Java code

profileSul63n
mysql-connector-java-8.0.18.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.8.0_221-b11 (Oracle Corporation) Built-By: pb2user Specification-Title: JDBC Specification-Version: 4.2 Specification-Vendor: Oracle Corporation Implementation-Title: MySQL Connector/J Implementation-Version: 8.0.18 Implementation-Vendor-Id: com.mysql Implementation-Vendor: Oracle Bundle-Vendor: Oracle Corporation Bundle-ClassPath: . Bundle-Version: 8.0.18 Bundle-Name: Oracle Corporation's JDBC and XDevAPI Driver for MySQL Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.mysql.cj Export-Package: com.mysql.cj.jdbc;version="8.0.18";uses:="javax.manage ment,javax.naming,javax.naming.spi,javax.net.ssl,javax.sql,javax.tran saction.xa,javax.xml.parsers,javax.xml.stream,javax.xml.transform,jav ax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax ,javax.xml.transform.stream,org.xml.sax",com.mysql.cj;version="8.0.18 ",com.mysql.cj.protocol;version="8.0.18",com.mysql.cj.protocol.result ;version="8.0.18",com.mysql.cj.result;version="8.0.18",com.mysql.cj.p rotocol.a;version="8.0.18",com.mysql.cj.protocol.a.authentication;ver sion="8.0.18",com.mysql.cj.protocol.a.result;version="8.0.18",com.mys ql.cj.protocol.x;version="8.0.18",com.mysql.cj.x.protobuf;version="8. 0.18",com.mysql.cj.log;version="8.0.18",com.mysql.cj.util;version="8. 0.18",com.mysql.cj.jdbc.util;version="8.0.18",com.mysql.cj.jdbc.excep tions;version="8.0.18",com.mysql.cj.exceptions;version="8.0.18",com.m ysql.cj.jdbc.ha;version="8.0.18",com.mysql.cj.jdbc.interceptors;versi on="8.0.18",com.mysql.cj.jdbc.integration.c3p0;version="8.0.18";uses: ="com.mchange.v2.c3p0",com.mysql.cj.jdbc.integration.jboss;version="8 .0.18";uses:="org.jboss.resource.adapter.jdbc,org.jboss.resource.adap ter.jdbc.vendor",com.mysql.cj.configurations;version="8.0.18",com.mys ql.cj.conf;version="8.0.18",com.mysql.cj.conf.url;version="8.0.18",co m.mysql.jdbc;version="8.0.18";uses:="com.mysql.cj.jdbc",com.mysql.cj. jdbc;version="8.0.18",com.mysql.cj.jdbc.jmx;version="8.0.18",com.mysq l.cj.jdbc.result;version="8.0.18",com.mysql.cj.xdevapi;version="8.0.1 8";uses:="com.google.protobuf,javax.security.auth.callback,javax.secu rity.sasl",com.mysql.cj.admin;version="8.0.18",com.mysql.cj.jdbc.admi n;version="8.0.18" Import-Package: javax.net.ssl;javax.crypto;resolution:=optional,javax. xml.parsers;javax.xml.stream;javax.xml.transform;javax.xml.transform. dom;javax.xml.transform.sax;javax.xml.transform.stax;javax.xml.transf orm.stream;org.w3c.dom;org.xml.sax;org.xml.sax.helpers;resolution:=op tional,javax.sql;javax.naming;javax.naming.spi;javax.transaction.xa;r esolution:=optional,javax.management;resolution:=optional,com.mchange .v2.c3p0;version="[0.9.1.2,1.0.0)";resolution:=optional,org.jboss.res ource.adapter.jdbc;org.jboss.resource.adapter.jdbc.vendor;resolution: =optional,org.slf4j;resolution:=optional,com.google.protobuf;javax.se curity.auth.callback;javax.security.sasl;resolution:=optional

META-INF/INFO_BIN

build-date: 2019-09-08 02:08:16 +0200 os-info: Linux i386 2.6.39-400.308.1.el6uek.i686 compiler: javac 1.8.0_221 build-tool: Apache Ant(TM) version 1.8.2 compiled on December 20 2010

META-INF/INFO_SRC

version: 8.0.18 branch: release/8.0.18 date: 2019-09-04 14:07:08 +0200 commit: fef2894d751d47223192b706977b4a5bc41e6be4 short: fef2894

META-INF/LICENSE

Licensing Information User Manual MySQL Connector/J 8.0 __________________________________________________________________ Introduction This License Information User Manual contains Oracle's product license and other licensing information, including licensing information for third-party software which may be included in this distribution of MySQL Connector/J 8.0. Last updated: September 2019 Licensing Information This is a release of MySQL Connector/J 8.0, brought to you by the MySQL team at Oracle. This software is released under version 2 of the GNU General Public License (GPLv2), as set forth below, with the following additional permissions: This distribution of MySQL Connector/J 8.0 is distributed with certain software that is licensed under separate terms, as designated in a particular file or component or in the license documentation. Without limiting your rights under the GPLv2, the authors of MySQL hereby grant you an additional permission to link the program and your derivative works with the separately licensed software that they have included with the program. Without limiting the foregoing grant of rights under the GPLv2 and additional permission as to separately licensed software, this Connector is also subject to the Universal FOSS Exception, version 1.0, a copy of which is reproduced below and can also be found along with its FAQ at http://oss.oracle.com/licenses/universal-foss-exception. Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. Election of GPLv2 For the avoidance of doubt, except that if any license choice other than GPL or LGPL is available it will apply instead, Oracle elects to use only the General Public License version 2 (GPLv2) at this time for any software where a choice of GPL license versions is made available with the language indicating that GPLv2 or any later version may be used, or where a choice of which version of the GPL is applied is otherwise unspecified. GNU General Public License Version 2.0, June 1991 The following applies to all products licensed under the GNU General Public License, Version 2.0: You may not use the identified files except in compliance with the GNU General Public License, Version 2.0 (the "License.") You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-2.0.txt. A copy of the license is also reproduced below. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details. The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than 'show w' and 'show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program 'Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. The Universal FOSS Exception, Version 1.0 In addition to the rights set forth in the other license(s) included in the distribution for this software, data, and/or documentation (collectively the "Software", and such licenses collectively with this additional permission the "Software License"), the copyright holders wish to facilitate interoperability with other software, data, and/or documentation distributed with complete corresponding source under a license that is OSI-approved and/or categorized by the FSF as free (collectively "Other FOSS"). We therefore hereby grant the following additional permission with respect to the use and distribution of the Software with Other FOSS, and the constants, function signatures, data structures and other invocation methods used to run or interact with each of them (as to each, such software's "Interfaces"): i. The Software's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Other FOSS in order to enable interoperability, without requiring a change to the license of the Other FOSS other than as to any Interfaces of the Software embedded therein. The Software's Interfaces remain at all times under the Software License, including without limitation as used in the Other FOSS (which upon any such use also then contains a portion of the Software under the Software License). ii. The Other FOSS's Interfaces may, to the extent permitted by the license of the Other FOSS, be copied into, used and distributed in the Software in order to enable interoperability, without requiring that such Interfaces be licensed under the terms of the Software License or otherwise altering their original terms, if this does not require any portion of the Software other than such Interfaces to be licensed under the terms other than the Software License. iii. If only Interfaces and no other code is copied between the Software and the Other FOSS in either direction, the use and/or distribution of the Software with the Other FOSS shall not be deemed to require that the Other FOSS be licensed under the license of the Software, other than as to any Interfaces of the Software copied into the Other FOSS. This includes, by way of example and without limitation, statically or dynamically linking the Software together with Other FOSS after enabling interoperability using the Interfaces of one or both, and distributing the resulting combination under different licenses for the respective portions thereof. For avoidance of doubt, a license which is OSI-approved or categorized by the FSF as free, includes, for the purpose of this permission, such licenses with additional permissions, and any license that has previously been so approved or categorized as free, even if now deprecated or otherwise no longer recognized as approved or free. Nothing in this additional permission grants any right to distribute any portion of the Software on terms other than those of the Software License or grants any additional permission of any kind for use or distribution of the Software in conjunction with software other than Other FOSS. Licenses for Third-Party Components The following sections contain licensing information for libraries that we have included with the MySQL Connector/J 8.0 source and components used to test MySQL Connector/J 8.0. Commonly used licenses referenced herein can be found in Commonly Used Licenses. We are thankful to all individuals that have created these. Ant-Contrib The following software may be included in this product: Ant-Contrib Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved. Licensed under the Apache 1.1 License Agreement, a copy of which is reproduced b elow. The Apache Software License, Version 1.1 Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowlegement: "This product includes software developed by the Ant-Contrib project (http://sourceforge.net/projects/ant-contrib)." Alternately, this acknowlegement may appear in the software itself, if and wherever such third-party acknowlegements normally appear. 4. The name Ant-Contrib must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact [email protected]. 5. Products derived from this software may not be called "Ant-Contrib" nor may "Ant-Contrib" appear in their names without prior written permission of the Ant-Contrib project. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ANT-CONTRIB PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. c3p0 JDBC Library This product may include a copy of c3p0-0.9.1-pre6.jar in both source and object code in the following /src/lib/c3p0-0.9.1-pre6.jar. The terms of the Oracle license do NOT apply to c3p0-0.9.1-pre6.jar; it is licensed under the following license, separately from the Oracle programs you receive. If you do not wish to install this library, you may remove the file /src/lib/c3p0-0.9.1-pre6.jar, but the Oracle program might not operate properly or at all without the library. This component is licensed under GNU Lesser General Public License Version 2.1, February 1999. Google Protocol Buffers The following software may be included in this product: Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Code generated by the Protocol Buffer compiler is owned by the owner of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license. jboss-common-jdbc-wrapper.jar This product may include a copy of jboss-common-jdbc-wrapper.jar in both source and object code in the following /src/lib/jboss-common-jdbc-wrapper.jar. The terms of the Oracle license do NOT apply to jboss-common-jdbc-wrapper.jar; it is licensed under the following license, separately from the Oracle programs you receive. If you do not wish to install this library, you may remove the file /src/lib/jboss-common-jdbc-wrapper.jar, but the Oracle program might not operate properly or at all without the library. This component is licensed under GNU Lesser General Public License Version 2.1, February 1999. NanoXML The following software may be included in this product: NanoXML * Copyright (C) 2000-2002 Marc De Scheemaecker, All Rights Reserved. * * This software is provided 'as-is', without any express or implied warranty. * In no event will the authors be held liable for any damages arising from the * use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software in * a product, an acknowledgment in the product documentation would be * appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * * 3. This notice may not be removed or altered from any source distribution. * rox.jar The following software may be included in this product: rox.jar Copyright (c) 2006, James Greenfield All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, thi s list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIE D WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVI CES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Simple Logging Facade for Java (SLF4J) The following software may be included in this product: Simple Logging Facade for Java (SLF4J) Copyright (c) 2004-2011 QOS.ch All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Unicode Data Files The following software may be included in this product: Unicode Data Files COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1991-2014 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. Commonly Used Licenses Artistic License (Perl) 1.0 The "Artistic License" Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder as specified below. "Copyright Holder" is whoever is named in the copyright or copyrights for the package. "You" is you, if you're thinking about copying or distributing this Package. "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) give non-standard executables non-standard names, and clearly document the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. You may embed this Package's interpreter within an executable of yours (by linking); this shall be construed as a mere form of aggregation, provided that the complete Standard Version of the interpreter is so embedded. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whoever generated them, and may be sold commercially, and may be aggregated with this Package. If such scripts or library files are aggregated with this Package via the so-called "undump" or "unexec" methods of producing a binary executable image, then distribution of such an image shall neither be construed as a distribution of this Package nor shall it fall under the restrictions of Paragraphs 3 and 4, provided that you do not represent such an executable image as a Standard Version of this Package. 7. C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this Package shall not be considered part of this Package, but are the equivalent of input as in Paragraph 6, provided these subroutines do not change the language in any way that would cause it to fail the regression tests for the language. 8. Aggregation of this Package with a commercial distribution is always permitted provided that the use of this Package is embedded; that is, when no overt attempt is made to make this Package's interfaces visible to the end user of the commercial distribution. Such use shall not be construed as a distribution of this Package. 9. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End GNU Lesser General Public License Version 2.1, February 1999 The following applies to all products licensed under the GNU Lesser General Public License, Version 2.1: You may not use the identified files except in compliance with the GNU Lesser General Public License, Version 2.1 (the "License"). You may obtain a copy of the License at http://www.gnu.org/licenses/lgpl-2.1.html. A copy of the license is also reproduced below. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the library's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. <signature of Ty Coon>, 1 April 1990 Ty Coon, President of Vice That's all there is to it! GNU Lesser General Public License Version 2, June 1991 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. one line to give the library's name and an idea of what it does. Copyright (C) year name of author This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. signature of Ty Coon, 1 April 1990 Ty Coon, President of Vice That's all there is to it! MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Written Offer for Source Code For any software that you receive from Oracle in binary form which is licensed under an open source license that gives you the right to receive the source code for that binary, you can obtain a copy of the applicable source code by visiting http://www.oracle.com/goto/opensourcecode. If the source code for the binary was not provided to you with the binary, you can also receive a copy of the source code on physical media by submitting a written request to the address listed below or by sending an email to Oracle using the following link: http://www.oracle.com/goto/opensourcecode/request. Oracle America, Inc. Attn: Senior Vice President Development and Engineering Legal 500 Oracle Parkway, 10th Floor Redwood Shores, CA 94065 Your request should include: * The name of the binary for which you are requesting the source code * The name and version number of the Oracle product containing the binary * The date you received the Oracle product * Your name * Your company name (if applicable) * Your return mailing address and email, and * A telephone number in the event we need to reach you. We may charge you a fee to cover the cost of physical media and processing. Your request must be sent a. within three (3) years of the date you received the Oracle product that included the binary that is the subject of your request, or b. in the case of code licensed under the GPL v3 for as long as Oracle offers spare parts or customer support for that product model.

META-INF/README

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. This is a release of MySQL Connector/J, a JDBC Type 4 driver for MySQL that also supports the new X DevAPI. License information can be found in the LICENSE file. This distribution may include materials developed by third parties. For license and attribution notices for these materials, please refer to the LICENSE file. For more information on MySQL Connector/J, visit https://dev.mysql.com/doc/connector-j/8.0/en/ For additional downloads and the source of MySQL Connector/J, visit https://dev.mysql.com/downloads/ MySQL Connector/J is brought to you by the MySQL team at Oracle. Notice: - In order to use the logging capabilities provided by the default implementation com.mysql.cj.log.Slf4JLogger, it is required to add one or more jars for Simple Logging Facade for Java (SLF4J) to your CLASSPATH. - To use the X DevAPI features in Connector/J, you also need the external library protobuf-java, which you can download manually from the official Maven repository and add it to the CLASSPATH, or use Maven's automatic dependency resolution features by adding a dependency to "GroupId: mysql" and "ArtifactId: mysql-connector-java" to your project's pom.xml file.

META-INF/services/java.sql.Driver

com.mysql.cj.jdbc.Driver

com/mysql/cj/AbstractPreparedQuery.class

package com.mysql.cj;
public abstract synchronized class AbstractPreparedQuery extends AbstractQuery implements PreparedQuery {
    protected ParseInfo parseInfo;
    protected QueryBindings queryBindings;
    protected String originalSql;
    protected int parameterCount;
    protected conf.RuntimeProperty autoClosePStmtStreams;
    protected int batchCommandIndex;
    protected conf.RuntimeProperty useStreamLengthsInPrepStmts;
    private byte[] streamConvertBuf;
    private boolean usingAnsiMode;
    public void AbstractPreparedQuery(NativeSession);
    public void closeQuery();
    public ParseInfo getParseInfo();
    public void setParseInfo(ParseInfo);
    public String getOriginalSql();
    public void setOriginalSql(String);
    public int getParameterCount();
    public void setParameterCount(int);
    public QueryBindings getQueryBindings();
    public void setQueryBindings(QueryBindings);
    public int getBatchCommandIndex();
    public void setBatchCommandIndex(int);
    public int computeBatchSize(int);
    public void checkNullOrEmptyQuery(String);
    public String asSql();
    public String asSql(boolean);
    protected abstract long[] computeMaxParameterSetSizeAndBatchSize(int);
    public protocol.Message fillSendPacket();
    public protocol.Message fillSendPacket(QueryBindings);
    private final void streamToBytes(protocol.a.NativePacketPayload, java.io.InputStream, boolean, long, boolean);
    private final void escapeblockFast(byte[], protocol.a.NativePacketPayload, int);
}

com/mysql/cj/AbstractQuery.class

package com.mysql.cj;
public abstract synchronized class AbstractQuery implements Query {
    static int statementCounter;
    public NativeSession session;
    protected int statementId;
    protected conf.RuntimeProperty maxAllowedPacket;
    protected String charEncoding;
    protected Object cancelTimeoutMutex;
    private Query$CancelStatus cancelStatus;
    protected int timeoutInMillis;
    protected java.util.List batchedArgs;
    protected protocol.Resultset$Type resultSetType;
    protected int fetchSize;
    protected final java.util.concurrent.atomic.AtomicBoolean statementExecuting;
    protected String currentDb;
    protected boolean clearWarningsCalled;
    public void AbstractQuery(NativeSession);
    public int getId();
    public void setCancelStatus(Query$CancelStatus);
    public void checkCancelTimeout();
    public void resetCancelledState();
    public protocol.ProtocolEntityFactory getResultSetFactory();
    public NativeSession getSession();
    public Object getCancelTimeoutMutex();
    public void closeQuery();
    public void addBatch(Object);
    public java.util.List getBatchedArgs();
    public void clearBatchedArgs();
    public int getResultFetchSize();
    public void setResultFetchSize(int);
    public protocol.Resultset$Type getResultType();
    public void setResultType(protocol.Resultset$Type);
    public int getTimeoutInMillis();
    public void setTimeoutInMillis(int);
    public CancelQueryTask startQueryTimer(Query, int);
    public void stopQueryTimer(CancelQueryTask, boolean, boolean);
    public java.util.concurrent.atomic.AtomicBoolean getStatementExecuting();
    public String getCurrentDatabase();
    public void setCurrentDatabase(String);
    public boolean isClearWarningsCalled();
    public void setClearWarningsCalled(boolean);
    public void statementBegins();
    static void <clinit>();
}

com/mysql/cj/AbstractQueryBindings$1.class

package com.mysql.cj;
synchronized class AbstractQueryBindings$1 {
    static void <clinit>();
}

com/mysql/cj/AbstractQueryBindings.class

package com.mysql.cj;
public abstract synchronized class AbstractQueryBindings implements QueryBindings {
    protected static final byte[] HEX_DIGITS;
    protected Session session;
    protected BindValue[] bindValues;
    protected String charEncoding;
    protected int numberOfExecutions;
    protected conf.RuntimeProperty useStreamLengthsInPrepStmts;
    protected conf.RuntimeProperty sendFractionalSeconds;
    private conf.RuntimeProperty treatUtilDateAsTimestamp;
    protected boolean isLoadDataQuery;
    protected protocol.ColumnDefinition columnDefinition;
    private byte[] streamConvertBuf;
    public void AbstractQueryBindings(int, Session);
    protected abstract void initBindValues(int);
    public abstract AbstractQueryBindings clone();
    public void setColumnDefinition(protocol.ColumnDefinition);
    public boolean isLoadDataQuery();
    public void setLoadDataQuery(boolean);
    public BindValue[] getBindValues();
    public void setBindValues(BindValue[]);
    public boolean clearBindValues();
    public abstract void checkParameterSet(int);
    public void checkAllParametersSet();
    public int getNumberOfExecutions();
    public void setNumberOfExecutions(int);
    public final synchronized void setValue(int, byte[], MysqlType);
    public final synchronized void setOrigValue(int, byte[]);
    public synchronized byte[] getOrigBytes(int);
    public final synchronized void setValue(int, String, MysqlType);
    public final void hexEscapeBlock(byte[], protocol.a.NativePacketPayload, int);
    public void setObject(int, Object);
    public void setObject(int, Object, MysqlType);
    public void setObject(int, Object, MysqlType, int);
    private void setNumericObject(int, Object, MysqlType, int);
    protected final void setSerializableObject(int, Object);
    public boolean isNull(int);
    public byte[] getBytesRepresentation(int);
    private final byte[] streamToBytes(int, boolean);
    static void <clinit>();
}

com/mysql/cj/AppendingBatchVisitor.class

package com.mysql.cj;
public synchronized class AppendingBatchVisitor implements BatchVisitor {
    java.util.LinkedList statementComponents;
    public void AppendingBatchVisitor();
    public BatchVisitor append(byte[]);
    public BatchVisitor increment();
    public BatchVisitor decrement();
    public BatchVisitor merge(byte[], byte[]);
    public BatchVisitor mergeWithLast(byte[]);
    public byte[][] getStaticSqlStrings();
    public String toString();
}

com/mysql/cj/BatchVisitor.class

package com.mysql.cj;
public abstract interface BatchVisitor {
    public abstract BatchVisitor increment();
    public abstract BatchVisitor decrement();
    public abstract BatchVisitor append(byte[]);
    public abstract BatchVisitor merge(byte[], byte[]);
    public abstract BatchVisitor mergeWithLast(byte[]);
}

com/mysql/cj/BindValue.class

package com.mysql.cj;
public abstract interface BindValue {
    public abstract BindValue clone();
    public abstract void reset();
    public abstract boolean isNull();
    public abstract void setNull(boolean);
    public abstract boolean isStream();
    public abstract void setIsStream(boolean);
    public abstract MysqlType getMysqlType();
    public abstract void setMysqlType(MysqlType);
    public abstract byte[] getByteValue();
    public abstract void setByteValue(byte[]);
    public abstract void setOrigByteValue(byte[]);
    public abstract byte[] getOrigByteValue();
    public abstract java.io.InputStream getStreamValue();
    public abstract void setStreamValue(java.io.InputStream, long);
    public abstract long getStreamLength();
    public abstract boolean isSet();
}

com/mysql/cj/CacheAdapter.class

package com.mysql.cj;
public abstract interface CacheAdapter {
    public abstract Object get(Object);
    public abstract void put(Object, Object);
    public abstract void invalidate(Object);
    public abstract void invalidateAll(java.util.Set);
    public abstract void invalidateAll();
}

com/mysql/cj/CacheAdapterFactory.class

package com.mysql.cj;
public abstract interface CacheAdapterFactory {
    public abstract CacheAdapter getInstance(Object, String, int, int);
}

com/mysql/cj/CancelQueryTask.class

package com.mysql.cj;
public abstract interface CancelQueryTask {
    public abstract boolean cancel();
    public abstract Throwable getCaughtWhileCancelling();
    public abstract void setCaughtWhileCancelling(Throwable);
    public abstract Query getQueryToCancel();
    public abstract void setQueryToCancel(Query);
}

com/mysql/cj/CancelQueryTaskImpl$1$1.class

package com.mysql.cj;
synchronized class CancelQueryTaskImpl$1$1 implements TransactionEventHandler {
    void CancelQueryTaskImpl$1$1(CancelQueryTaskImpl$1);
    public void transactionCompleted();
    public void transactionBegun();
}

com/mysql/cj/CancelQueryTaskImpl$1.class

package com.mysql.cj;
synchronized class CancelQueryTaskImpl$1 extends Thread {
    void CancelQueryTaskImpl$1(CancelQueryTaskImpl);
    public void run();
}

com/mysql/cj/CancelQueryTaskImpl.class

package com.mysql.cj;
public synchronized class CancelQueryTaskImpl extends java.util.TimerTask implements CancelQueryTask {
    Query queryToCancel;
    Throwable caughtWhileCancelling;
    boolean queryTimeoutKillsConnection;
    public void CancelQueryTaskImpl(Query);
    public boolean cancel();
    public void run();
    public Throwable getCaughtWhileCancelling();
    public void setCaughtWhileCancelling(Throwable);
    public Query getQueryToCancel();
    public void setQueryToCancel(Query);
}

com/mysql/cj/CharsetMapping.class

package com.mysql.cj;
public synchronized class CharsetMapping {
    public static final int MAP_SIZE = 2048;
    public static final String[] COLLATION_INDEX_TO_COLLATION_NAME;
    public static final MysqlCharset[] COLLATION_INDEX_TO_CHARSET;
    public static final java.util.Map CHARSET_NAME_TO_CHARSET;
    public static final java.util.Map CHARSET_NAME_TO_COLLATION_INDEX;
    private static final java.util.Map JAVA_ENCODING_UC_TO_MYSQL_CHARSET;
    private static final java.util.Set MULTIBYTE_ENCODINGS;
    public static final java.util.Set UTF8MB4_INDEXES;
    private static final String MYSQL_CHARSET_NAME_armscii8 = armscii8;
    private static final String MYSQL_CHARSET_NAME_ascii = ascii;
    private static final String MYSQL_CHARSET_NAME_big5 = big5;
    private static final String MYSQL_CHARSET_NAME_binary = binary;
    private static final String MYSQL_CHARSET_NAME_cp1250 = cp1250;
    private static final String MYSQL_CHARSET_NAME_cp1251 = cp1251;
    private static final String MYSQL_CHARSET_NAME_cp1256 = cp1256;
    private static final String MYSQL_CHARSET_NAME_cp1257 = cp1257;
    private static final String MYSQL_CHARSET_NAME_cp850 = cp850;
    private static final String MYSQL_CHARSET_NAME_cp852 = cp852;
    private static final String MYSQL_CHARSET_NAME_cp866 = cp866;
    private static final String MYSQL_CHARSET_NAME_cp932 = cp932;
    private static final String MYSQL_CHARSET_NAME_dec8 = dec8;
    private static final String MYSQL_CHARSET_NAME_eucjpms = eucjpms;
    private static final String MYSQL_CHARSET_NAME_euckr = euckr;
    private static final String MYSQL_CHARSET_NAME_gb18030 = gb18030;
    private static final String MYSQL_CHARSET_NAME_gb2312 = gb2312;
    private static final String MYSQL_CHARSET_NAME_gbk = gbk;
    private static final String MYSQL_CHARSET_NAME_geostd8 = geostd8;
    private static final String MYSQL_CHARSET_NAME_greek = greek;
    private static final String MYSQL_CHARSET_NAME_hebrew = hebrew;
    private static final String MYSQL_CHARSET_NAME_hp8 = hp8;
    private static final String MYSQL_CHARSET_NAME_keybcs2 = keybcs2;
    private static final String MYSQL_CHARSET_NAME_koi8r = koi8r;
    private static final String MYSQL_CHARSET_NAME_koi8u = koi8u;
    private static final String MYSQL_CHARSET_NAME_latin1 = latin1;
    private static final String MYSQL_CHARSET_NAME_latin2 = latin2;
    private static final String MYSQL_CHARSET_NAME_latin5 = latin5;
    private static final String MYSQL_CHARSET_NAME_latin7 = latin7;
    private static final String MYSQL_CHARSET_NAME_macce = macce;
    private static final String MYSQL_CHARSET_NAME_macroman = macroman;
    private static final String MYSQL_CHARSET_NAME_sjis = sjis;
    private static final String MYSQL_CHARSET_NAME_swe7 = swe7;
    private static final String MYSQL_CHARSET_NAME_tis620 = tis620;
    private static final String MYSQL_CHARSET_NAME_ucs2 = ucs2;
    private static final String MYSQL_CHARSET_NAME_ujis = ujis;
    private static final String MYSQL_CHARSET_NAME_utf16 = utf16;
    private static final String MYSQL_CHARSET_NAME_utf16le = utf16le;
    private static final String MYSQL_CHARSET_NAME_utf32 = utf32;
    private static final String MYSQL_CHARSET_NAME_utf8 = utf8;
    private static final String MYSQL_CHARSET_NAME_utf8mb4 = utf8mb4;
    public static final String NOT_USED = latin1;
    public static final String COLLATION_NOT_DEFINED = none;
    public static final int MYSQL_COLLATION_INDEX_utf8 = 33;
    public static final int MYSQL_COLLATION_INDEX_binary = 63;
    private static int numberOfEncodingsConfigured;
    public void CharsetMapping();
    public static final String getMysqlCharsetForJavaEncoding(String, ServerVersion);
    public static int getCollationIndexForJavaEncoding(String, ServerVersion);
    public static String getMysqlCharsetNameForCollationIndex(Integer);
    public static String getJavaEncodingForMysqlCharset(String, String);
    public static String getJavaEncodingForMysqlCharset(String);
    public static String getJavaEncodingForCollationIndex(Integer, String);
    public static String getJavaEncodingForCollationIndex(Integer);
    public static final int getNumberOfCharsetsConfigured();
    public static final boolean isMultibyteCharset(String);
    public static int getMblen(String);
    static void <clinit>();
}

com/mysql/cj/ClientPreparedQuery.class

package com.mysql.cj;
public synchronized class ClientPreparedQuery extends AbstractPreparedQuery {
    public void ClientPreparedQuery(NativeSession);
    protected long[] computeMaxParameterSetSizeAndBatchSize(int);
}

com/mysql/cj/ClientPreparedQueryBindValue.class

package com.mysql.cj;
public synchronized class ClientPreparedQueryBindValue implements BindValue {
    protected boolean isNull;
    protected boolean isStream;
    protected MysqlType parameterType;
    public Object value;
    public Object origValue;
    protected long streamLength;
    protected boolean isSet;
    public void ClientPreparedQueryBindValue();
    public ClientPreparedQueryBindValue clone();
    protected void ClientPreparedQueryBindValue(ClientPreparedQueryBindValue);
    public void reset();
    public boolean isNull();
    public void setNull(boolean);
    public boolean isStream();
    public void setIsStream(boolean);
    public MysqlType getMysqlType();
    public void setMysqlType(MysqlType);
    public byte[] getByteValue();
    public void setByteValue(byte[]);
    public void setOrigByteValue(byte[]);
    public byte[] getOrigByteValue();
    public java.io.InputStream getStreamValue();
    public void setStreamValue(java.io.InputStream, long);
    public long getStreamLength();
    public boolean isSet();
}

com/mysql/cj/ClientPreparedQueryBindings.class

package com.mysql.cj;
public synchronized class ClientPreparedQueryBindings extends AbstractQueryBindings {
    private java.nio.charset.CharsetEncoder charsetEncoder;
    private java.text.SimpleDateFormat ddf;
    private java.text.SimpleDateFormat tdf;
    private java.text.SimpleDateFormat tsdf;
    public void ClientPreparedQueryBindings(int, Session);
    protected void initBindValues(int);
    public ClientPreparedQueryBindings clone();
    public void checkParameterSet(int);
    public void setAsciiStream(int, java.io.InputStream);
    public void setAsciiStream(int, java.io.InputStream, int);
    public void setAsciiStream(int, java.io.InputStream, long);
    public void setBigDecimal(int, java.math.BigDecimal);
    public void setBigInteger(int, java.math.BigInteger);
    public void setBinaryStream(int, java.io.InputStream);
    public void setBinaryStream(int, java.io.InputStream, int);
    public void setBinaryStream(int, java.io.InputStream, long);
    public void setBlob(int, java.io.InputStream);
    public void setBlob(int, java.io.InputStream, long);
    public void setBlob(int, java.sql.Blob);
    public void setBoolean(int, boolean);
    public void setByte(int, byte);
    public void setBytes(int, byte[]);
    public synchronized void setBytes(int, byte[], boolean, boolean);
    public void setBytesNoEscape(int, byte[]);
    public void setBytesNoEscapeNoQuotes(int, byte[]);
    public void setCharacterStream(int, java.io.Reader);
    public void setCharacterStream(int, java.io.Reader, int);
    public void setCharacterStream(int, java.io.Reader, long);
    public void setClob(int, java.io.Reader);
    public void setClob(int, java.io.Reader, long);
    public void setClob(int, java.sql.Clob);
    public void setDate(int, java.sql.Date);
    public void setDate(int, java.sql.Date, java.util.Calendar);
    public void setDouble(int, double);
    public void setFloat(int, float);
    public void setInt(int, int);
    public void setLong(int, long);
    public void setNCharacterStream(int, java.io.Reader);
    public void setNCharacterStream(int, java.io.Reader, long);
    public void setNClob(int, java.io.Reader);
    public void setNClob(int, java.io.Reader, long);
    public void setNClob(int, java.sql.NClob);
    public void setNString(int, String);
    public synchronized void setNull(int);
    public void setShort(int, short);
    public void setString(int, String);
    private boolean isEscapeNeededForString(String, int);
    public void setTime(int, java.sql.Time, java.util.Calendar);
    public void setTime(int, java.sql.Time);
    public void setTimestamp(int, java.sql.Timestamp);
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
}

com/mysql/cj/Collation.class

package com.mysql.cj;
synchronized class Collation {
    public final int index;
    public final String collationName;
    public final int priority;
    public final MysqlCharset mysqlCharset;
    public void Collation(int, String, int, String);
    public String toString();
}

com/mysql/cj/Constants.class

package com.mysql.cj;
public synchronized class Constants {
    public static final byte[] EMPTY_BYTE_ARRAY;
    public static final String MILLIS_I18N;
    public static final byte[] SLASH_STAR_SPACE_AS_BYTES;
    public static final byte[] SPACE_STAR_SLASH_SPACE_AS_BYTES;
    public static final String JVM_VENDOR;
    public static final String JVM_VERSION;
    public static final String OS_NAME;
    public static final String OS_ARCH;
    public static final String OS_VERSION;
    public static final String PLATFORM_ENCODING;
    public static final String CJ_NAME = MySQL Connector/J;
    public static final String CJ_FULL_NAME = mysql-connector-java-8.0.18;
    public static final String CJ_REVISION = fef2894d751d47223192b706977b4a5bc41e6be4;
    public static final String CJ_VERSION = 8.0.18;
    public static final String CJ_MAJOR_VERSION = 8;
    public static final String CJ_MINOR_VERSION = 0;
    public static final String CJ_LICENSE = GPL;
    public static final java.math.BigInteger BIG_INTEGER_ZERO;
    public static final java.math.BigInteger BIG_INTEGER_ONE;
    public static final java.math.BigInteger BIG_INTEGER_NEGATIVE_ONE;
    public static final java.math.BigInteger BIG_INTEGER_MIN_BYTE_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MAX_BYTE_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MIN_SHORT_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MAX_SHORT_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MIN_INTEGER_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MAX_INTEGER_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MIN_LONG_VALUE;
    public static final java.math.BigInteger BIG_INTEGER_MAX_LONG_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_ZERO;
    public static final java.math.BigDecimal BIG_DECIMAL_ONE;
    public static final java.math.BigDecimal BIG_DECIMAL_NEGATIVE_ONE;
    public static final java.math.BigDecimal BIG_DECIMAL_MIN_BYTE_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_BYTE_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MIN_SHORT_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_SHORT_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MIN_INTEGER_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_INTEGER_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MIN_LONG_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_LONG_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_DOUBLE_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_NEGATIVE_DOUBLE_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_FLOAT_VALUE;
    public static final java.math.BigDecimal BIG_DECIMAL_MAX_NEGATIVE_FLOAT_VALUE;
    private void Constants();
    static void <clinit>();
}

com/mysql/cj/CoreSession.class

package com.mysql.cj;
public abstract synchronized class CoreSession implements Session {
    protected conf.PropertySet propertySet;
    protected exceptions.ExceptionInterceptor exceptionInterceptor;
    protected transient log.Log log;
    protected static final log.Log NULL_LOGGER;
    protected transient protocol.Protocol protocol;
    protected MessageBuilder messageBuilder;
    protected long connectionCreationTimeMillis;
    protected conf.HostInfo hostInfo;
    protected conf.RuntimeProperty gatherPerfMetrics;
    protected conf.RuntimeProperty characterEncoding;
    protected conf.RuntimeProperty disconnectOnExpiredPasswords;
    protected conf.RuntimeProperty cacheServerConfiguration;
    protected conf.RuntimeProperty autoReconnect;
    protected conf.RuntimeProperty autoReconnectForPools;
    protected conf.RuntimeProperty maintainTimeStats;
    protected int sessionMaxRows;
    private log.ProfilerEventHandler eventSink;
    public void CoreSession(conf.HostInfo, conf.PropertySet);
    public void changeUser(String, String, String);
    public conf.PropertySet getPropertySet();
    public exceptions.ExceptionInterceptor getExceptionInterceptor();
    public void setExceptionInterceptor(exceptions.ExceptionInterceptor);
    public log.Log getLog();
    public conf.HostInfo getHostInfo();
    public MessageBuilder getMessageBuilder();
    public protocol.ServerSession getServerSession();
    public boolean versionMeetsMinimum(int, int, int);
    public long getThreadId();
    public void quit();
    public void forceClose();
    public boolean isSetNeededForAutoCommitMode(boolean);
    public log.ProfilerEventHandler getProfilerEventHandler();
    public boolean isSSLEstablished();
    public java.net.SocketAddress getRemoteSocketAddress();
    public void addListener(Session$SessionEventListener);
    public void removeListener(Session$SessionEventListener);
    public String getIdentifierQuoteString();
    public DataStoreMetadata getDataStoreMetadata();
    public String getQueryTimingUnits();
    static void <clinit>();
}

com/mysql/cj/DataStoreMetadata.class

package com.mysql.cj;
public abstract interface DataStoreMetadata {
    public abstract boolean schemaExists(String);
    public abstract boolean tableExists(String, String);
    public abstract long getTableRowCount(String, String);
}

com/mysql/cj/DataStoreMetadataImpl.class

package com.mysql.cj;
public synchronized class DataStoreMetadataImpl implements DataStoreMetadata {
    private Session session;
    public void DataStoreMetadataImpl(Session);
    public boolean schemaExists(String);
    public boolean tableExists(String, String);
    public long getTableRowCount(String, String);
}

com/mysql/cj/LicenseConfiguration.class

package com.mysql.cj;
public synchronized class LicenseConfiguration {
    public static void checkLicenseType(java.util.Map);
    private void LicenseConfiguration();
}

com/mysql/cj/LocalizedErrorMessages.properties

# # Common # Common.UnableToUnwrap=Unable to unwrap to {0} Nanoseconds=ns Milliseconds=ms # # Classes # AuthenticationProvider.BadAuthenticationPlugin=Unable to load authentication plugin ''{0}''. AuthenticationProvider.BadDefaultAuthenticationPlugin=Bad value ''{0}'' for property "defaultAuthenticationPlugin". AuthenticationProvider.DefaultAuthenticationPluginIsNotListed=defaultAuthenticationPlugin ''{0}'' is not listed in "authenticationPlugins" nor it is one of the built-in plugins. AuthenticationProvider.BadDisabledAuthenticationPlugin=Can''t disable the default plugin, either remove ''{0}'' from the disabled authentication plugins list, or choose a different default authentication plugin. AuthenticationProvider.AuthenticationPluginRequiresSSL=SSL connection required for plugin ''{0}''. Check if "useSSL" is set to "true". AuthenticationProvider.UnexpectedAuthenticationApproval=Unexpected authentication approval: ''{0}'' plugin did not reported "done" state but server has approved connection. Blob.0=indexToWriteAt must be >= 1 Blob.1=IO Error while writing bytes to blob Blob.2="pos" argument can not be < 1. Blob.3="pos" argument can not be larger than the BLOB's length. Blob.4="pos" + "length" arguments can not be larger than the BLOB's length. Blob.5="len" argument can not be < 1. Blob.6="len" argument can not be larger than the BLOB's length. Blob.7=Invalid operation on closed BLOB Blob.invalidStreamLength=Requested stream length of {2} is out of range, given blob length of {0} and starting position of {1}. Blob.invalidStreamPos=Position 'pos' can not be < 1 or > blob length. Blob.8=Emulated BLOB locators must come from a ResultSet with only one table selected, and all primary keys selected Blob.9=BLOB data not found! Did primary keys change? Buffer.0=Payload length can not be larger than buffer size. Buffer.1=Buffer length is less then expected payload length. CallableStatement.1=Unable to retrieve metadata for procedure. CallableStatement.2=Parameter name can not be NULL or zero-length. CallableStatement.3=No parameter named ''{0}'' CallableStatement.5=Parameter named ''{0}'' is not an OUT parameter CallableStatement.6=Can''t find local placeholder mapping for parameter named ''{0}''. CallableStatement.7=No output parameters registered. CallableStatement.8=No output parameters returned by procedure. CallableStatement.9=Parameter number {0} is not an OUT parameter CallableStatement.11=Parameter index of {0} is out of range (1, {1}) CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters CallableStatement.21=Parameter {0} is not registered as an output parameter CallableStatement.23=No access to parameters by name when connection has been configured not to access procedure bodies CallableStatement.24=Can't set out parameters CallableStatement.25=Can't call executeBatch() on CallableStatement with OUTPUT parameters Clob.0=indexToWriteAt must be >= 1 Clob.1=indexToWriteAt must be >= 1 Clob.2=Starting position can not be < 1 Clob.3=String to set can not be NULL Clob.4=Starting position can not be < 1 Clob.5=String to set can not be NULL Clob.6=CLOB start position can not be < 1 Clob.7=CLOB start position + length can not be > length of CLOB Clob.8=Illegal starting position for search, ''{0}'' Clob.10=Starting position for search is past end of CLOB Clob.11=Cannot truncate CLOB of length Clob.12=\ to length of Clob.13=. ColumnDefinition.0={0} is not applicable to the {1} type of column ''{2}''. ColumnDefinition.1=Length must be specified before decimals for column ''{0}''. Connection.0=Unable to connect to database. Connection.1=Cannot connect to MySQL server on {0}:{1}.\n\nMake sure that there is a MySQL server running on the machine/port you are trying to connect to and that the machine this software is running on is able to connect to this host/port (i.e. not firewalled). Also make sure that the server has not been started with the --skip-networking flag.\n\n Connection.2=No operations allowed after connection closed. Connection.3=Can''t call commit when autocommit=true Connection.4=Communications link failure during commit(). Transaction resolution unknown. Connection.5=Java does not support the MySQL character encoding ''{0}''. Connection.6=Unknown initial character set index ''{0}'' received from server. Initial client character set can be forced via the ''characterEncoding'' property. Connection.7=Can''t map {0} given for characterSetResults to a supported MySQL encoding. Connection.8=Unable to use encoding: {0} Connection.9=No timezone mapping entry for ''{0}'' Connection.10=Illegal connection port value ''{0}'' Connection.11=Unknown character set index ''{0}'' was received from server. Connection.12=Could not map transaction isolation ''{0}'' to a valid JDBC level. Connection.13=Could not retrieve transaction isolation level from server Connection.14=Can''t enable noDatetimeStringSync and useTimezone configuration properties at the same time Connection.15=Connection setting too low for ''maxAllowedPacket''. When ''useServerPrepStmts=true'', ''maxAllowedPacket'' must be higher than {0}. Check also ''max_allowed_packet'' in MySQL configuration files. Connection.16=Could not retrieve transaction read-only status from server Connection.17=HOLD_CUSRORS_OVER_COMMIT is only supported holdability level Connection.18=Connection implicitly closed by Driver. You should call Connection.close() from your code to free resources more efficiently and avoid resource leaks. Connection.19=Connection lifetime of < .5 seconds. You might be un-necessarily creating short-lived connections and should investigate connection pooling to be more efficient. Connection.20=Can''t call rollback when autocommit=true Connection.21=Communications link failure during rollback(). Transaction resolution unknown. Connection.22=Savepoint ''{0}'' does not exist Connection.23=Communications link failure during rollback(). Transaction resolution unknown. Connection.24=Transaction isolation level NONE not supported by MySQL Connection.25=Unsupported transaction isolation level ''{0}'' Connection.26=Executor can not be null Connection.UnableToConnect=Could not create connection to database server. Connection.UnableToConnectWithRetries=Could not create connection to database server. \ Attempted reconnect {0} times. Giving up. Connection.UnexpectedException=Unexpected exception encountered during query. Connection.UnhandledExceptionDuringShutdown=Unexpected exception during server shutdown. Connection.ClientInfoNotImplemented=Configured clientInfoProvider class ''{0}'' does not implement com.mysql.cj.jdbc.ClientInfoProvider. Connection.BadValueInServerVariables=Invalid value ''{1}'' for server variable named ''{0}'', falling back to sane default of ''{2}''. Connection.exceededConnectionLifetime=Ping or validation failed because configured connection lifetime exceeded. Connection.badLifecycleInterceptor=Unable to load connection lifecycle interceptor ''{0}''. Connection.BadExceptionInterceptor=Unable to load exception interceptor ''{0}''. Connection.CantDetectLocalConnect=Unable to determine if hostname ''{0}'' is local to this box because of exception, assuming it's not. Connection.NoMetadataOnSocketFactory=Configured socket factory does not implement SocketMetadata, can not determine whether server is locally-connected, assuming not" Connection.CantFindCacheFactory=Can not find class ''{0}'' specified by the ''{1}'' configuration property. Connection.CantLoadCacheFactory=Can not load the cache factory ''{0}'' specified by the ''{1}'' configuration property. Connection.LoginTimeout=Connection attempt exceeded defined timeout. ConnectionGroup.0=Cannot remove host, only one configured host active. ConnectionGroup.1=Host is not configured: {0} ConnectionProperties.unableToInitDriverProperties=Unable to initialize driver properties due to ConnectionProperties.errorNotExpected=Huh? ConnectionProperties.dynamicChangeIsNotAllowed=Dynamic change of ''{0}'' is not allowed. ConnectionString.0=The database URL cannot be null. ConnectionString.1=Malformed database URL, failed to parse the main URL sections. ConnectionString.2=Malformed database URL, failed to parse the URL authority segment ''{0}''. ConnectionString.3=Failed to parse the host:port pair ''{0}''. ConnectionString.4=Malformed database URL, failed to parse the connection string near ''{0}''. ConnectionString.5=Connector/J cannot handle a database URL of type ''{0}''. ConnectionString.6=Connector/J cannot handle a database URL of type ''{0}'' that takes {1} hosts. ConnectionString.7=Malformed database URL, failed to parse the port ''{0}'' as a number. ConnectionString.8=Illegal transformation to the ''{0}'' property. The value ''{1}'' is not a valid number. ConnectionString.9=Unable to create properties transform instance ''{0}'' due to underlying exception: {1} ConnectionString.10=Can''t find configuration template named ''{0}'' ConnectionString.11=Unable to load configuration template ''{0}'' due to underlying IOException ConnectionString.12=Illegal database URL, host ''{0}'' is duplicated but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.13=Illegal database URL, Host ''{0}'' is duplicated in the combined hosts list (masters & slaves) but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.14=Illegal database URL, in a ''{0}'' multi-host connection it is required the same credentials in all hosts. ConnectionString.15=Illegal database URL, in a ''{0}'' multi-host connection it is required that all or none of the hosts set a "priority" value. ConnectionString.16=Illegal database URL, in a ''{0}'' multi-host connection the "priority" setting must be a value between 0 and 100. ConnectionString.17=Connector/J cannot handle a connection string ''{0}''. ConnectionWrapper.0=Can't set autocommit to 'true' on an XAConnection ConnectionWrapper.1=Can't call commit() on an XAConnection associated with a global transaction ConnectionWrapper.2=Can't call rollback() on an XAConnection associated with a global transaction CreateIndexParams.0=Parameter ''{0}'' must not be null or empty. CreateTableStatement.0=Parameter ''{0}'' must not be null. CreateTableStatement.1=Parameter ''{0}'' must not contain null values. DatabaseMetaData.0=NULL typeinfo not supported. DatabaseMetaData.1=Internal error while parsing callable statement metadata (unknown nullability value fount) DatabaseMetaData.2=Table not specified. DatabaseMetaData.4=User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. DatabaseMetaData.5=Internal error when parsing callable statement metadata DatabaseMetaData.6=Internal error when parsing callable statement metadata (missing parameter name) DatabaseMetaData.7=Internal error when parsing callable statement metadata (missing parameter type) DatabaseMetaData.8=Internal error when parsing callable statement metadata (unknown output from 'SHOW CREATE PROCEDURE') DatabaseMetaData.10=Can not find column in full column list to determine true ordinal position. DatabaseMetaData.12=Error parsing foreign keys definition, number of local and referenced columns is not the same. DatabaseMetaData.14=Error parsing foreign keys definition, couldn't find start of local columns list. DatabaseMetaData.15=Error parsing foreign keys definition, couldn't find end of local columns list. DatabaseMetaData.16=Error parsing foreign keys definition, couldn't find start of referenced tables list. DatabaseMetaData.17=Error parsing foreign keys definition, couldn't find start of referenced columns list. DatabaseMetaData.18=Error parsing foreign keys definition, couldn't find name of referenced database. DatabaseMetaData.19=Error parsing foreign keys definition, couldn't find end of referenced columns list. DatabaseMetaData.20=Illegal arguments to supportsResultSetConcurrency() EscapeProcessor.0=Not a valid escape sequence: {0} EscapeProcessor.1=Syntax error for DATE escape sequence ''{0}'' EscapeProcessor.2=Syntax error for TIMESTAMP escape sequence ''{0}''. EscapeProcessor.3=Syntax error for escape sequence ''{0}'' EscapeProcessor.4=Syntax error while processing '{'fn convert (... , ...)'}' token, missing opening parenthesis in token ''{0}''. EscapeProcessor.5=Syntax error while processing '{'fn convert (... , ...)'}' token, missing comma in token ''{0}''. EscapeProcessor.6=Syntax error while processing '{'fn convert (... , ...)'}' token, missing closing parenthesis in token ''{0}''. EscapeProcessor.7=Unsupported conversion type ''{0}'' found while processing escape token. Field.12=Unsupported character encoding ''{0}'' JdbcUtil.0=Can't instantiate required class JsonParser.0=Invalid value was found after key ''{0}''. JsonParser.1=Invalid whitespace character ''{0}''. JsonParser.2=No valid JSON document was found. JsonParser.3=Missed closing ''{0}''. JsonParser.4=Colon is missed after key ''{0}''. JsonParser.5=No valid value was found. JsonParser.6=Attempt to add character ''{0}'' to unopened string. JsonParser.7=Unknown escape sequence ''\\{0}''. JsonParser.8=Wrong ''{0}'' position after ''{1}''. JsonParser.10=Wrong ''{0}'' occurrence after ''{1}'', it is allowed only once per number. JsonParser.11='.' is not allowed in the exponent. JsonParser.12=Wrong literal ''{0}''. LoadBalanceConnectionGroupManager.0=Unable to register load-balance management bean with JMX LoadBalancedConnectionProxy.0=Cannot remove only configured host. LoadBalancedConnectionProxy.badValueForRetriesAllDown=Bad value ''{0}'' for property "retriesAllDown". LoadBalancedConnectionProxy.badValueForLoadBalanceBlacklistTimeout=Bad value ''{0}'' for property "loadBalanceBlacklistTimeout". LoadBalancedConnectionProxy.badValueForLoadBalanceHostRemovalGracePeriod=Bad value ''{0}'' for property "loadBalanceHostRemovalGracePeriod". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold=Invalid numeric value ''{0}'' for property "loadBalanceAutoCommitStatementThreshold". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex=Bad value ''{0}'' for property "loadBalanceAutoCommitStatementRegex". LoadBalancedConnectionProxy.unusableConnection=The connection is unusable at the current state. There may be no hosts to connect to or all hosts this connection knows may be down at the moment. MiniAdmin.0=Conection can not be null. MiniAdmin.1=MiniAdmin can only be used with MySQL connections ModifyStatement.0=Parameter ''{0}'' must not be null or empty. MultihostConnection.badValueForHaEnableJMX=Bad value ''{0}'' for property "ha.enableJMX". MysqlDataSource.0=Can not load Driver class com.mysql.cj.jdbc.Driver MysqlDataSource.BadUrl=Failed to get a connection using the URL ''{0}''. MysqlDataSourceFactory.0=Unable to create DataSource of class ''{0}'', reason: {1} MysqlIO.15=SSL Connection required, but not provided by server. MysqlIO.17=Attempt to close streaming result set MysqlIO.18=\ when no streaming result set was registered. This is an internal error. MysqlIO.19=Attempt to close streaming result set MysqlIO.20=\ that was not registered. MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on MysqlIO.22=\ any active result sets before attempting more queries. MysqlIO.23=Can not use streaming results with multiple result statements MysqlIO.25=\ ... (truncated) MysqlIO.39=Streaming result set MysqlIO.40=\ is still active. MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection. MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries. MysqlIO.43=Unexpected end of input stream MysqlIO.48=Unexpected end of input stream MysqlIO.57=send() compressed packet:\n MysqlIO.58=\n\nOriginal packet (uncompressed):\n MysqlIO.59=send() packet payload:\n MysqlIO.60=Unable to open file MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command. MysqlIO.64=Due to underlying IOException: MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command MysqlIO.70=Unknown column MysqlIO.72=\ message from server: " MysqlIO.79=Unexpected end of input stream MysqlIO.80=Unexpected end of input stream MysqlIO.81=Unexpected end of input stream MysqlIO.82=Unexpected end of input stream MysqlIO.83=Packets received out of order MysqlIO.84=Packets received out of order MysqlIO.85=Unexpected end of input stream MysqlIO.86=Unexpected end of input stream MysqlIO.87=Unexpected end of input stream MysqlIO.88=Packets received out of order MysqlIO.89=Packets received out of order MysqlIO.97=Unknown type ''{0}'' in column ''{1}'' of ''{2}'' in binary-encoded result set. MysqlIO.102=, underlying cause: MysqlIO.103=Unexpected packet length MysqlIO.105=Negative skip length not allowed MysqlIO.106=Value '0000-00-00' can not be represented as java.sql.Date MysqlIO.107=Value '0000-00-00' can not be represented as java.sql.Timestamp MysqlIO.111=Could not allocate packet of {0} bytes required for LOAD DATA LOCAL INFILE operation. Try increasing max heap allocation for JVM or decreasing server variable 'max_allowed_packet' MysqlIO.113=Invalid character set index for encoding: {0} MysqlIO.EOF=Can not read response from server. Expected to read {0} bytes, read {1} bytes before connection was unexpectedly lost. MysqlIO.NoInnoDBStatusFound=No InnoDB status output returned by server. MysqlIO.InnoDBStatusFailed=Couldn't retrieve InnoDB status due to underlying exception: MysqlIO.LoadDataLocalNotAllowed=Server asked for stream in response to LOAD DATA LOCAL INFILE but functionality is disabled at client by 'allowLoadLocalInfile' being set to 'false'. MysqlIo.BadQueryInterceptor=Unable to load query interceptor ''{0}''. MysqlParameterMetadata.0=Parameter metadata not available for the given statement MysqlParameterMetadata.1=Parameter index of ''{0}'' is invalid. MysqlParameterMetadata.2=Parameter index of ''{0}'' is greater than number of parameters, which is ''{1}''. MysqlPooledConnection.0=Physical Connection doesn't exist MysqlSavepoint.0=Savepoint name can not be NULL or empty MysqlSavepoint.1=Only named savepoints are supported. MysqlSQLXML.0=SQLXMLInstance has been free()d MysqlSQLXML.1=Can't perform requested operation after getResult() has been called to write XML data MysqlSQLXML.2=XML Source of type ''{0}'' Not supported. MysqlSQLXML.3=XML Result of type ''{0}'' Not supported. MysqlXAConnection.001=Invalid flag, must use TMNOFLAGS, or any combination of TMSTARTRSCAN and TMENDRSCAN MysqlXAConnection.002=Error while recovering XIDs from RM. GTRID and BQUAL are wrong sizes MysqlXAConnection.003=Undetermined error occurred in the underlying Connection - check your data for consistency NamedPipeSocketFactory.2=Can not specify NULL or empty value for property ' NamedPipeSocketFactory.3='. NamedPipeSocketFactory.4=Named pipe path can not be null or empty NonRegisteringDriver.3=Hostname of MySQL Server NonRegisteringDriver.7=Port number of MySQL Server NonRegisteringDriver.10=Database name; NonRegisteringDriver.13=Username to authenticate as NonRegisteringDriver.16=Password to use for authentication NonRegisteringDriver.17=Cannot load connection class because of underlying exception: {0} NonRegisteringDriver.37=Must specify port after ':' in connection string NonRegisteringDriver.41=Must specify at least one slave host to connect to for master/slave replication load-balancing functionality OperationNotSupportedException.0=Operation not supported. PacketReader.1=Short read from server, expected {0} bytes, received only {1} PacketReader.3=Reading packet of length PacketReader.4=\nPacket header:\n PacketReader.5=reuseAndReadPacket() payload:\n PacketReader.6=readPacket() payload:\n PacketReader.7=\n\nLarge packet dump truncated at PacketReader.8=\ bytes. PacketReader.9=Packets out of order, expected packet # {0}, but received packet # {1} PacketReader.10=Packets received out of order PreparedQuery.0=SQL String cannot be NULL PreparedQuery.1=SQL String cannot be empty PreparedStatement.0=SQL String cannot be NULL PreparedStatement.1=SQL String cannot be NULL PreparedStatement.2=Parameter index out of range ( PreparedStatement.3=\ > PreparedStatement.4=) PreparedStatement.16=Unknown Types value PreparedStatement.17=Cannot convert PreparedStatement.18=\ to SQL type requested due to PreparedStatement.19=\ - PreparedStatement.20=Connection is read-only. PreparedStatement.21=Queries leading to data modification are not allowed PreparedStatement.25=Connection is read-only. PreparedStatement.26=Queries leading to data modification are not allowed PreparedStatement.34=Connection is read-only. PreparedStatement.35=Queries leading to data modification are not allowed PreparedStatement.37=Can not issue executeUpdate() or executeLargeUpdate() for SELECTs PreparedStatement.40=No value specified for parameter PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times PreparedStatement.48=PreparedStatement has been closed. No further operations allowed. PreparedStatement.49=Parameter index out of range ( PreparedStatement.50=\ < 1 ). PreparedStatement.51=Parameter index out of range ( PreparedStatement.52=\ > number of parameters, which is PreparedStatement.53=). PreparedStatement.54=Invalid argument value: PreparedStatement.61=SQL String can not be NULL PreparedStatement.62=Parse error for {0} PreparedStatement.63=Can't set IN parameter for return value of stored function call. PreparedStatement.64=''{0}'' is not a valid numeric or approximate numeric value PreparedStatement.65=Can''t set scale of ''{0}'' for DECIMAL argument ''{1}'' PreparedStatement.66=No conversion from {0} to Types.BOOLEAN possible. Protocol.0=\ message from server: " Protocol.2=\ ... (truncated) Protocol.3=Not issuing EXPLAIN for query of size > {0} bytes. Protocol.4=The following query was executed with a bad index, use 'EXPLAIN' for more details: Protocol.5=The following query was executed using no index, use 'EXPLAIN' for more details: Protocol.6=Slow query explain results for ' Protocol.7=' :\n\n Protocol.8=Invalid socket timeout value or state Protocol.SlowQuery=Slow query (exceeded {0} {1}, duration: {2} {1}): {3} Protocol.ServerSlowQuery=The server processing the query has indicated that the query was marked "slow". Protocol.DuplicateAttribute=Duplicate key "{0}" used in "xdevapi.connection-attributes". Protocol.WrongAttributeName=Key names in "xdevapi.connection-attributes" cannot start with "_". RandomBalanceStrategy.0=No hosts configured RemoveStatement.0=Parameter ''{0}'' must not be null or empty. ReplicationConnectionProxy.badValueForAllowMasterDownConnections=Bad value ''{0}'' for property "allowMasterDownConnections". ReplicationConnectionProxy.badValueForAllowSlaveDownConnections=Bad value ''{0}'' for property "allowSlaveDownConnections". ReplicationConnectionProxy.badValueForReadFromMasterWhenNoSlaves=Bad value ''{0}'' for property "readFromMasterWhenNoSlaves". ReplicationConnectionProxy.initializationWithEmptyHostsLists=A replication connection cannot be initialized without master hosts and slave hosts, simultaneously. ReplicationConnectionProxy.noHostsInconsistentState=The replication connection is an inconsistent state due to non existing hosts in both its internal hosts lists. ReplicationGroupManager.0=Unable to register replication host management bean with JMX ResultSet.Retrieved__1=Retrieved ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}. ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}. ResultSet.Column_Index_out_of_range_low=Column Index out of range, {0} < 1. ResultSet.Column_Index_out_of_range_high=Column Index out of range, {0} > {1}. ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}]. ResultSet.Positioned_Update_not_supported=Positioned Update not supported. ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}. ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}). ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}. ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set. ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows() ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed ResultSet.Before_start_of_result_set_146=Before start of result set ResultSet.After_end_of_result_set_148=After end of result set ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data. ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \' ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \' ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \' ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \' ResultSet.___in_column__201=\' in column ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \' ResultSet.___in_column__207=\' in column ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \' ResultSet.___in_column__212=\' in column ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \' ResultSet.___in_column__218=\' in column ResultSet.Class_not_found___91=Class not found: ResultSet._while_reading_serialized_object_92=\ while reading serialized object ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \' ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \' ResultSet.Malformed_URL____104=Malformed URL \' ResultSet.Malformed_URL____107=Malformed URL \' ResultSet.Malformed_URL____141=Malformed URL \' ResultSet.Column____112=Column \' ResultSet.___not_found._113=\' not found. ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \' ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \' ResultSet.InvalidLengthForType=Invalid length ({0}) for type {1} ResultSet.InvalidFormatForType=Invalid format for type {0}. Value ''{1}'' ResultSet.NumberOutOfRange=Value ''{0}'' is outside of valid range for type {1} ResultSet.UnsupportedConversion=Unsupported conversion from {0} to {1} ResultSet.PrecisionLostWarning=Precision lost converting DATETIME/TIMESTAMP to {0} ResultSet.ImplicitDatePartWarning=Date part does not exist in SQL TIME field, thus it is set to January 1, 1970 GMT while converting to {0} ResultSet.UnableToInterpretString=Cannot determine value type from string ''{0}'' ResultSet.UnableToConvertString=Cannot convert string ''{0}'' to {1} value ResultSet.UnknownSourceType=Cannot decode value of unknown source type ResultSet.InvalidTimeValue=The value ''{0}'' is an invalid TIME value. JDBC Time objects represent a wall-clock time and not a duration as MySQL treats them. If you are treating this type as a duration, consider retrieving this value as a string and dealing with it according to your requirements. ResultSet.InvalidZeroDate=Zero date value prohibited # # Usage advisor messages for ResultSets # ResultSet.ResultSet_implicitly_closed_by_driver=ResultSet implicitly closed by driver.\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner. ResultSet.Possible_incomplete_traversal_of_result_set=Possible incomplete traversal of result set. Cursor was left on row {0} of {1} rows when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using. ResultSet.The_following_columns_were_never_referenced=The following columns were part of the SELECT statement for this result set, but were never referenced: {0} ResultSet.Too_Large_Result_Set=Result set size of {0} rows is larger than \"resultSetSizeThreshold\" of {1} rows. Application may be requesting more data than it is using. Consider reformulating the query. ResultSet.CostlyConversion=ResultSet type conversion via parsing detected when calling {0} for column {1} (column named ''{2}'') in table ''{3}''{4}\n\nJava class of column type is ''{5}'', MySQL field type is ''{6}''.\n\nTypes that could be converted directly without parsing are:\n{7} ResultSet.CostlyConversionCreatedFromQuery= created from query:\n\n ResultSet.Value____173=Value \' ResultSetMetaData.46=Column index out of range. ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127] ResultSet.Bad_format_for_Date____180=Bad format for Date \' ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____233=Bad format for Time \' ResultSet.___in_column__234=\' in column ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \' ResultSet.___in_column__245=\' in column ResultSet.Cannot_convert_value____249=Cannot convert value \' ResultSet.___from_column__250=\' from column ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP. ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____267=Bad format for Time \' ResultSet.___in_column__268=\' in column ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \' ResultSet.___in_column__279=\' in column ResultSet.Cannot_convert_value____283=Cannot convert value \' ResultSet.___from_column__284=\' from column ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP. ResultSet.1=Can''t convert empty string ('''') to numeric ResultSet.2=Required type conversion not allowed ResultSet.3=Value ''{0}'' can not be represented as java.sql.Date ResultSet.4=Type parameter can not be null ResultSet.5=Conversion not supported for type {0} ResultSet.6=Value ''{0}'' can not be represented as java.sql.Time ResultSet.7=Value ''{0}'' can not be represented as java.sql.Timestamp ResultSet.8=Bad format for Timestamp ''{0}'' in column {1}. ResultSet.9=Cannot convert value ''{0}'' from column {1} to TIMESTAMP. ResultSet.10=''{0}'' in column ''{1}'' is outside valid range for the datatype {2}. ResultSet.11=Can not call getNCharacterStream() when field's charset isn't UTF-8 ResultSet.12=Can not call getNClob() when field's charset isn't UTF-8 ResultSet.13=Unsupported character encoding {0} ResultSet.14=Can not call getNString() when field's charset isn't UTF-8 ResultSet.15=Internal error - conversion method doesn't support this type ResultSet.16=Can not call updateNCharacterStream() when field's character set isn't UTF-8 ResultSet.17=Can not call updateNClob() when field's character set isn't UTF-8 ResultSet.18=Can not call updateNString() when field's character set isn't UTF-8 ResultSet.ForwardOnly=Operation is not allowed for the result set with TYPE_FORWARD_ONLY type. ResultSetScannerInterceptor.0=resultSetScannerRegex must be configured, and must be > 0 characters ResultSetScannerInterceptor.1=Can't use configured regex due to underlying exception. ResultSetScannerInterceptor.2=value disallowed by filter RowDataDynamic.1=WARN: Possible incomplete traversal of result set. Streaming result set had {0} rows left to read when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using.\n\nResultSet was created at: {1} RowDataDynamic.2=Error retrieving record: Unexpected Exception: {0} message given: {1}\n\nNested Stack Trace:\n{2} RowDataDynamic.3=Operation not supported for streaming result sets ServerPreparedStatement.2=Connection is read-only. ServerPreparedStatement.3=Queries leading to data modification are not allowed ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: ServerPreparedStatement.7=Not supported for server-side prepared statements. ServerPreparedStatement.8=No parameters defined during prepareCall() ServerPreparedStatement.9=Parameter index out of bounds. ServerPreparedStatement.10=\ is not between valid values of 1 and ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first. ServerPreparedStatement.13=Statement parameter ServerPreparedStatement.14=\ not set. ServerPreparedStatement.15=Slow query (exceeded {0} ms, duration: {1} ms) as prepared: {2}\n\n with parameters bound:\n\n{3} ServerPreparedStatement.18=Unknown LONG DATA type ' ServerPreparedStatement.22=Unsupported character encoding ' ServerPreparedStatement.24=Error while reading binary stream: ServerPreparedStatement.25=Error while reading binary stream: ServerPreparedStatement.26=Unknown type when re-binding parameter into batched statement for parameter index {0} ServerPreparedStatement.27=Unable to prepare batch statement ServerPreparedStatement.28=Can not call setNCharacterStream() when connection character set isn't UTF-8 ServerPreparedStatement.29=Can not call setNClob() when connection character set isn't UTF-8 ServerPreparedStatement.30=Can not call setNString() when connection character set isn't UTF-8 MysqlNativePasswordPlugin.1=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. Sha256PasswordPlugin.0=Unable to read public key {0} Sha256PasswordPlugin.1=Unable to close public key file Sha256PasswordPlugin.2=Public Key Retrieval is not allowed Sha256PasswordPlugin.3=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. SocketConnection.0=No name specified for socket factory SocketConnection.1=Could not create socket factory ' SocketConnection.2=Socket is closed SocketMetadata.0=Using 'host' value of ''{0}'' to determine locality of connection SocketMetadata.1=Locally connected - HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.2=Attempted locally connected check failed - ! HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.3=Remote socket address {0} is not an inet socket address Statement.0=Connection is closed. Statement.2=Unsupported character encoding ''{0}'' Statement.5=Illegal value for setFetchDirection(). Statement.7=Illegal value for setFetchSize(). Statement.11=Illegal value for setMaxFieldSize(). Statement.13=Can not set max field size > max allowed packet of {0} bytes. Statement.15=setMaxRows() out of range. Statement.19=Illegal flag for getMoreResults(int). Statement.21=Illegal value for setQueryTimeout(). Statement.27=Connection is read-only. Statement.28=Queries leading to data modification are not allowed. Statement.34=Connection is read-only. Statement.35=Queries leading to data modification are not allowed. Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery(). Statement.42=Connection is read-only. Statement.43=Queries leading to data modification are not allowed. Statement.46=Can not issue SELECT via executeUpdate() or executeLargeUpdate(). Statement.AlreadyClosed=No operations allowed after statement closed. Statement.57=Can not issue data manipulation statements with executeQuery(). Statement.59=Can not issue NULL query. Statement.61=Can not issue empty query. Statement.63=Statement not closed explicitly. You should call close() on created Statement instances from your code to be more efficient. Statement.65=Operation not supported. Statement.GeneratedKeysNotRequested=Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate(), Statement.executeLargeUpdate() or Connection.prepareStatement(). Statement.ConnectionKilledDueToTimeout=Connection closed to due to statement timeout being reached and "queryTimeoutKillsConnection" being set to "true". Statement.UnsupportedSQLType=Unsupported SQL type: StringUtils.0=Unsupported character encoding ''{0}'' StringUtils.15=Illegal argument value {0} for openingMarkers and/or {1} for closingMarkers. These cannot be null and must have the same length. StringUtils.16=Illegal argument value {0} for overridingMarkers. These cannot be null and must be a sub-set of openingMarkers {1}. StringUtils.badIntFormat=Invalid integer format for value ''{0}'' TimeUtil.0=Illegal hour value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.1=Illegal minute value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.2=Illegal second value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.UnrecognizedTimezoneId=The server time zone value ''{0}'' is unrecognized or represents more than one time zone. You must \ configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a \ more specifc time zone value if you want to utilize time zone support. TimeUtil.LoadTimeZoneMappingError=Failed to load the time zone mapping resource file 'TimeZoneMapping.properties'. UpdatableResultSet.1=Can not call deleteRow() when on insert row. UpdatableResultSet.2=Can not call deleteRow() on empty result set. UpdatableResultSet.3=Before start of result set. Can not call deleteRow(). UpdatableResultSet.4=After end of result set. Can not call deleteRow(). UpdatableResultSet.7=Not on insert row. UpdatableResultSet.8=Can not call refreshRow() when on insert row. UpdatableResultSet.9=Can not call refreshRow() on empty result set. UpdatableResultSet.10=Before start of result set. Can not call refreshRow(). UpdatableResultSet.11=After end of result set. Can not call refreshRow(). UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed. UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods. UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1. UpdatableResultSet.44=Can not call updateRow() when on insert row. Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n Util.2=\nMESSAGE: Util.3=\n\nSTACKTRACE:\n\n Util.4=\n\n** END NESTED EXCEPTION **\n\n Util.5=Error reading from InputStream # # Exceptions # AssertionFailedException.0=ASSERTION FAILED: Exception AssertionFailedException.1=\ that should not be thrown, was thrown AssertionFailedException.2=ASSERTION FAILED: {0} CommunicationsException.2=\ is longer than the server configured value of CommunicationsException.3='wait_timeout' CommunicationsException.4='interactive_timeout' CommunicationsException.5=may or may not be greater than the server-side timeout CommunicationsException.6=(the driver was unable to determine the value of either the CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from CommunicationsException.8=the server. CommunicationsException.11=. You should consider either expiring and/or testing connection validity CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. CommunicationsException.TooManyClientConnections=The driver was unable to create a connection due to an inability to establish the client portion of a socket.\n\nThis is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. \n\nFor Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271). CommunicationsException.LocalSocketAddressNotAvailable=The configuration parameter \"localSocketAddress\" has been set to a network interface not available for use by the JVM. CommunicationsException.20=Communications link failure CommunicationsException.ClientWasStreaming=Application was streaming results when the connection failed. Consider raising value of 'net_write_timeout' on the server. CommunicationsException.ServerPacketTimingInfoNoRecv=The last packet sent successfully to the server was {0} milliseconds ago. The driver has not received any packets from the server. CommunicationsException.ServerPacketTimingInfo=The last packet successfully received from the server was {0} milliseconds ago. The last packet sent successfully to the server was {1} milliseconds ago. CommunicationsException.TooManyAuthenticationPluginNegotiations=Too many authentication plugin negotiations. ConnectionFeatureNotAvailableException.0=Feature not available in this distribution of Connector/J InvalidLoadBalanceStrategy=Invalid load balancing strategy ''{0}''. MySQLStatementCancelledException.0=Statement cancelled due to client request MySQLTimeoutException.0=Statement cancelled due to timeout or client request NoSubInterceptorWrapper.0=Interceptor to be wrapped can not be NULL NotImplemented.0=Feature not implemented NotUpdatable.0=Result Set not updatable. NotUpdatable.1=This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, the query must select only one table, can not use functions and must select all primary keys from that table. See the JDBC 2.1 API Specification, section 5.6 for more details. NotUpdatableReason.0=Result Set not updatable (references more than one table). NotUpdatableReason.1=Result Set not updatable (references more than one database). NotUpdatableReason.3=Result Set not updatable (references computed values or doesn't reference any columns or tables). NotUpdatableReason.4=Result Set not updatable (references no primary keys). NotUpdatableReason.5=Result Set not updatable (referenced table has no primary keys). NotUpdatableReason.6=Result Set not updatable (references unknown primary key {0}). NotUpdatableReason.7=Result Set not updatable (does not reference all primary keys). PacketTooBigException.0=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''max_allowed_packet'' variable. PacketTooBigException.1=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''mysqlx_max_allowed_packet'' variable. XSession.0=Parameter ''{0}'' must not be null or empty. SQLError.35=Disconnect error SQLError.36=Data truncated SQLError.37=Privilege not revoked SQLError.38=Invalid connection string attribute SQLError.39=Error in row SQLError.40=No rows updated or deleted SQLError.41=More than one row updated or deleted SQLError.42=Wrong number of parameters SQLError.43=Unable to connect to data source SQLError.44=Connection in use SQLError.45=Connection not open SQLError.46=Data source rejected establishment of connection SQLError.47=Connection failure during transaction SQLError.48=Communication link failure SQLError.49=Insert value list does not match column list SQLError.50=Numeric value out of range SQLError.51=Datetime field overflow SQLError.52=Division by zero SQLError.53=Deadlock found when trying to get lock; Try restarting transaction SQLError.54=Invalid authorization specification SQLError.55=Syntax error or access violation SQLError.56=Base table or view not found SQLError.57=Base table or view already exists SQLError.58=Base table not found SQLError.59=Index already exists SQLError.60=Index not found SQLError.61=Column already exists SQLError.62=Column not found SQLError.63=No default for column SQLError.64=General error SQLError.65=Memory allocation failure SQLError.66=Invalid column number SQLError.67=Invalid argument value SQLError.68=Driver not capable SQLError.69=Timeout expired # # ConnectionProperty Categories # ConnectionProperties.categoryAuthentication=Authentication ConnectionProperties.categoryConnection=Connection ConnectionProperties.categorySession=Session ConnectionProperties.categoryNetworking=Networking ConnectionProperties.categorySecurity=Security ConnectionProperties.categoryStatements=Statements ConnectionProperties.categoryPreparedStatements=Prepared Statements ConnectionProperties.categoryResultSets=Result Sets ConnectionProperties.categoryMetadata=Metadata ConnectionProperties.categoryBlobs=BLOB/CLOB processing ConnectionProperties.categoryDatetimes=Datetime types processing ConnectionProperties.categoryHA=High Availability and Clustering ConnectionProperties.categoryPerformance=Performance Extensions ConnectionProperties.categoryDebuggingProfiling=Debugging/Profiling ConnectionProperties.categoryExceptions=Exceptions/Warnings ConnectionProperties.categoryIntegration=Tunes for integration with other products ConnectionProperties.categoryJDBC=JDBC compliance ConnectionProperties.categoryXDevAPI=X Protocol and X DevAPI ConnectionProperties.categoryUserDefined=User-defined properties # # ConnectionProperty Descriptions # ConnectionProperties.loadDataLocal=Should the driver allow use of 'LOAD DATA LOCAL INFILE...'? ConnectionProperties.allowMasterDownConnections=By default, a replication-aware connection will fail to connect when configured master hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection, by failing over to the slave servers, in read-only state. It won't prevent subsequent failures when switching back to the master hosts i.e. by setting the replication connection to read/write state. ConnectionProperties.allowSlaveDownConnections=By default, a replication-aware connection will fail to connect when configured slave hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection. It won't prevent failures when switching to slaves i.e. by setting the replication connection to read-only state. The property 'readFromMasterWhenNoSlaves' should be used for this purpose. ConnectionProperties.readFromMasterWhenNoSlaves=Replication-aware connections distribute load by using the master hosts when in read/write state and by using the slave hosts when in read-only state. If, when setting the connection to read-only state, none of the slave hosts are available, an SQLExeception is thrown back. Setting this property to 'true' allows to fail over to the master hosts, while setting the connection state to read-only, when no slave hosts are available at switch instant. ConnectionProperties.allowMultiQueries=Allow the use of ';' to delimit multiple queries during one statement (true/false). Default is 'false', and it does not affect the addBatch() and executeBatch() methods, which rely on rewriteBatchStatements instead. ConnectionProperties.allowNANandINF=Should the driver allow NaN or +/- INF values in PreparedStatement.setDouble()? ConnectionProperties.allowUrlInLoadLocal=Should the driver allow URLs in 'LOAD DATA LOCAL INFILE' statements? ConnectionProperties.alwaysSendSetIsolation=Should the driver always communicate with the database when Connection.setTransactionIsolation() is called? If set to false, the driver will only communicate with the database when the requested transaction isolation is different than the whichever is newer, the last value that was set via Connection.setTransactionIsolation(), or the value that was read from the server when the connection was established. Note that useLocalSessionState=true will force the same behavior as alwaysSendSetIsolation=false, regardless of how alwaysSendSetIsolation is set. ConnectionProperties.autoClosePstmtStreams=Should the driver automatically call .close() on streams/readers passed as arguments via set*() methods? ConnectionProperties.autoDeserialize=Should the driver automatically detect and de-serialize objects stored in BLOB fields? ConnectionProperties.autoGenerateTestcaseScript=Should the driver dump the SQL it is executing, including server-side prepared statements to STDERR? ConnectionProperties.autoReconnect=Should the driver try to re-establish stale and/or dead connections? If enabled the driver will throw an exception for a queries issued on a stale or dead connection, which belong to the current transaction, but will attempt reconnect before the next query issued on the connection in a new transaction. The use of this feature is not recommended, because it has side effects related to session state and data consistency when applications don't handle SQLExceptions properly, and is only designed to be used when you are unable to configure your application to handle SQLExceptions resulting from dead and stale connections properly. Alternatively, as a last option, investigate setting the MySQL server variable "wait_timeout" to a high value, rather than the default of 8 hours. ConnectionProperties.autoReconnectForPools=Use a reconnection strategy appropriate for connection pools (defaults to 'false') ConnectionProperties.autoSlowLog=Instead of using slowQueryThreshold* to determine if a query is slow enough to be logged, maintain statistics that allow the driver to determine queries that are outside the 99th percentile? ConnectionProperties.blobsAreStrings=Should the driver always treat BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.functionsNeverReturnBlobs=Should the driver always treat data from functions returning BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.blobSendChunkSize=Chunk size to use when sending BLOB/CLOBs via ServerPreparedStatements. Note that this value cannot exceed the value of "maxAllowedPacket" and, if that is the case, then this value will be corrected automatically. ConnectionProperties.cacheCallableStatements=Should the driver cache the parsing stage of CallableStatements ConnectionProperties.cachePrepStmts=Should the driver cache the parsing stage of PreparedStatements of client-side prepared statements, the "check" for suitability of server-side prepared and server-side prepared statements themselves? ConnectionProperties.cacheRSMetadata=Should the driver cache ResultSetMetaData for Statements and PreparedStatements? (Req. JDK-1.4+, true/false, default 'false') ConnectionProperties.cacheServerConfiguration=Should the driver cache the results of 'SHOW VARIABLES' and 'SHOW COLLATION' on a per-URL basis? ConnectionProperties.callableStmtCacheSize=If 'cacheCallableStmts' is enabled, how many callable statements should be cached? ConnectionProperties.characterEncoding=What character encoding should the driver use when dealing with strings? (defaults is to 'autodetect') ConnectionProperties.characterSetResults=Character set to tell the server to return results as. ConnectionProperties.clientInfoProvider=The name of a class that implements the com.mysql.cj.jdbc.ClientInfoProvider interface in order to support JDBC-4.0's Connection.get/setClientInfo() methods ConnectionProperties.clobberStreamingResults=This will cause a 'streaming' ResultSet to be automatically closed, and any outstanding data still streaming from the server to be discarded if another query is executed before all the data has been read from the server. ConnectionProperties.clobCharacterEncoding=The character encoding to use for sending and retrieving TEXT, MEDIUMTEXT and LONGTEXT values instead of the configured connection characterEncoding ConnectionProperties.compensateOnDuplicateKeyUpdateCounts=Should the driver compensate for the update counts of "ON DUPLICATE KEY" INSERT statements (2 = 1, 0 = 1) when using prepared statements? ConnectionProperties.connectionCollation=If set, tells the server to use this collation in SET NAMES charset COLLATE connectionCollation. Also overrides the characterEncoding with those corresponding to the character set of this collation. ConnectionProperties.connectionLifecycleInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor" that should notified of connection lifecycle events (creation, destruction, commit, rollback, setting the current database and changing the autocommit mode) and potentially alter the execution of these commands. ConnectionLifecycleInterceptors are "stackable", more than one interceptor may be specified via the configuration property as a comma-delimited list, with the interceptors executed in order from left to right. ConnectionProperties.connectTimeout=Timeout for socket connect (in milliseconds), with 0 being no timeout. Only works on JDK-1.4 or newer. Defaults to '0'. ConnectionProperties.continueBatchOnError=Should the driver continue processing batch commands if one statement fails. The JDBC spec allows either way (defaults to 'true'). ConnectionProperties.createDatabaseIfNotExist=Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases. ConnectionProperties.defaultFetchSize=The driver will call setFetchSize(n) with this value on all newly-created Statements ConnectionProperties.useServerPrepStmts=Use server-side prepared statements if the server supports them? ConnectionProperties.dontTrackOpenResources=The JDBC specification requires the driver to automatically track and close resources, however if your application doesn't do a good job of explicitly calling close() on statements or result sets, this can cause memory leakage. Setting this property to true relaxes this constraint, and can be more memory efficient for some applications. Also the automatic closing of the Statement and current ResultSet in Statement.closeOnCompletion() and Statement.getMoreResults ([Statement.CLOSE_CURRENT_RESULT | Statement.CLOSE_ALL_RESULTS]), respectively, ceases to happen. This property automatically sets holdResultsOpenOverStatementClose=true. ConnectionProperties.dumpQueriesOnException=Should the driver dump the contents of the query sent to the server in the message for SQLExceptions? ConnectionProperties.eliseSetAutoCommit=If using MySQL-4.1 or newer, should the driver only issue 'set autocommit=n' queries when the server's state doesn't match the requested state by Connection.setAutoCommit(boolean)? ConnectionProperties.emptyStringsConvertToZero=Should the driver allow conversions from empty string fields to numeric values of '0'? ConnectionProperties.emulateLocators=Should the driver emulate java.sql.Blobs with locators? With this feature enabled, the driver will delay loading the actual Blob data until the one of the retrieval methods (getInputStream(), getBytes(), and so forth) on the blob data stream has been accessed. For this to work, you must use a column alias with the value of the column to the actual name of the Blob. The feature also has the following restrictions: The SELECT that created the result set must reference only one table, the table must have a primary key; the SELECT must alias the original blob column name, specified as a string, to an alternate name; the SELECT must cover all columns that make up the primary key. ConnectionProperties.emulateUnsupportedPstmts=Should the driver detect prepared statements that are not supported by the server, and replace them with client-side emulated versions? ConnectionProperties.enablePacketDebug=When enabled, a ring-buffer of 'packetDebugBufferSize' packets will be kept, and dumped when exceptions are thrown in key areas in the driver's code ConnectionProperties.enableQueryTimeouts=When enabled, query timeouts set via Statement.setQueryTimeout() use a shared java.util.Timer instance for scheduling. Even if the timeout doesn't expire before the query is processed, there will be memory used by the TimerTask for the given timeout which won't be reclaimed until the time the timeout would have expired if it hadn't been cancelled by the driver. High-load environments might want to consider disabling this functionality. ConnectionProperties.explainSlowQueries=If 'logSlowQueries' is enabled, should the driver automatically issue an 'EXPLAIN' on the server and send the results to the configured logger at a WARN level? ConnectionProperties.failoverReadOnly=When failing over in autoReconnect mode, should the connection be set to 'read-only'? ConnectionProperties.gatherPerfMetrics=Should the driver gather performance metrics, and report them via the configured logger every 'reportMetricsIntervalMillis' milliseconds? ConnectionProperties.generateSimpleParameterMetadata=Should the driver generate simplified parameter metadata for PreparedStatements when no metadata is available either because the server couldn't support preparing the statement, or server-side prepared statements are disabled? ConnectionProperties.holdRSOpenOverStmtClose=Should the driver close result sets on Statement.close() as required by the JDBC specification? ConnectionProperties.ignoreNonTxTables=Ignore non-transactional table warning for rollback? (defaults to 'false'). ConnectionProperties.includeInnodbStatusInDeadlockExceptions=Include the output of "SHOW ENGINE INNODB STATUS" in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadDumpInDeadlockExceptions=Include a current Java thread dump in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadNamesAsStatementComment=Include the name of the current thread as a comment visible in "SHOW PROCESSLIST", or in Innodb deadlock dumps, useful in correlation with "includeInnodbStatusInDeadlockExceptions=true" and "includeThreadDumpInDeadlockExceptions=true". ConnectionProperties.initialTimeout=If autoReconnect is enabled, the initial time to wait between re-connect attempts (in seconds, defaults to '2'). ConnectionProperties.interactiveClient=Set the CLIENT_INTERACTIVE flag, which tells MySQL to timeout connections based on INTERACTIVE_TIMEOUT instead of WAIT_TIMEOUT ConnectionProperties.jdbcCompliantTruncation=Should the driver throw java.sql.DataTruncation exceptions when data is truncated as is required by the JDBC specification when connected to a server that supports warnings (MySQL 4.1.0 and newer)? This property has no effect if the server sql-mode includes STRICT_TRANS_TABLES. ConnectionProperties.largeRowSizeThreshold=What size result set row should the JDBC driver consider "large", and thus use a more memory-efficient way of representing the row internally? ConnectionProperties.loadBalanceStrategy=If using a load-balanced connection to connect to SQL nodes in a MySQL Cluster/NDB configuration (by using the URL prefix "jdbc:mysql:loadbalance://"), which load balancing algorithm should the driver use: (1) "random" - the driver will pick a random host for each request. This tends to work better than round-robin, as the randomness will somewhat account for spreading loads where requests vary in response time, while round-robin can sometimes lead to overloaded nodes if there are variations in response times across the workload. (2) "bestResponseTime" - the driver will route the request to the host that had the best response time for the previous transaction. (3) "serverAffinity" - the driver initially attempts to enforce server affinity while still respecting and benefiting from the fault tolerance aspects of the load-balancing implementation. The server affinity ordered list is provided using the property 'serverAffinityOrder'. If none of the servers listed in the affinity list is responsive, the driver then refers to the "random" strategy to proceed with choosing the next server. ConnectionProperties.serverAffinityOrder=A comma separated list containing the host/port pairs that are to be used in load-balancing "serverAffinity" strategy. Only the sub-set of the hosts enumerated in the main hosts section in this URL will be used and they must be identical in case and type, i.e., can't use an IP address in one place and the corresponding host name in the other. ConnectionProperties.loadBalanceBlacklistTimeout=Time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. ConnectionProperties.loadBalancePingTimeout=Time in milliseconds to wait for ping response from each of load-balanced physical connections when using load-balanced Connection. ConnectionProperties.loadBalanceValidateConnectionOnSwapServer=Should the load-balanced Connection explicitly check whether the connection is live when swapping to a new physical connection at commit/rollback? ConnectionProperties.loadBalanceConnectionGroup=Logical group of load-balanced connections within a classloader, used to manage different groups independently. If not specified, live management of load-balanced connections is disabled. ConnectionProperties.loadBalanceExceptionChecker=Fully-qualified class name of custom exception checker. The class must implement com.mysql.cj.jdbc.ha.LoadBalanceExceptionChecker interface, and is used to inspect SQLExceptions and determine whether they should trigger fail-over to another host in a load-balanced deployment. ConnectionProperties.loadBalanceSQLStateFailover=Comma-delimited list of SQLState codes used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The SQLState of a given SQLException is evaluated to determine whether it begins with any value in the comma-delimited list. ConnectionProperties.loadBalanceSQLExceptionSubclassFailover=Comma-delimited list of classes/interfaces used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The comparison is done using Class.isInstance(SQLException) using the thrown SQLException. ConnectionProperties.ha.enableJMX=Enables JMX-based management of load-balanced connection groups, including live addition/removal of hosts from load-balancing pool. Enables JMX-based management of replication connection groups, including live slave promotion, addition of new slaves and removal of master or slave hosts from load-balanced master and slave connection pools. ConnectionProperties.loadBalanceHostRemovalGracePeriod=Sets the grace period to wait for a host being removed from a load-balanced connection, to be released when it is currently the active host. ConnectionProperties.loadBalanceAutoCommitStatementThreshold=When auto-commit is enabled, the number of statements which should be executed before triggering load-balancing to rebalance. Default value of 0 causes load-balanced connections to only rebalance when exceptions are encountered, or auto-commit is disabled and transactions are explicitly committed or rolled back. ConnectionProperties.loadBalanceAutoCommitStatementRegex=When load-balancing is enabled for auto-commit statements (via loadBalanceAutoCommitStatementThreshold), the statement counter will only increment when the SQL matches the regular expression. By default, every statement issued matches. ConnectionProperties.localSocketAddress=Hostname or IP address given to explicitly configure the interface that the driver will bind the client side of the TCP/IP connection to when connecting. ConnectionProperties.locatorFetchBufferSize=If 'emulateLocators' is configured to 'true', what size buffer should be used when fetching BLOB data for getBinaryInputStream? ConnectionProperties.logger=The name of a class that implements \"{0}\" that will be used to log messages to. (default is \"{1}\", which logs to STDERR) ConnectionProperties.logSlowQueries=Should queries that take longer than 'slowQueryThresholdMillis' or detected by the 'autoSlowLog' monitoring be reported to the registered 'profilerEventHandler'? ConnectionProperties.logXaCommands=Should the driver log XA commands sent by MysqlXaConnection to the server, at the DEBUG level of logging? ConnectionProperties.maintainTimeStats=Should the driver maintain various internal timers to enable idle time calculations as well as more verbose error messages when the connection to the server fails? Setting this property to false removes at least two calls to System.getCurrentTimeMillis() per query. ConnectionProperties.maxQuerySizeToLog=Controls the maximum length of the part of a query that will get logged when profiling or tracing ConnectionProperties.maxReconnects=Maximum number of reconnects to attempt if autoReconnect is true, default is '3'. ConnectionProperties.maxRows=The maximum number of rows to return (0, the default means return all rows). ConnectionProperties.allVersions=all versions ConnectionProperties.metadataCacheSize=The number of queries to cache ResultSetMetadata for if cacheResultSetMetaData is set to 'true' (default 50) ConnectionProperties.netTimeoutForStreamingResults=What value should the driver automatically set the server setting 'net_write_timeout' to when the streaming result sets feature is in use? (value has unit of seconds, the value '0' means the driver will not try and adjust this value) ConnectionProperties.noAccessToProcedureBodies=When determining procedure parameter types for CallableStatements, and the connected user can't access procedure bodies through "SHOW CREATE PROCEDURE" or select on mysql.proc should the driver instead create basic metadata (all parameters reported as INOUT VARCHARs) instead of throwing an exception? ConnectionProperties.noDatetimeStringSync=Don't ensure that ResultSet.getDatetimeType().toString().equals(ResultSet.getString()) ConnectionProperties.nullCatalogMeansCurrent=When DatabaseMetadata methods ask for a 'catalog' or 'schema' parameter, does the value null mean use the current database? See also property 'databaseTerm'. ConnectionProperties.databaseTerm=MySQL uses the term "schema" as a synonym of the term "database," while Connector/J historically takes the JDBC term "catalog" as synonymous to "database". This property sets for Connector/J which of the JDBC terms "catalog" and "schema" is used in an application to refer to a database. The property takes one of the two values CATALOG or SCHEMA and uses it to determine (1) which Connection methods can be used to set/get the current database (e.g. setCatalog() or setSchema()?), (2) which arguments can be used within the various DatabaseMetaData methods to filter results (e.g. the catalog or schemaPattern argument of getColumns()?), and (3) which fields in the ResultSet returned by DatabaseMetaData methods contain the database identification information (i.e., the TABLE_CAT or TABLE_SCHEM field in the ResultSet returned by getTables()?).[CR]If databaseTerm=CATALOG, schemaPattern for searches are ignored and calls of schema methods (like setSchema() or get Schema()) become no-ops, and vice versa. ConnectionProperties.packetDebugBufferSize=The maximum number of packets to retain when 'enablePacketDebug' is true ConnectionProperties.padCharsWithSpace=If a result set column has the CHAR type and the value does not fill the amount of characters specified in the DDL for the column, should the driver pad the remaining characters with space (for ANSI compliance)? ConnectionProperties.paranoid=Take measures to prevent exposure sensitive information in error messages and clear data structures holding sensitive data when possible? (defaults to 'false') ConnectionProperties.pedantic=Follow the JDBC spec to the letter. ConnectionProperties.pinGlobalTxToPhysicalConnection=When using XAConnections, should the driver ensure that operations on a given XID are always routed to the same physical connection? This allows the XAConnection to support "XA START ... JOIN" after "XA END" has been called ConnectionProperties.populateInsertRowWithDefaultValues=When using ResultSets that are CONCUR_UPDATABLE, should the driver pre-populate the "insert" row with default values from the DDL for the table used in the query so those values are immediately available for ResultSet accessors? This functionality requires a call to the database for metadata each time a result set of this type is created. If disabled (the default), the default values will be populated by the an internal call to refreshRow() which pulls back default values and/or values changed by triggers. ConnectionProperties.prepStmtCacheSize=If prepared statement caching is enabled, how many prepared statements should be cached? ConnectionProperties.prepStmtCacheSqlLimit=If prepared statement caching is enabled, what's the largest SQL the driver will cache the parsing for? ConnectionProperties.processEscapeCodesForPrepStmts=Should the driver process escape codes in queries that are prepared? Default escape processing behavior in non-prepared statements must be defined with the property 'enableEscapeProcessing'. ConnectionProperties.profilerEventHandler=Name of a class that implements the interface com.mysql.cj.log.ProfilerEventHandler that will be used to handle profiling/tracing events. ConnectionProperties.profileSQL=Trace queries and their execution/fetch times to the configured 'profilerEventHandler' ConnectionProperties.connectionPropertiesTransform=An implementation of com.mysql.cj.conf.ConnectionPropertiesTransform that the driver will use to modify URL properties passed to the driver before attempting a connection ConnectionProperties.queriesBeforeRetryMaster=Number of queries to issue before falling back to the primary host when failed over (when using multi-host failover). Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the primary host. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Defaults to 50. ConnectionProperties.reconnectAtTxEnd=If autoReconnect is set to true, should the driver attempt reconnections at the end of every transaction? ConnectionProperties.reportMetricsIntervalMillis=If 'gatherPerfMetrics' is enabled, how often should they be logged (in ms)? ConnectionProperties.requireSSL=For 8.0.12 and earlier: Require server support of SSL connection if useSSL=true? (defaults to 'false').[CR] For 8.0.13 and later: DEPRECATED. See sslMode property description for details. ConnectionProperties.resourceId=A globally unique name that identifies the resource that this datasource or connection is connected to, used for XAResource.isSameRM() when the driver can't determine this value based on hostnames used in the URL ConnectionProperties.resultSetSizeThreshold=If 'useUsageAdvisor' is true, how many rows should a result set contain before the driver warns that it is suspiciously large? ConnectionProperties.retriesAllDown=When using loadbalancing or failover, the number of times the driver should cycle through available hosts, attempting to connect. Between cycles, the driver will pause for 250ms if no servers are available. ConnectionProperties.rewriteBatchedStatements=Should the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when executeBatch() is called? Notice that this has the potential for SQL injection if using plain java.sql.Statements and your code doesn't sanitize input correctly. Notice that for prepared statements, server-side prepared statements can not currently take advantage of this rewrite option, and that if you don't specify stream lengths when using PreparedStatement.set*Stream(), the driver won't be able to determine the optimum number of parameters per batch and you might receive an error from the driver that the resultant packet is too large. Statement.getGeneratedKeys() for these rewritten statements only works when the entire batch includes INSERT statements. Please be aware using rewriteBatchedStatements=true with INSERT .. ON DUPLICATE KEY UPDATE that for rewritten statement server returns only one value as sum of all affected (or found) rows in batch and it isn't possible to map it correctly to initial statements; in this case driver returns 0 as a result of each batch statement if total count was 0, and the Statement.SUCCESS_NO_INFO as a result of each batch statement if total count was > 0. ConnectionProperties.rollbackOnPooledClose=Should the driver issue a rollback() when the logical connection in a pool is closed? ConnectionProperties.secondsBeforeRetryMaster=How long should the driver wait, when failed over, before attempting to reconnect to the primary host? Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the master. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Time in seconds, defaults to 30 ConnectionProperties.selfDestructOnPingSecondsLifetime=If set to a non-zero value, the driver will close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's lifetime exceeds this value (in milliseconds). ConnectionProperties.selfDestructOnPingMaxOperations=If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's count of commands sent to the server exceeds this value. ConnectionProperties.serverTimezone=Override detection/mapping of time zone. Used when time zone from server doesn't map to Java time zone ConnectionProperties.sessionVariables=A comma or semicolon separated list of name=value pairs to be sent as SET [SESSION] ... to the server when the driver connects. ConnectionProperties.slowQueryThresholdMillis=If 'logSlowQueries' is enabled, how long should a query take (in ms) before it is logged as slow? ConnectionProperties.slowQueryThresholdNanos=If 'logSlowQueries' is enabled, 'useNanosForElapsedTime' is set to true, and this property is set to a non-zero value, the driver will use this threshold (in nanosecond units) to determine if a query was slow. ConnectionProperties.socketFactory=The name of the class that the driver should use for creating socket connections to the server. This class must implement the interface 'com.mysql.cj.protocol.SocketFactory' and have public no-args constructor. ConnectionProperties.socketTimeout=Timeout (in milliseconds) on network socket operations (0, the default means no timeout). ConnectionProperties.socksProxyHost=Name or IP address of SOCKS host to connect through. ConnectionProperties.socksProxyPort=Port of SOCKS server. ConnectionProperties.queryInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.interceptors.QueryInterceptor" that should be placed "in between" query execution to influence the results. QueryInterceptors are "chainable", the results returned by the "current" interceptor will be passed on to the next in in the chain, from left-to-right order, as specified in this property. ConnectionProperties.strictUpdates=Should the driver do strict checking (all primary keys selected) of updatable result sets (true, false, defaults to 'true')? ConnectionProperties.overrideSupportsIEF=Should the driver return "true" for DatabaseMetaData.supportsIntegrityEnhancementFacility() even if the database doesn't support it to workaround applications that require this method to return "true" to signal support of foreign keys, even though the SQL specification states that this facility contains much more than just foreign key support (one such application being OpenOffice)? ConnectionProperties.tcpNoDelay=If connecting using TCP/IP, should the driver set SO_TCP_NODELAY (disabling the Nagle Algorithm)? ConnectionProperties.tcpKeepAlive=If connecting using TCP/IP, should the driver set SO_KEEPALIVE? ConnectionProperties.tcpSoRcvBuf=If connecting using TCP/IP, should the driver set SO_RCV_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpSoSndBuf=If connecting using TCP/IP, should the driver set SO_SND_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpTrafficClass=If connecting using TCP/IP, should the driver set traffic class or type-of-service fields ?See the documentation for java.net.Socket.setTrafficClass() for more information. ConnectionProperties.tinyInt1isBit=Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)? ConnectionProperties.traceProtocol=Should the network protocol be logged at the TRACE level? ConnectionProperties.treatUtilDateAsTimestamp=Should the driver treat java.util.Date as a TIMESTAMP for the purposes of PreparedStatement.setObject()? ConnectionProperties.transformedBitIsBoolean=If the driver converts TINYINT(1) to a different type, should it use BOOLEAN instead of BIT for future compatibility with MySQL-5.0, as MySQL-5.0 has a BIT type? ConnectionProperties.useCompression=Use zlib compression when communicating with the server (true/false)? Defaults to 'false'. ConnectionProperties.useConfigs=Load the comma-delimited list of configuration properties before parsing the URL or applying user-specified properties. These configurations are explained in the 'Configurations' of the documentation. ConnectionProperties.useCursorFetch=Should the driver use cursor-based fetching to retrieve rows? If set to "true" and "defaultFetchSize" > 0 (or setFetchSize() > 0 is called on a statement) then the cursor-based result set will be used. Please note that "useServerPrepStmts" is automatically set to "true" in this case because cursor functionality is available only for server-side prepared statements. ConnectionProperties.useHostsInPrivileges=Add '@hostname' to users in DatabaseMetaData.getColumn/TablePrivileges() (true/false), defaults to 'true'. ConnectionProperties.useInformationSchema=Should the driver use the INFORMATION_SCHEMA to derive information used by DatabaseMetaData? Default is 'true' when connecting to MySQL 8.0.3+, otherwise default is 'false'. ConnectionProperties.useLocalSessionState=Should the driver refer to the internal values of autocommit and transaction isolation that are set by Connection.setAutoCommit() and Connection.setTransactionIsolation() and transaction state as maintained by the protocol, rather than querying the database or blindly sending commands to the database for commit() or rollback() method calls? ConnectionProperties.useLocalTransactionState=Should the driver use the in-transaction state provided by the MySQL protocol to determine if a commit() or rollback() should actually be sent to the database? ConnectionProperties.useNanosForElapsedTime=For profiling/debugging functionality that measures elapsed time, should the driver try to use nanoseconds resolution if available (JDK >= 1.5)? ConnectionProperties.useOldAliasMetadataBehavior=Should the driver use the legacy behavior for "AS" clauses on columns and tables, and only return aliases (if any) for ResultSetMetaData.getColumnName() or ResultSetMetaData.getTableName() rather than the original column/table name? In 5.0.x, the default value was true. ConnectionProperties.useOnlyServerErrorMessages=Don't prepend 'standard' SQLState error messages to error messages returned by the server. ConnectionProperties.useReadAheadInput=Use newer, optimized non-blocking, buffered input stream when reading from the server? ConnectionProperties.useSqlStateCodes=Use SQL Standard state codes instead of 'legacy' X/Open/SQL state codes (true/false), default is 'true' ConnectionProperties.useSSL=For 8.0.12 and earlier: Use SSL when communicating with the server (true/false), default is 'true' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+, otherwise default is 'false'.[CR] For 8.0.13 and later: Default is 'true'. DEPRECATED. See sslMode property description for details. ConnectionProperties.useSSPSCompatibleTimezoneShift=If migrating from an environment that was using server-side prepared statements, and the configuration property "useJDBCCompliantTimeZoneShift" set to "true", use compatible behavior when not using server-side prepared statements when sending TIMESTAMP values to the MySQL server. ConnectionProperties.useStreamLengthsInPrepStmts=Honor stream length parameter in PreparedStatement/ResultSet.setXXXStream() method calls (true/false, defaults to 'true')? ConnectionProperties.ultraDevHack=Create PreparedStatements for prepareCall() when required, because UltraDev is broken and issues a prepareCall() for _all_ statements? (true/false, defaults to 'false') ConnectionProperties.useUnbufferedInput=Don't use BufferedInputStream for reading data from the server ConnectionProperties.useUsageAdvisor=Should the driver issue 'usage' warnings advising proper and efficient usage of JDBC and MySQL Connector/J to the 'profilerEventHandler'? ConnectionProperties.verifyServerCertificate=For 8.0.12 and earlier: If "useSSL" is set to "true", should the driver verify the server's certificate? When using this feature, the keystore parameters should be specified by the "clientCertificateKeyStore*" properties, rather than system properties. Default is 'false' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+ and "useSSL" was not explicitly set to "true". Otherwise default is 'true'.[CR] For 8.0.13 and later: Default is 'false'. DEPRECATED. See sslMode property description for details. ConnectionProperties.yearIsDateType=Should the JDBC driver treat the MySQL type "YEAR" as a java.sql.Date, or as a SHORT? ConnectionProperties.zeroDateTimeBehavior=What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? Valid values are \"{0}\", \"{1}\" and \"{2}\". ConnectionProperties.clientCertificateKeyStoreUrl=URL to the client certificate KeyStore (if not specified, use defaults) ConnectionProperties.trustCertificateKeyStoreUrl=URL to the trusted root certificate KeyStore (if not specified, use defaults) ConnectionProperties.clientCertificateKeyStoreType=KeyStore type for client certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.clientCertificateKeyStorePassword=Password for the client certificates KeyStore ConnectionProperties.trustCertificateKeyStoreType=KeyStore type for trusted root certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.trustCertificateKeyStorePassword=Password for the trusted root certificates KeyStore ConnectionProperties.serverRSAPublicKeyFile=File path to the server RSA public key file for sha256_password authentication. If not specified, the public key will be retrieved from the server. ConnectionProperties.allowPublicKeyRetrieval=Allows special handshake roundtrip to get server RSA public key directly from server. ConnectionProperties.Username=The user to connect as ConnectionProperties.Password=The password to use when connecting ConnectionProperties.sendFractionalSeconds=Send fractional part from TIMESTAMP seconds. If set to false, the nanoseconds value of TIMESTAMP values will be truncated before sending any data to the server. This option applies only to prepared statements, callable statements or updatable result sets. ConnectionProperties.useColumnNamesInFindColumn=Prior to JDBC-4.0, the JDBC specification had a bug related to what could be given as a "column name" to ResultSet methods like findColumn(), or getters that took a String property. JDBC-4.0 clarified "column name" to mean the label, as given in an "AS" clause and returned by ResultSetMetaData.getColumnLabel(), and if no AS clause, the column name. Setting this property to "true" will give behavior that is congruent to JDBC-3.0 and earlier versions of the JDBC specification, but which because of the specification bug could give unexpected results. This property is preferred over "useOldAliasMetadataBehavior" unless you need the specific behavior that it provides with respect to ResultSetMetadata. ConnectionProperties.useAffectedRows=Don't set the CLIENT_FOUND_ROWS flag when connecting to the server (not JDBC-compliant, will break most applications that rely on "found" rows vs. "affected rows" for DML statements), but does cause "correct" update counts from "INSERT ... ON DUPLICATE KEY UPDATE" statements to be returned by the server. ConnectionProperties.passwordCharacterEncoding=What character encoding is used for passwords? Leaving this set to the default value (null), uses the value set in "characterEncoding" if there is one, otherwise uses UTF-8 as default encoding. If the password contains non-ASCII characters, the password encoding must match what server encoding was set to when the password was created. For passwords in other character encodings, the encoding will have to be specified with this property (or with "characterEncoding"), as it's not possible for the driver to auto-detect this. ConnectionProperties.exceptionInterceptors=Comma-delimited list of classes that implement com.mysql.cj.exceptions.ExceptionInterceptor. These classes will be instantiated one per Connection instance, and all SQLExceptions thrown by the driver will be allowed to be intercepted by these interceptors, in a chained fashion, with the first class listed as the head of the chain. ConnectionProperties.maxAllowedPacket=Maximum allowed packet size to send to server. If not set, the value of system variable 'max_allowed_packet' will be used to initialize this upon connecting. This value will not take effect if set larger than the value of 'max_allowed_packet'. Also, due to an internal dependency with the property "blobSendChunkSize", this setting has a minimum value of "8203" if "useServerPrepStmts" is set to "true". ConnectionProperties.queryTimeoutKillsConnection=If the timeout given in Statement.setQueryTimeout() expires, should the driver forcibly abort the Connection instead of attempting to abort the query? ConnectionProperties.authenticationPlugins=Comma-delimited list of classes that implement com.mysql.cj.protocol.AuthenticationPlugin and which will be used for authentication unless disabled by "disabledAuthenticationPlugins" property. ConnectionProperties.disabledAuthenticationPlugins=Comma-delimited list of classes implementing com.mysql.cj.protocol.AuthenticationPlugin or mechanisms, i.e. "mysql_native_password". The authentication plugins or mechanisms listed will not be used for authentication which will fail if it requires one of them. It is an error to disable the default authentication plugin (either the one named by "defaultAuthenticationPlugin" property or the hard-coded one if "defaultAuthenticationPlugin" property is not set). ConnectionProperties.defaultAuthenticationPlugin=Name of a class implementing com.mysql.cj.protocol.AuthenticationPlugin which will be used as the default authentication plugin (see below). It is an error to use a class which is not listed in "authenticationPlugins" nor it is one of the built-in plugins. It is an error to set as default a plugin which was disabled with "disabledAuthenticationPlugins" property. It is an error to set this value to null or the empty string (i.e. there must be at least a valid default authentication plugin specified for the connection, meeting all constraints listed above). ConnectionProperties.parseInfoCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory, which will be used to create caches for the parsed representation of client-side prepared statements. ConnectionProperties.serverConfigCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory<String, Map<String, String>>, which will be used to create caches for MySQL server configuration values ConnectionProperties.disconnectOnExpiredPasswords=If "disconnectOnExpiredPasswords" is set to "false" and password is expired then server enters "sandbox" mode and sends ERR(08001, ER_MUST_CHANGE_PASSWORD) for all commands that are not needed to set a new password until a new password is set. ConnectionProperties.connectionAttributes=A comma-delimited list of user-defined key:value pairs (in addition to standard MySQL-defined key:value pairs) to be passed to MySQL Server for display as connection attributes in the PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS table. Example usage: connectionAttributes=key1:value1,key2:value2 This functionality is available for use with MySQL Server version 5.6 or later only. Earlier versions of MySQL Server do not support connection attributes, causing this configuration option to be ignored. Setting connectionAttributes=none will cause connection attribute processing to be bypassed, for situations where Connection creation/initialization speed is critical. ConnectionProperties.getProceduresReturnsFunctions=Pre-JDBC4 DatabaseMetaData API has only the getProcedures() and getProcedureColumns() methods, so they return metadata info for both stored procedures and functions. JDBC4 was extended with the getFunctions() and getFunctionColumns() methods and the expected behaviours of previous methods are not well defined. For JDBC4 and higher, default 'true' value of the option means that calls of DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns() return metadata for both procedures and functions as before, keeping backward compatibility. Setting this property to 'false' decouples Connector/J from its pre-JDBC4 behaviours for DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns(), forcing them to return metadata for procedures only. ConnectionProperties.detectCustomCollations=Should the driver detect custom charsets/collations installed on server (true/false, defaults to 'false'). If this option set to 'true' driver gets actual charsets/collations from server each time connection establishes. This could slow down connection initialization significantly. ConnectionProperties.dontCheckOnDuplicateKeyUpdateInSQL=Stops checking if every INSERT statement contains the "ON DUPLICATE KEY UPDATE" clause. As a side effect, obtaining the statement's generated keys information will return a list where normally it wouldn't. Also be aware that, in this case, the list of generated keys returned may not be accurate. The effect of this property is canceled if set simultaneously with 'rewriteBatchedStatements=true'. ConnectionProperties.readOnlyPropagatesToServer=Should the driver issue appropriate statements to implicitly set the transaction access mode on server side when Connection.setReadOnly() is called? Setting this property to 'true' enables InnoDB read-only potential optimizations but also requires an extra roundtrip to set the right transaction state. Even if this property is set to 'false', the driver will do its best effort to prevent the execution of database-state-changing queries. Requires minimum of MySQL 5.6. ConnectionProperties.enabledSSLCipherSuites=If "useSSL" is set to "true", overrides the cipher suites enabled for use on the underlying SSL sockets. This may be required when using external JSSE providers or to specify cipher suites compatible with both MySQL server and used JVM. ConnectionProperties.enabledTLSProtocols=If "useSSL" is set to "true", overrides the TLS protocols enabled for use on the underlying SSL sockets. This may be used to restrict connections to specific TLS versions. ConnectionProperties.enableEscapeProcessing=Sets the default escape processing behavior for Statement objects. The method Statement.setEscapeProcessing() can be used to specify the escape processing behavior for an individual Statement object. Default escape processing behavior in prepared statements must be defined with the property 'processEscapeCodesForPrepStmts'. ConnectionProperties.replicationConnectionGroup=Logical group of replication connections within a classloader, used to manage different groups independently. If not specified, live management of replication connections is disabled. ConnectionProperties.sslMode=By default, network connections are SSL encrypted; this property permits secure connections to be turned off, or a different levels of security to be chosen. The following values are allowed: "DISABLED" - Establish unencrypted connections; "PREFERRED" - (default) Establish encrypted connections if the server enabled them, otherwise fall back to unencrypted connections; "REQUIRED" - Establish secure connections if the server enabled them, fail otherwise; "VERIFY_CA" - Like "REQUIRED" but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates; "VERIFY_IDENTITY" - Like "VERIFY_CA", but additionally verify that the server certificate matches the host to which the connection is attempted.[CR] This property replaced the deprecated legacy properties "useSSL", "requireSSL", and "verifyServerCertificate", which are still accepted but translated into a value for "sslMode" if "sslMode" is not explicitly set: "useSSL=false" is translated to "sslMode=DISABLED"; {"useSSL=true", "requireSSL=false", "verifyServerCertificate=false"} is translated to "sslMode=PREFERRED"; {"useSSL=true", "requireSSL=true", "verifyServerCertificate=false"} is translated to "sslMode=REQUIRED"; {"useSSL=true" AND "verifyServerCertificate=true"} is translated to "sslMode=VERIFY_CA". There is no equivalent legacy settings for "sslMode=VERIFY_IDENTITY". Note that, for ALL server versions, the default setting of "sslMode" is "PREFERRED", and it is equivalent to the legacy settings of "useSSL=true", "requireSSL=false", and "verifyServerCertificate=false", which are different from their default settings for Connector/J 8.0.12 and earlier in some situations. Applications that continue to use the legacy properties and rely on their old default settings should be reviewed.[CR] The legacy properties are ignored if "sslMode" is set explicitly. If none of "sslMode" or "useSSL" is set explicitly, the default setting of "sslMode=PREFERRED" applies. ConnectionProperties.useAsyncProtocol=Use asynchronous variant of X Protocol ConnectionProperties.xdevapiSslMode=X DevAPI-specific SSL mode setting. If not specified, use "sslMode". Because the "PREFERRED" mode is not applicable to X Protocol, if "xdevapi.ssl-mode" is not set and "sslMode" is set to "PREFERRED", "xdevapi.ssl-mode" is set to "REQUIRED". ConnectionProperties.sslTrustStoreUrl=X DevAPI-specific URL to the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreUrl value. ConnectionProperties.sslTrustStoreType=X DevAPI-specific type of the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreType value. ConnectionProperties.sslTrustStorePassword=X DevAPI-specific password for the trusted CA certificates key store. If not specified, use trustCertificateKeyStorePassword value. ConnectionProperties.asyncResponseTimeout=Timeout (in seconds) for getting server response via X Protocol. ConnectionProperties.auth=Authentication mechanism to use with the X Protocol. Allowed values are "SHA256_MEMORY", "MYSQL41", "PLAIN", and "EXTERNAL". Value is case insensitive. If the property is not set, the mechanism is chosen depending on the connection type: "PLAIN" is used for TLS connections and "SHA256_MEMORY" or "MYSQL41" is used for unencrypted connections. ConnectionProperties.xdevapiConnectTimeout=X DevAPI specific timeout for socket connect (in milliseconds), with '0' being no timeout. Defaults to '10000'. If "xdevapi.connect-timeout" is not set explicitly and "connectTimeout" is, "xdevapi.connect-timeout" takes up the value of "connectTimeout". If "xdevapi.useAsyncProtocol=true", both "xdevapi.connect-timeout" and "connectTimeout" are ignored." ConnectionProperties.xdevapiConnectionAttributes=An X DevAPI-specific comma-delimited list of user-defined key=value pairs (in addition to standard X Protocol-defined key=value pairs) to be passed to MySQL Server for display as connection attributes in PERFORMANCE_SCHEMA tables session_account_connect_attrs and session_connect_attrs. Example usage: xdevapi.connection-attributes=key1=value1,key2=value2 or xdevapi.connection-attributes=[key1=value1,key2=value2]. This functionality is available for use with MySQL Server version 8.0.16 or later only. Earlier versions of X Protocol do not support connection attributes, causing this configuration option to be ignored. For situations where Session creation/initialization speed is critical, setting xdevapi.connection-attributes=false will cause connection attribute processing to be bypassed. ConnectionProperties.unknown=Property is not defined in Connector/J but used in connection URL. PropertyDefinition.1=The connection property ''{0}'' acceptable values are: {1}. The value ''{2}'' is not acceptable.

com/mysql/cj/MessageBuilder.class

package com.mysql.cj;
public abstract interface MessageBuilder {
    public abstract protocol.Message buildSqlStatement(String);
    public abstract protocol.Message buildSqlStatement(String, java.util.List);
    public abstract protocol.Message buildClose();
}

com/mysql/cj/Messages.class

package com.mysql.cj;
public synchronized class Messages {
    private static final String BUNDLE_NAME = com.mysql.cj.LocalizedErrorMessages;
    private static final java.util.ResourceBundle RESOURCE_BUNDLE;
    public static String getString(String);
    public static String getString(String, Object[]);
    private void Messages();
    static void <clinit>();
}

com/mysql/cj/MysqlCharset.class

package com.mysql.cj;
synchronized class MysqlCharset {
    public final String charsetName;
    public final int mblen;
    public final int priority;
    public final java.util.List javaEncodingsUc;
    public final ServerVersion minimumVersion;
    public void MysqlCharset(String, int, int, String[]);
    private void addEncodingMapping(String);
    public void MysqlCharset(String, int, int, String[], ServerVersion);
    public String toString();
    boolean isOkayForVersion(ServerVersion);
    String getMatchingJavaEncoding(String);
}

com/mysql/cj/MysqlConnection.class

package com.mysql.cj;
public abstract interface MysqlConnection {
    public abstract conf.PropertySet getPropertySet();
    public abstract void createNewIO(boolean);
    public abstract long getId();
    public abstract java.util.Properties getProperties();
    public abstract Object getConnectionMutex();
    public abstract Session getSession();
    public abstract String getURL();
    public abstract String getUser();
    public abstract exceptions.ExceptionInterceptor getExceptionInterceptor();
    public abstract void checkClosed();
    public abstract void normalClose();
    public abstract void cleanup(Throwable);
}

com/mysql/cj/MysqlType$1.class

package com.mysql.cj;
synchronized class MysqlType$1 {
    static void <clinit>();
}

com/mysql/cj/MysqlType.class

package com.mysql.cj;
public final synchronized enum MysqlType {
    public static final MysqlType DECIMAL;
    public static final MysqlType DECIMAL_UNSIGNED;
    public static final MysqlType TINYINT;
    public static final MysqlType TINYINT_UNSIGNED;
    public static final MysqlType BOOLEAN;
    public static final MysqlType SMALLINT;
    public static final MysqlType SMALLINT_UNSIGNED;
    public static final MysqlType INT;
    public static final MysqlType INT_UNSIGNED;
    public static final MysqlType FLOAT;
    public static final MysqlType FLOAT_UNSIGNED;
    public static final MysqlType DOUBLE;
    public static final MysqlType DOUBLE_UNSIGNED;
    public static final MysqlType NULL;
    public static final MysqlType TIMESTAMP;
    public static final MysqlType BIGINT;
    public static final MysqlType BIGINT_UNSIGNED;
    public static final MysqlType MEDIUMINT;
    public static final MysqlType MEDIUMINT_UNSIGNED;
    public static final MysqlType DATE;
    public static final MysqlType TIME;
    public static final MysqlType DATETIME;
    public static final MysqlType YEAR;
    public static final MysqlType VARCHAR;
    public static final MysqlType VARBINARY;
    public static final MysqlType BIT;
    public static final MysqlType JSON;
    public static final MysqlType ENUM;
    public static final MysqlType SET;
    public static final MysqlType TINYBLOB;
    public static final MysqlType TINYTEXT;
    public static final MysqlType MEDIUMBLOB;
    public static final MysqlType MEDIUMTEXT;
    public static final MysqlType LONGBLOB;
    public static final MysqlType LONGTEXT;
    public static final MysqlType BLOB;
    public static final MysqlType TEXT;
    public static final MysqlType CHAR;
    public static final MysqlType BINARY;
    public static final MysqlType GEOMETRY;
    public static final MysqlType UNKNOWN;
    private final String name;
    protected int jdbcType;
    protected final Class javaClass;
    private final int flagsMask;
    private final boolean isDecimal;
    private final Long precision;
    private final String createParams;
    public static final int FIELD_FLAG_NOT_NULL = 1;
    public static final int FIELD_FLAG_PRIMARY_KEY = 2;
    public static final int FIELD_FLAG_UNIQUE_KEY = 4;
    public static final int FIELD_FLAG_MULTIPLE_KEY = 8;
    public static final int FIELD_FLAG_BLOB = 16;
    public static final int FIELD_FLAG_UNSIGNED = 32;
    public static final int FIELD_FLAG_ZEROFILL = 64;
    public static final int FIELD_FLAG_BINARY = 128;
    public static final int FIELD_FLAG_AUTO_INCREMENT = 512;
    private static final boolean IS_DECIMAL = 1;
    private static final boolean IS_NOT_DECIMAL = 0;
    public static final int FIELD_TYPE_DECIMAL = 0;
    public static final int FIELD_TYPE_TINY = 1;
    public static final int FIELD_TYPE_SHORT = 2;
    public static final int FIELD_TYPE_LONG = 3;
    public static final int FIELD_TYPE_FLOAT = 4;
    public static final int FIELD_TYPE_DOUBLE = 5;
    public static final int FIELD_TYPE_NULL = 6;
    public static final int FIELD_TYPE_TIMESTAMP = 7;
    public static final int FIELD_TYPE_LONGLONG = 8;
    public static final int FIELD_TYPE_INT24 = 9;
    public static final int FIELD_TYPE_DATE = 10;
    public static final int FIELD_TYPE_TIME = 11;
    public static final int FIELD_TYPE_DATETIME = 12;
    public static final int FIELD_TYPE_YEAR = 13;
    public static final int FIELD_TYPE_VARCHAR = 15;
    public static final int FIELD_TYPE_BIT = 16;
    public static final int FIELD_TYPE_JSON = 245;
    public static final int FIELD_TYPE_NEWDECIMAL = 246;
    public static final int FIELD_TYPE_ENUM = 247;
    public static final int FIELD_TYPE_SET = 248;
    public static final int FIELD_TYPE_TINY_BLOB = 249;
    public static final int FIELD_TYPE_MEDIUM_BLOB = 250;
    public static final int FIELD_TYPE_LONG_BLOB = 251;
    public static final int FIELD_TYPE_BLOB = 252;
    public static final int FIELD_TYPE_VAR_STRING = 253;
    public static final int FIELD_TYPE_STRING = 254;
    public static final int FIELD_TYPE_GEOMETRY = 255;
    public static MysqlType[] values();
    public static MysqlType valueOf(String);
    public static MysqlType getByName(String);
    public static MysqlType getByJdbcType(int);
    public static boolean supportsConvert(int, int);
    public static boolean isSigned(MysqlType);
    private void MysqlType(String, int, String, int, Class, int, boolean, Long, String);
    public String getName();
    public int getJdbcType();
    public boolean isAllowed(int);
    public String getClassName();
    public boolean isDecimal();
    public Long getPrecision();
    public String getCreateParams();
    public String getVendor();
    public Integer getVendorTypeNumber();
    static void <clinit>();
}

com/mysql/cj/MysqlxSession.class

package com.mysql.cj;
public synchronized class MysqlxSession extends CoreSession {
    public void MysqlxSession(conf.HostInfo, conf.PropertySet);
    public void MysqlxSession(protocol.x.XProtocol);
    public String getProcessHost();
    public int getPort();
    public protocol.x.XProtocol getProtocol();
    public void quit();
    public boolean isClosed();
    public boolean supportsPreparedStatements();
    public boolean readyForPreparingStatements();
    public int getNewPreparedStatementId(xdevapi.PreparableStatement);
    public void freePreparedStatementId(int);
    public boolean failedPreparingStatement(int, protocol.x.XProtocolError);
    public Object query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector);
    public QueryResult query(protocol.Message, protocol.ResultBuilder);
    public java.util.concurrent.CompletableFuture queryAsync(protocol.Message, protocol.ResultBuilder);
}

com/mysql/cj/NativeSession$1.class

package com.mysql.cj;
synchronized class NativeSession$1 implements exceptions.ExceptionInterceptor {
    void NativeSession$1(NativeSession);
    public exceptions.ExceptionInterceptor init(java.util.Properties, log.Log);
    public void destroy();
    public Exception interceptException(Exception);
}

com/mysql/cj/NativeSession.class

package com.mysql.cj;
public synchronized class NativeSession extends CoreSession implements java.io.Serializable {
    private static final long serialVersionUID = 5323638898749073419;
    private CacheAdapter serverConfigCache;
    private static final java.util.Map customIndexToCharsetMapByUrl;
    private static final java.util.Map customCharsetToMblenMapByUrl;
    private boolean requiresEscapingEncoder;
    private long lastQueryFinishedTime;
    private boolean needsPing;
    private protocol.a.NativeMessageBuilder commandBuilder;
    private boolean isClosed;
    private Throwable forceClosedReason;
    private java.util.concurrent.CopyOnWriteArrayList listeners;
    private transient java.util.Timer cancelTimer;
    private static final String SERVER_VERSION_STRING_VAR_NAME = server_version_string;
    public void NativeSession(conf.HostInfo, conf.PropertySet);
    public void connect(conf.HostInfo, String, String, String, int, TransactionEventHandler) throws java.io.IOException;
    public protocol.a.NativeProtocol getProtocol();
    public void quit();
    public void forceClose();
    public void enableMultiQueries();
    public void disableMultiQueries();
    public boolean isSetNeededForAutoCommitMode(boolean);
    public int getSessionMaxRows();
    public void setSessionMaxRows(int);
    public void setQueryInterceptors(java.util.List);
    public boolean isServerLocal(Session);
    public void shutdownServer();
    public void setSocketTimeout(int);
    public int getSocketTimeout();
    public void checkForCharsetMismatch();
    public protocol.a.NativePacketPayload getSharedSendPacket();
    public void dumpPacketRingBuffer();
    public protocol.Resultset invokeQueryInterceptorsPre(java.util.function.Supplier, Query, boolean);
    public protocol.Resultset invokeQueryInterceptorsPost(java.util.function.Supplier, Query, protocol.Resultset, boolean);
    public boolean shouldIntercept();
    public long getCurrentTimeNanosOrMillis();
    public final protocol.a.NativePacketPayload sendCommand(protocol.a.NativePacketPayload, boolean, int);
    public long getSlowQueryThreshold();
    public boolean hadWarnings();
    public void clearInputStream();
    public protocol.NetworkResources getNetworkResources();
    public boolean isSSLEstablished();
    public int getCommandCount();
    public java.net.SocketAddress getRemoteSocketAddress();
    public java.io.InputStream getLocalInfileInputStream();
    public void setLocalInfileInputStream(java.io.InputStream);
    private void configureCharsetProperties();
    public boolean configureClientCharacterSet(boolean);
    public boolean getRequiresEscapingEncoder();
    private void createConfigCacheIfNeeded(Object);
    public void loadServerVariables(Object, String);
    public void setSessionVariables();
    public void buildCollationMapping();
    public String getProcessHost();
    private String findProcessHost(long);
    public String queryServerVariable(String);
    public protocol.Resultset execSQL(Query, String, int, protocol.a.NativePacketPayload, boolean, protocol.ProtocolEntityFactory, protocol.ColumnDefinition, boolean);
    public long getIdleFor();
    public boolean isNeedsPing();
    public void setNeedsPing(boolean);
    public void ping(boolean, int);
    public long getConnectionCreationTimeMillis();
    public void setConnectionCreationTimeMillis(long);
    public boolean isClosed();
    public void checkClosed();
    public Throwable getForceClosedReason();
    public void setForceClosedReason(Throwable);
    public void addListener(Session$SessionEventListener);
    public void removeListener(Session$SessionEventListener);
    protected void invokeNormalCloseListeners();
    protected void invokeReconnectListeners();
    public void invokeCleanupListeners(Throwable);
    public String getIdentifierQuoteString();
    public synchronized java.util.Timer getCancelTimer();
    static void <clinit>();
}

com/mysql/cj/NoSubInterceptorWrapper.class

package com.mysql.cj;
public synchronized class NoSubInterceptorWrapper implements interceptors.QueryInterceptor {
    private final interceptors.QueryInterceptor underlyingInterceptor;
    public void NoSubInterceptorWrapper(interceptors.QueryInterceptor);
    public void destroy();
    public boolean executeTopLevelOnly();
    public interceptors.QueryInterceptor init(MysqlConnection, java.util.Properties, log.Log);
    public protocol.Resultset postProcess(java.util.function.Supplier, Query, protocol.Resultset, protocol.ServerSession);
    public protocol.Resultset preProcess(java.util.function.Supplier, Query);
    public protocol.Message preProcess(protocol.Message);
    public protocol.Message postProcess(protocol.Message, protocol.Message);
    public interceptors.QueryInterceptor getUnderlyingInterceptor();
}

com/mysql/cj/ParseInfo.class

package com.mysql.cj;
public synchronized class ParseInfo {
    protected static final String[] ON_DUPLICATE_KEY_UPDATE_CLAUSE;
    private char firstStmtChar;
    private boolean foundLoadData;
    long lastUsed;
    int statementLength;
    int statementStartPos;
    boolean canRewriteAsMultiValueInsert;
    byte[][] staticSql;
    boolean hasPlaceholders;
    public int numberOfQueries;
    boolean isOnDuplicateKeyUpdate;
    int locationOfOnDuplicateKeyUpdate;
    String valuesClause;
    boolean parametersInDuplicateKeyClause;
    String charEncoding;
    private ParseInfo batchHead;
    private ParseInfo batchValues;
    private ParseInfo batchODKUClause;
    private void ParseInfo(byte[][], char, boolean, boolean, int, int, int);
    public void ParseInfo(String, Session, String);
    public void ParseInfo(String, Session, String, boolean);
    public byte[][] getStaticSql();
    public String getValuesClause();
    public int getLocationOfOnDuplicateKeyUpdate();
    public boolean canRewriteAsMultiValueInsertAtSqlLevel();
    public boolean containsOnDuplicateKeyUpdateInSQL();
    private void buildRewriteBatchedParams(String, Session, String);
    private String extractValuesClause(String, String);
    public synchronized ParseInfo getParseInfoForBatch(int);
    public String getSqlForBatch(int) throws java.io.UnsupportedEncodingException;
    public String getSqlForBatch() throws java.io.UnsupportedEncodingException;
    private void buildInfoForBatch(int, BatchVisitor);
    protected static int findStartOfStatement(String);
    public static int getOnDuplicateKeyLocation(String, boolean, boolean, boolean);
    protected static boolean canRewrite(String, boolean, int, int);
    public boolean isFoundLoadData();
    public char getFirstStmtChar();
    static void <clinit>();
}

com/mysql/cj/PerConnectionLRUFactory$PerConnectionLRU.class

package com.mysql.cj;
synchronized class PerConnectionLRUFactory$PerConnectionLRU implements CacheAdapter {
    private final int cacheSqlLimit;
    private final util.LRUCache cache;
    private final Object syncMutex;
    protected void PerConnectionLRUFactory$PerConnectionLRU(PerConnectionLRUFactory, Object, int, int);
    public ParseInfo get(String);
    public void put(String, ParseInfo);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/cj/PerConnectionLRUFactory.class

package com.mysql.cj;
public synchronized class PerConnectionLRUFactory implements CacheAdapterFactory {
    public void PerConnectionLRUFactory();
    public CacheAdapter getInstance(Object, String, int, int);
}

com/mysql/cj/PingTarget.class

package com.mysql.cj;
public abstract interface PingTarget {
    public abstract void doPing() throws Exception;
}

com/mysql/cj/PreparedQuery.class

package com.mysql.cj;
public abstract interface PreparedQuery extends Query {
    public abstract ParseInfo getParseInfo();
    public abstract void setParseInfo(ParseInfo);
    public abstract void checkNullOrEmptyQuery(String);
    public abstract String getOriginalSql();
    public abstract void setOriginalSql(String);
    public abstract int getParameterCount();
    public abstract void setParameterCount(int);
    public abstract QueryBindings getQueryBindings();
    public abstract void setQueryBindings(QueryBindings);
    public abstract int computeBatchSize(int);
    public abstract int getBatchCommandIndex();
    public abstract void setBatchCommandIndex(int);
    public abstract String asSql();
    public abstract String asSql(boolean);
    public abstract protocol.Message fillSendPacket();
    public abstract protocol.Message fillSendPacket(QueryBindings);
}

com/mysql/cj/Query$CancelStatus.class

package com.mysql.cj;
public final synchronized enum Query$CancelStatus {
    public static final Query$CancelStatus NOT_CANCELED;
    public static final Query$CancelStatus CANCELED_BY_USER;
    public static final Query$CancelStatus CANCELED_BY_TIMEOUT;
    public static Query$CancelStatus[] values();
    public static Query$CancelStatus valueOf(String);
    private void Query$CancelStatus(String, int);
    static void <clinit>();
}

com/mysql/cj/Query.class

package com.mysql.cj;
public abstract interface Query {
    public abstract int getId();
    public abstract void setCancelStatus(Query$CancelStatus);
    public abstract void checkCancelTimeout();
    public abstract protocol.ProtocolEntityFactory getResultSetFactory();
    public abstract Session getSession();
    public abstract Object getCancelTimeoutMutex();
    public abstract void resetCancelledState();
    public abstract void closeQuery();
    public abstract void addBatch(Object);
    public abstract java.util.List getBatchedArgs();
    public abstract void clearBatchedArgs();
    public abstract int getResultFetchSize();
    public abstract void setResultFetchSize(int);
    public abstract protocol.Resultset$Type getResultType();
    public abstract void setResultType(protocol.Resultset$Type);
    public abstract int getTimeoutInMillis();
    public abstract void setTimeoutInMillis(int);
    public abstract CancelQueryTask startQueryTimer(Query, int);
    public abstract java.util.concurrent.atomic.AtomicBoolean getStatementExecuting();
    public abstract String getCurrentDatabase();
    public abstract void setCurrentDatabase(String);
    public abstract boolean isClearWarningsCalled();
    public abstract void setClearWarningsCalled(boolean);
    public abstract void statementBegins();
    public abstract void stopQueryTimer(CancelQueryTask, boolean, boolean);
}

com/mysql/cj/QueryBindings.class

package com.mysql.cj;
public abstract interface QueryBindings {
    public abstract QueryBindings clone();
    public abstract void setColumnDefinition(protocol.ColumnDefinition);
    public abstract boolean isLoadDataQuery();
    public abstract void setLoadDataQuery(boolean);
    public abstract BindValue[] getBindValues();
    public abstract void setBindValues(BindValue[]);
    public abstract boolean clearBindValues();
    public abstract void checkParameterSet(int);
    public abstract void checkAllParametersSet();
    public abstract int getNumberOfExecutions();
    public abstract void setNumberOfExecutions(int);
    public abstract void setValue(int, byte[], MysqlType);
    public abstract void setValue(int, String, MysqlType);
    public abstract void setAsciiStream(int, java.io.InputStream);
    public abstract void setAsciiStream(int, java.io.InputStream, int);
    public abstract void setAsciiStream(int, java.io.InputStream, long);
    public abstract void setBigDecimal(int, java.math.BigDecimal);
    public abstract void setBigInteger(int, java.math.BigInteger);
    public abstract void setBinaryStream(int, java.io.InputStream);
    public abstract void setBinaryStream(int, java.io.InputStream, int);
    public abstract void setBinaryStream(int, java.io.InputStream, long);
    public abstract void setBlob(int, java.sql.Blob);
    public abstract void setBlob(int, java.io.InputStream);
    public abstract void setBlob(int, java.io.InputStream, long);
    public abstract void setBoolean(int, boolean);
    public abstract void setByte(int, byte);
    public abstract void setBytes(int, byte[]);
    public abstract void setBytes(int, byte[], boolean, boolean);
    public abstract void setBytesNoEscape(int, byte[]);
    public abstract void setBytesNoEscapeNoQuotes(int, byte[]);
    public abstract void setCharacterStream(int, java.io.Reader);
    public abstract void setCharacterStream(int, java.io.Reader, int);
    public abstract void setCharacterStream(int, java.io.Reader, long);
    public abstract void setClob(int, java.sql.Clob);
    public abstract void setClob(int, java.io.Reader);
    public abstract void setClob(int, java.io.Reader, long);
    public abstract void setDate(int, java.sql.Date);
    public abstract void setDate(int, java.sql.Date, java.util.Calendar);
    public abstract void setDouble(int, double);
    public abstract void setFloat(int, float);
    public abstract void setInt(int, int);
    public abstract void setLong(int, long);
    public abstract void setNCharacterStream(int, java.io.Reader);
    public abstract void setNCharacterStream(int, java.io.Reader, long);
    public abstract void setNClob(int, java.io.Reader);
    public abstract void setNClob(int, java.io.Reader, long);
    public abstract void setNClob(int, java.sql.NClob);
    public abstract void setNString(int, String);
    public abstract void setNull(int);
    public abstract boolean isNull(int);
    public abstract void setObject(int, Object);
    public abstract void setObject(int, Object, MysqlType);
    public abstract void setObject(int, Object, MysqlType, int);
    public abstract void setShort(int, short);
    public abstract void setString(int, String);
    public abstract void setTime(int, java.sql.Time);
    public abstract void setTime(int, java.sql.Time, java.util.Calendar);
    public abstract void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    public abstract void setTimestamp(int, java.sql.Timestamp);
    public abstract void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
    public abstract byte[] getBytesRepresentation(int);
    public abstract byte[] getOrigBytes(int);
}

com/mysql/cj/QueryResult.class

package com.mysql.cj;
public abstract interface QueryResult {
}

com/mysql/cj/ServerPreparedQuery.class

package com.mysql.cj;
public synchronized class ServerPreparedQuery extends AbstractPreparedQuery {
    public static final int BLOB_STREAM_READ_BUF_SIZE = 8192;
    public static final byte OPEN_CURSOR_FLAG = 1;
    private long serverStatementId;
    private result.Field[] parameterFields;
    private protocol.ColumnDefinition resultFields;
    protected boolean profileSQL;
    protected boolean gatherPerfMetrics;
    protected boolean logSlowQueries;
    private boolean useAutoSlowLog;
    protected conf.RuntimeProperty slowQueryThresholdMillis;
    protected conf.RuntimeProperty explainSlowQueries;
    protected boolean useCursorFetch;
    protected boolean queryWasSlow;
    protected protocol.a.NativeMessageBuilder commandBuilder;
    public static ServerPreparedQuery getInstance(NativeSession);
    protected void ServerPreparedQuery(NativeSession);
    public void serverPrepare(String) throws java.io.IOException;
    public void statementBegins();
    public protocol.Resultset serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory);
    public protocol.a.NativePacketPayload prepareExecutePacket();
    public protocol.a.NativePacketPayload sendExecutePacket(protocol.a.NativePacketPayload, String);
    public protocol.Resultset readExecuteResult(protocol.a.NativePacketPayload, int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory, String);
    private void serverLongData(int, ServerPreparedQueryBindValue);
    public void closeQuery();
    public long getServerStatementId();
    public void setServerStatementId(long);
    public result.Field[] getParameterFields();
    public void setParameterFields(result.Field[]);
    public protocol.ColumnDefinition getResultFields();
    public void setResultFields(protocol.ColumnDefinition);
    public void storeStream(int, protocol.a.NativePacketPayload, java.io.InputStream);
    public void storeReader(int, protocol.a.NativePacketPayload, java.io.Reader);
    public void clearParameters(boolean);
    public void serverResetStatement();
    protected long[] computeMaxParameterSetSizeAndBatchSize(int);
    private String truncateQueryToLog(String);
    public protocol.Message fillSendPacket();
    public protocol.Message fillSendPacket(QueryBindings);
}

com/mysql/cj/ServerPreparedQueryBindValue.class

package com.mysql.cj;
public synchronized class ServerPreparedQueryBindValue extends ClientPreparedQueryBindValue implements BindValue {
    public long boundBeforeExecutionNum;
    public int bufferType;
    public java.util.Calendar calendar;
    private java.util.TimeZone defaultTimeZone;
    protected String charEncoding;
    public void ServerPreparedQueryBindValue(java.util.TimeZone);
    public ServerPreparedQueryBindValue clone();
    private void ServerPreparedQueryBindValue(ServerPreparedQueryBindValue);
    public void reset();
    public boolean resetToType(int, long);
    public String toString();
    public String toString(boolean);
    public long getBoundLength();
    public void storeBinding(protocol.a.NativePacketPayload, boolean, String, exceptions.ExceptionInterceptor);
    private void storeTime(protocol.a.NativePacketPayload);
    private void storeDateTime(protocol.a.NativePacketPayload);
    public byte[] getByteValue();
}

com/mysql/cj/ServerPreparedQueryBindings.class

package com.mysql.cj;
public synchronized class ServerPreparedQueryBindings extends AbstractQueryBindings {
    private java.util.concurrent.atomic.AtomicBoolean sendTypesToServer;
    private boolean longParameterSwitchDetected;
    public void ServerPreparedQueryBindings(int, Session);
    protected void initBindValues(int);
    public ServerPreparedQueryBindings clone();
    public ServerPreparedQueryBindValue getBinding(int, boolean);
    public void checkParameterSet(int);
    public java.util.concurrent.atomic.AtomicBoolean getSendTypesToServer();
    public boolean isLongParameterSwitchDetected();
    public void setLongParameterSwitchDetected(boolean);
    public void setAsciiStream(int, java.io.InputStream);
    public void setAsciiStream(int, java.io.InputStream, int);
    public void setAsciiStream(int, java.io.InputStream, long);
    public void setBigDecimal(int, java.math.BigDecimal);
    public void setBigInteger(int, java.math.BigInteger);
    public void setBinaryStream(int, java.io.InputStream);
    public void setBinaryStream(int, java.io.InputStream, int);
    public void setBinaryStream(int, java.io.InputStream, long);
    public void setBlob(int, java.io.InputStream);
    public void setBlob(int, java.io.InputStream, long);
    public void setBlob(int, java.sql.Blob);
    public void setBoolean(int, boolean);
    public void setByte(int, byte);
    public void setBytes(int, byte[]);
    public void setBytes(int, byte[], boolean, boolean);
    public void setBytesNoEscape(int, byte[]);
    public void setBytesNoEscapeNoQuotes(int, byte[]);
    public void setCharacterStream(int, java.io.Reader);
    public void setCharacterStream(int, java.io.Reader, int);
    public void setCharacterStream(int, java.io.Reader, long);
    public void setClob(int, java.io.Reader);
    public void setClob(int, java.io.Reader, long);
    public void setClob(int, java.sql.Clob);
    public void setDate(int, java.sql.Date);
    public void setDate(int, java.sql.Date, java.util.Calendar);
    public void setDouble(int, double);
    public void setFloat(int, float);
    public void setInt(int, int);
    public void setLong(int, long);
    public void setNCharacterStream(int, java.io.Reader);
    public void setNCharacterStream(int, java.io.Reader, long);
    public void setNClob(int, java.io.Reader);
    public void setNClob(int, java.io.Reader, long);
    public void setNClob(int, java.sql.NClob);
    public void setNString(int, String);
    public void setNull(int);
    public void setShort(int, short);
    public void setString(int, String);
    public void setTime(int, java.sql.Time, java.util.Calendar);
    public void setTime(int, java.sql.Time);
    public void setTimestamp(int, java.sql.Timestamp);
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
}

com/mysql/cj/ServerPreparedQueryTestcaseGenerator.class

package com.mysql.cj;
public synchronized class ServerPreparedQueryTestcaseGenerator extends ServerPreparedQuery {
    public void ServerPreparedQueryTestcaseGenerator(NativeSession);
    public void closeQuery();
    private void dumpCloseForTestcase();
    public void serverPrepare(String) throws java.io.IOException;
    private void dumpPrepareForTestcase();
    public protocol.Resultset serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory);
    private void dumpExecuteForTestcase();
}

com/mysql/cj/ServerVersion.class

package com.mysql.cj;
public synchronized class ServerVersion implements Comparable {
    private String completeVersion;
    private Integer major;
    private Integer minor;
    private Integer subminor;
    public void ServerVersion(String, int, int, int);
    public void ServerVersion(int, int, int);
    public int getMajor();
    public int getMinor();
    public int getSubminor();
    public String toString();
    public boolean equals(Object);
    public int hashCode();
    public int compareTo(ServerVersion);
    public boolean meetsMinimum(ServerVersion);
    public static ServerVersion parseVersion(String);
}

com/mysql/cj/Session$SessionEventListener.class

package com.mysql.cj;
public abstract interface Session$SessionEventListener {
    public abstract void handleNormalClose();
    public abstract void handleReconnect();
    public abstract void handleCleanup(Throwable);
}

com/mysql/cj/Session.class

package com.mysql.cj;
public abstract interface Session {
    public abstract conf.PropertySet getPropertySet();
    public abstract MessageBuilder getMessageBuilder();
    public abstract void changeUser(String, String, String);
    public abstract exceptions.ExceptionInterceptor getExceptionInterceptor();
    public abstract void setExceptionInterceptor(exceptions.ExceptionInterceptor);
    public abstract void quit();
    public abstract void forceClose();
    public abstract boolean versionMeetsMinimum(int, int, int);
    public abstract long getThreadId();
    public abstract boolean isSetNeededForAutoCommitMode(boolean);
    public abstract log.Log getLog();
    public abstract log.ProfilerEventHandler getProfilerEventHandler();
    public abstract conf.HostInfo getHostInfo();
    public abstract String getQueryTimingUnits();
    public abstract protocol.ServerSession getServerSession();
    public abstract boolean isSSLEstablished();
    public abstract java.net.SocketAddress getRemoteSocketAddress();
    public abstract String getProcessHost();
    public abstract void addListener(Session$SessionEventListener);
    public abstract void removeListener(Session$SessionEventListener);
    public abstract boolean isClosed();
    public abstract String getIdentifierQuoteString();
    public abstract DataStoreMetadata getDataStoreMetadata();
    public Object query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector);
    public QueryResult query(protocol.Message, protocol.ResultBuilder);
    public java.util.concurrent.CompletableFuture queryAsync(protocol.Message, protocol.ResultBuilder);
}

com/mysql/cj/SimpleQuery.class

package com.mysql.cj;
public synchronized class SimpleQuery extends AbstractQuery {
    public void SimpleQuery(NativeSession);
}

com/mysql/cj/TransactionEventHandler.class

package com.mysql.cj;
public abstract interface TransactionEventHandler {
    public abstract void transactionBegun();
    public abstract void transactionCompleted();
}

com/mysql/cj/WarningListener.class

package com.mysql.cj;
public abstract interface WarningListener {
    public abstract void warningEncountered(String);
}

com/mysql/cj/admin/ServerController.class

package com.mysql.cj.admin;
public synchronized class ServerController {
    public static final String BASEDIR_KEY = basedir;
    public static final String DATADIR_KEY = datadir;
    public static final String DEFAULTS_FILE_KEY = defaults-file;
    public static final String EXECUTABLE_NAME_KEY = executable;
    public static final String EXECUTABLE_PATH_KEY = executablePath;
    private Process serverProcess;
    private java.util.Properties serverProps;
    public void ServerController(String);
    public void ServerController(String, String);
    public void setBaseDir(String);
    public void setDataDir(String);
    public Process start() throws java.io.IOException;
    public void stop(boolean) throws java.io.IOException;
    public void forceStop();
    public synchronized java.util.Properties getServerProps();
    private String getCommandLine();
    private String getFullExecutablePath();
    private String buildOptionalCommandLine();
    private boolean isNonCommandLineArgument(String);
    private boolean runningOnWindows();
}

com/mysql/cj/conf/AbstractPropertyDefinition.class

package com.mysql.cj.conf;
public abstract synchronized class AbstractPropertyDefinition implements PropertyDefinition, java.io.Serializable {
    private static final long serialVersionUID = 2696624840927848766;
    private PropertyKey key;
    private String name;
    private String ccAlias;
    private Object defaultValue;
    private boolean isRuntimeModifiable;
    private String description;
    private String sinceVersion;
    private String category;
    private int order;
    private int lowerBound;
    private int upperBound;
    public void AbstractPropertyDefinition(String, String, Object, boolean, String, String, String, int);
    public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int);
    public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int, int, int);
    public boolean hasValueConstraints();
    public boolean isRangeBased();
    public PropertyKey getPropertyKey();
    public String getName();
    public String getCcAlias();
    public boolean hasCcAlias();
    public Object getDefaultValue();
    public void setDefaultValue(Object);
    public boolean isRuntimeModifiable();
    public void setRuntimeModifiable(boolean);
    public String getDescription();
    public void setDescription(String);
    public String getSinceVersion();
    public void setSinceVersion(String);
    public String getCategory();
    public void setCategory(String);
    public int getOrder();
    public void setOrder(int);
    public String[] getAllowableValues();
    public int getLowerBound();
    public void setLowerBound(int);
    public int getUpperBound();
    public void setUpperBound(int);
    public abstract Object parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/AbstractRuntimeProperty.class

package com.mysql.cj.conf;
public abstract synchronized class AbstractRuntimeProperty implements RuntimeProperty, java.io.Serializable {
    private static final long serialVersionUID = -3424722534876438236;
    private PropertyDefinition propertyDefinition;
    protected Object value;
    protected Object initialValue;
    protected boolean wasExplicitlySet;
    private java.util.List listeners;
    public void AbstractRuntimeProperty();
    protected void AbstractRuntimeProperty(PropertyDefinition);
    public PropertyDefinition getPropertyDefinition();
    public void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void resetValue();
    public boolean isExplicitlySet();
    public void addListener(RuntimeProperty$RuntimePropertyListener);
    public void removeListener(RuntimeProperty$RuntimePropertyListener);
    protected void invokeListeners();
    public Object getValue();
    public Object getInitialValue();
    public String getStringValue();
    public void setValueInternal(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void setValueInternal(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    protected void checkRange(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void setValue(Object);
    public void setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/BooleanProperty.class

package com.mysql.cj.conf;
public synchronized class BooleanProperty extends AbstractRuntimeProperty {
    private static final long serialVersionUID = 1102859411443650569;
    protected void BooleanProperty(PropertyDefinition);
}

com/mysql/cj/conf/BooleanPropertyDefinition$AllowableValues.class

package com.mysql.cj.conf;
public final synchronized enum BooleanPropertyDefinition$AllowableValues {
    public static final BooleanPropertyDefinition$AllowableValues TRUE;
    public static final BooleanPropertyDefinition$AllowableValues FALSE;
    public static final BooleanPropertyDefinition$AllowableValues YES;
    public static final BooleanPropertyDefinition$AllowableValues NO;
    private boolean asBoolean;
    public static BooleanPropertyDefinition$AllowableValues[] values();
    public static BooleanPropertyDefinition$AllowableValues valueOf(String);
    private void BooleanPropertyDefinition$AllowableValues(String, int, boolean);
    public boolean asBoolean();
    static void <clinit>();
}

com/mysql/cj/conf/BooleanPropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class BooleanPropertyDefinition extends AbstractPropertyDefinition {
    private static final long serialVersionUID = -7288366734350231540;
    public void BooleanPropertyDefinition(PropertyKey, Boolean, boolean, String, String, String, int);
    public String[] getAllowableValues();
    public Boolean parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public RuntimeProperty createRuntimeProperty();
    public static Boolean booleanFrom(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static String[] getBooleanAllowableValues();
}

com/mysql/cj/conf/ConnectionPropertiesTransform.class

package com.mysql.cj.conf;
public abstract interface ConnectionPropertiesTransform {
    public abstract java.util.Properties transformProperties(java.util.Properties);
}

com/mysql/cj/conf/ConnectionUrl$1.class

package com.mysql.cj.conf;
synchronized class ConnectionUrl$1 {
    static void <clinit>();
}

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$1.class

package com.mysql.cj.conf;
final synchronized enum ConnectionUrl$HostsCardinality$1 {
    void ConnectionUrl$HostsCardinality$1(String, int);
    public boolean assertSize(int);
}

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$2.class

package com.mysql.cj.conf;
final synchronized enum ConnectionUrl$HostsCardinality$2 {
    void ConnectionUrl$HostsCardinality$2(String, int);
    public boolean assertSize(int);
}

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$3.class

package com.mysql.cj.conf;
final synchronized enum ConnectionUrl$HostsCardinality$3 {
    void ConnectionUrl$HostsCardinality$3(String, int);
    public boolean assertSize(int);
}

com/mysql/cj/conf/ConnectionUrl$HostsCardinality.class

package com.mysql.cj.conf;
public abstract synchronized enum ConnectionUrl$HostsCardinality {
    public static final ConnectionUrl$HostsCardinality SINGLE;
    public static final ConnectionUrl$HostsCardinality MULTIPLE;
    public static final ConnectionUrl$HostsCardinality ONE_OR_MORE;
    public static ConnectionUrl$HostsCardinality[] values();
    public static ConnectionUrl$HostsCardinality valueOf(String);
    private void ConnectionUrl$HostsCardinality(String, int);
    public abstract boolean assertSize(int);
    static void <clinit>();
}

com/mysql/cj/conf/ConnectionUrl$Type.class

package com.mysql.cj.conf;
public final synchronized enum ConnectionUrl$Type {
    public static final ConnectionUrl$Type SINGLE_CONNECTION;
    public static final ConnectionUrl$Type FAILOVER_CONNECTION;
    public static final ConnectionUrl$Type LOADBALANCE_CONNECTION;
    public static final ConnectionUrl$Type REPLICATION_CONNECTION;
    public static final ConnectionUrl$Type XDEVAPI_SESSION;
    private String scheme;
    private ConnectionUrl$HostsCardinality cardinality;
    public static ConnectionUrl$Type[] values();
    public static ConnectionUrl$Type valueOf(String);
    private void ConnectionUrl$Type(String, int, String, ConnectionUrl$HostsCardinality);
    public String getScheme();
    public ConnectionUrl$HostsCardinality getCardinality();
    public static ConnectionUrl$Type fromValue(String, int);
    public static boolean isSupported(String);
    static void <clinit>();
}

com/mysql/cj/conf/ConnectionUrl.class

package com.mysql.cj.conf;
public abstract synchronized class ConnectionUrl implements DatabaseUrlContainer {
    private static final String DEFAULT_HOST = localhost;
    private static final int DEFAULT_PORT = 3306;
    private static final com.mysql.cj.util.LRUCache connectionUrlCache;
    private static final java.util.concurrent.locks.ReadWriteLock rwLock;
    protected ConnectionUrl$Type type;
    protected String originalConnStr;
    protected String originalDatabase;
    protected java.util.List hosts;
    protected java.util.Map properties;
    ConnectionPropertiesTransform propertiesTransformer;
    public static ConnectionUrl getConnectionUrlInstance(String, java.util.Properties);
    private static String buildConnectionStringCacheKey(String, java.util.Properties);
    public static boolean acceptsUrl(String);
    protected void ConnectionUrl();
    public void ConnectionUrl(String);
    protected void ConnectionUrl(ConnectionUrlParser, java.util.Properties);
    protected void collectProperties(ConnectionUrlParser, java.util.Properties);
    protected void setupPropertiesTransformer();
    protected void expandPropertiesFromConfigFiles(java.util.Map);
    public static java.util.Properties getPropertiesFromConfigFiles(String);
    protected void injectPerTypeProperties(java.util.Map);
    protected void replaceLegacyPropertyValues(java.util.Map);
    protected void collectHostsInfo(ConnectionUrlParser);
    protected HostInfo fixHostInfo(HostInfo);
    protected void preprocessPerTypeHostProperties(java.util.Map);
    public String getDefaultHost();
    public int getDefaultPort();
    public String getDefaultUser();
    public String getDefaultPassword();
    protected void fixProtocolDependencies(java.util.Map);
    public ConnectionUrl$Type getType();
    public String getDatabaseUrl();
    public String getDatabase();
    public int hostsCount();
    public HostInfo getMainHost();
    public java.util.List getHostsList();
    public HostInfo getHostOrSpawnIsolated(String);
    public HostInfo getHostOrSpawnIsolated(String, java.util.List);
    private HostInfo buildHostInfo(String, int, String, String, boolean, java.util.Map);
    public java.util.Map getOriginalProperties();
    public java.util.Properties getConnectionArgumentsAsProperties();
    public String toString();
    static void <clinit>();
}

com/mysql/cj/conf/ConnectionUrlParser$Pair.class

package com.mysql.cj.conf;
public synchronized class ConnectionUrlParser$Pair {
    public final Object left;
    public final Object right;
    public void ConnectionUrlParser$Pair(Object, Object);
    public String toString();
}

com/mysql/cj/conf/ConnectionUrlParser.class

package com.mysql.cj.conf;
public synchronized class ConnectionUrlParser implements DatabaseUrlContainer {
    private static final String DUMMY_SCHEMA = cj://;
    private static final String USER_PASS_SEPARATOR = :;
    private static final String USER_HOST_SEPARATOR = @;
    private static final String HOSTS_SEPARATOR = ,;
    private static final String KEY_VALUE_HOST_INFO_OPENING_MARKER = (;
    private static final String KEY_VALUE_HOST_INFO_CLOSING_MARKER = );
    private static final String HOSTS_LIST_OPENING_MARKERS = [(;
    private static final String HOSTS_LIST_CLOSING_MARKERS = ]);
    private static final String ADDRESS_EQUALS_HOST_INFO_PREFIX = ADDRESS=;
    private static final java.util.regex.Pattern CONNECTION_STRING_PTRN;
    private static final java.util.regex.Pattern SCHEME_PTRN;
    private static final java.util.regex.Pattern HOST_LIST_PTRN;
    private static final java.util.regex.Pattern GENERIC_HOST_PTRN;
    private static final java.util.regex.Pattern KEY_VALUE_HOST_PTRN;
    private static final java.util.regex.Pattern ADDRESS_EQUALS_HOST_PTRN;
    private static final java.util.regex.Pattern PROPERTIES_PTRN;
    private final String baseConnectionString;
    private String scheme;
    private String authority;
    private String path;
    private String query;
    private java.util.List parsedHosts;
    private java.util.Map parsedProperties;
    public static ConnectionUrlParser parseConnectionString(String);
    private void ConnectionUrlParser(String);
    public static boolean isConnectionStringSupported(String);
    private void parseConnectionString();
    private void parseAuthoritySection();
    private void parseAuthoritySegment(String);
    private HostInfo buildHostInfoForEmptyHost(String, String, String);
    private HostInfo buildHostInfoResortingToUriParser(String, String, String);
    private java.util.List buildHostInfoResortingToSubHostsListParser(String, String, String);
    private HostInfo buildHostInfoResortingToKeyValueSyntaxParser(String, String, String);
    private HostInfo buildHostInfoResortingToAddressEqualsSyntaxParser(String, String, String);
    private HostInfo buildHostInfoResortingToGenericSyntaxParser(String, String, String);
    private ConnectionUrlParser$Pair splitByUserInfoAndHostInfo(String);
    public static ConnectionUrlParser$Pair parseUserInfo(String);
    public static ConnectionUrlParser$Pair parseHostPortPair(String);
    private void parseQuerySection();
    private java.util.Map processKeyValuePattern(java.util.regex.Pattern, String);
    private static String decode(String);
    public String getDatabaseUrl();
    public String getScheme();
    public String getAuthority();
    public String getPath();
    public String getQuery();
    public java.util.List getHosts();
    public java.util.Map getProperties();
    public String toString();
    static void <clinit>();
}

com/mysql/cj/conf/DatabaseUrlContainer.class

package com.mysql.cj.conf;
public abstract interface DatabaseUrlContainer {
    public abstract String getDatabaseUrl();
}

com/mysql/cj/conf/DefaultPropertySet.class

package com.mysql.cj.conf;
public synchronized class DefaultPropertySet implements PropertySet, java.io.Serializable {
    private static final long serialVersionUID = -5156024634430650528;
    private final java.util.Map PROPERTY_KEY_TO_RUNTIME_PROPERTY;
    private final java.util.Map PROPERTY_NAME_TO_RUNTIME_PROPERTY;
    public void DefaultPropertySet();
    public void addProperty(RuntimeProperty);
    public void removeProperty(String);
    public void removeProperty(PropertyKey);
    public RuntimeProperty getProperty(String);
    public RuntimeProperty getProperty(PropertyKey);
    public RuntimeProperty getBooleanProperty(String);
    public RuntimeProperty getBooleanProperty(PropertyKey);
    public RuntimeProperty getIntegerProperty(String);
    public RuntimeProperty getIntegerProperty(PropertyKey);
    public RuntimeProperty getLongProperty(String);
    public RuntimeProperty getLongProperty(PropertyKey);
    public RuntimeProperty getMemorySizeProperty(String);
    public RuntimeProperty getMemorySizeProperty(PropertyKey);
    public RuntimeProperty getStringProperty(String);
    public RuntimeProperty getStringProperty(PropertyKey);
    public RuntimeProperty getEnumProperty(String);
    public RuntimeProperty getEnumProperty(PropertyKey);
    public void initializeProperties(java.util.Properties);
    public void postInitialization();
    public java.util.Properties exposeAsProperties();
    public void reset();
}

com/mysql/cj/conf/EnumProperty.class

package com.mysql.cj.conf;
public synchronized class EnumProperty extends AbstractRuntimeProperty {
    private static final long serialVersionUID = -60853080911910124;
    protected void EnumProperty(PropertyDefinition);
}

com/mysql/cj/conf/EnumPropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class EnumPropertyDefinition extends AbstractPropertyDefinition {
    private static final long serialVersionUID = -3297521968759540444;
    private Class enumType;
    public void EnumPropertyDefinition(PropertyKey, Enum, boolean, String, String, String, int);
    public String[] getAllowableValues();
    public Enum parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public RuntimeProperty createRuntimeProperty();
}

com/mysql/cj/conf/HostInfo.class

package com.mysql.cj.conf;
public synchronized class HostInfo implements DatabaseUrlContainer {
    private static final String HOST_PORT_SEPARATOR = :;
    private final DatabaseUrlContainer originalUrl;
    private final String host;
    private final int port;
    private final String user;
    private final String password;
    private final boolean isPasswordless;
    private final java.util.Map hostProperties;
    public void HostInfo();
    public void HostInfo(DatabaseUrlContainer, String, int, String, String);
    public void HostInfo(DatabaseUrlContainer, String, int, String, String, java.util.Map);
    public void HostInfo(DatabaseUrlContainer, String, int, String, String, boolean, java.util.Map);
    public String getHost();
    public int getPort();
    public String getHostPortPair();
    public String getUser();
    public String getPassword();
    public boolean isPasswordless();
    public java.util.Map getHostProperties();
    public String getProperty(String);
    public String getDatabase();
    public java.util.Properties exposeAsProperties();
    public String getDatabaseUrl();
    public String toString();
}

com/mysql/cj/conf/IntegerProperty.class

package com.mysql.cj.conf;
public synchronized class IntegerProperty extends AbstractRuntimeProperty {
    private static final long serialVersionUID = 9208223182595760858;
    public void IntegerProperty(PropertyDefinition);
    protected void checkRange(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/IntegerPropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class IntegerPropertyDefinition extends AbstractPropertyDefinition {
    private static final long serialVersionUID = 4151893695173946081;
    protected int multiplier;
    public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int);
    public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int);
    public boolean isRangeBased();
    public Integer parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public RuntimeProperty createRuntimeProperty();
    public static Integer integerFrom(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/LongProperty.class

package com.mysql.cj.conf;
public synchronized class LongProperty extends AbstractRuntimeProperty {
    private static final long serialVersionUID = 1814429804634837665;
    protected void LongProperty(PropertyDefinition);
    protected void checkRange(Long, String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/LongPropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class LongPropertyDefinition extends AbstractPropertyDefinition {
    private static final long serialVersionUID = -5264490959206230852;
    public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int);
    public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int, long, long);
    public Long parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public boolean isRangeBased();
    public RuntimeProperty createRuntimeProperty();
}

com/mysql/cj/conf/MemorySizeProperty.class

package com.mysql.cj.conf;
public synchronized class MemorySizeProperty extends IntegerProperty {
    private static final long serialVersionUID = 4200558564320133284;
    private String initialValueAsString;
    protected String valueAsString;
    protected void MemorySizeProperty(PropertyDefinition);
    public void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    public String getStringValue();
    public void setValueInternal(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void resetValue();
}

com/mysql/cj/conf/MemorySizePropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class MemorySizePropertyDefinition extends IntegerPropertyDefinition {
    private static final long serialVersionUID = -6878680905514177949;
    public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int);
    public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int);
    public Integer parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public RuntimeProperty createRuntimeProperty();
}

com/mysql/cj/conf/PropertyDefinition.class

package com.mysql.cj.conf;
public abstract interface PropertyDefinition {
    public abstract boolean hasValueConstraints();
    public abstract boolean isRangeBased();
    public abstract PropertyKey getPropertyKey();
    public abstract String getName();
    public abstract String getCcAlias();
    public abstract boolean hasCcAlias();
    public abstract Object getDefaultValue();
    public abstract boolean isRuntimeModifiable();
    public abstract String getDescription();
    public abstract String getSinceVersion();
    public abstract String getCategory();
    public abstract int getOrder();
    public abstract String[] getAllowableValues();
    public abstract int getLowerBound();
    public abstract int getUpperBound();
    public abstract Object parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public abstract RuntimeProperty createRuntimeProperty();
}

com/mysql/cj/conf/PropertyDefinitions$AuthMech.class

package com.mysql.cj.conf;
public final synchronized enum PropertyDefinitions$AuthMech {
    public static final PropertyDefinitions$AuthMech PLAIN;
    public static final PropertyDefinitions$AuthMech MYSQL41;
    public static final PropertyDefinitions$AuthMech SHA256_MEMORY;
    public static final PropertyDefinitions$AuthMech EXTERNAL;
    public static PropertyDefinitions$AuthMech[] values();
    public static PropertyDefinitions$AuthMech valueOf(String);
    private void PropertyDefinitions$AuthMech(String, int);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyDefinitions$DatabaseTerm.class

package com.mysql.cj.conf;
public final synchronized enum PropertyDefinitions$DatabaseTerm {
    public static final PropertyDefinitions$DatabaseTerm CATALOG;
    public static final PropertyDefinitions$DatabaseTerm SCHEMA;
    public static PropertyDefinitions$DatabaseTerm[] values();
    public static PropertyDefinitions$DatabaseTerm valueOf(String);
    private void PropertyDefinitions$DatabaseTerm(String, int);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyDefinitions$SslMode.class

package com.mysql.cj.conf;
public final synchronized enum PropertyDefinitions$SslMode {
    public static final PropertyDefinitions$SslMode PREFERRED;
    public static final PropertyDefinitions$SslMode REQUIRED;
    public static final PropertyDefinitions$SslMode VERIFY_CA;
    public static final PropertyDefinitions$SslMode VERIFY_IDENTITY;
    public static final PropertyDefinitions$SslMode DISABLED;
    public static PropertyDefinitions$SslMode[] values();
    public static PropertyDefinitions$SslMode valueOf(String);
    private void PropertyDefinitions$SslMode(String, int);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyDefinitions$XdevapiSslMode.class

package com.mysql.cj.conf;
public final synchronized enum PropertyDefinitions$XdevapiSslMode {
    public static final PropertyDefinitions$XdevapiSslMode REQUIRED;
    public static final PropertyDefinitions$XdevapiSslMode VERIFY_CA;
    public static final PropertyDefinitions$XdevapiSslMode VERIFY_IDENTITY;
    public static final PropertyDefinitions$XdevapiSslMode DISABLED;
    public static PropertyDefinitions$XdevapiSslMode[] values();
    public static PropertyDefinitions$XdevapiSslMode valueOf(String);
    private void PropertyDefinitions$XdevapiSslMode(String, int);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyDefinitions$ZeroDatetimeBehavior.class

package com.mysql.cj.conf;
public final synchronized enum PropertyDefinitions$ZeroDatetimeBehavior {
    public static final PropertyDefinitions$ZeroDatetimeBehavior CONVERT_TO_NULL;
    public static final PropertyDefinitions$ZeroDatetimeBehavior EXCEPTION;
    public static final PropertyDefinitions$ZeroDatetimeBehavior ROUND;
    public static PropertyDefinitions$ZeroDatetimeBehavior[] values();
    public static PropertyDefinitions$ZeroDatetimeBehavior valueOf(String);
    private void PropertyDefinitions$ZeroDatetimeBehavior(String, int);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyDefinitions.class

package com.mysql.cj.conf;
public synchronized class PropertyDefinitions {
    public static final String SYSP_line_separator = line.separator;
    public static final String SYSP_java_vendor = java.vendor;
    public static final String SYSP_java_version = java.version;
    public static final String SYSP_java_vm_vendor = java.vm.vendor;
    public static final String SYSP_os_name = os.name;
    public static final String SYSP_os_arch = os.arch;
    public static final String SYSP_os_version = os.version;
    public static final String SYSP_file_encoding = file.encoding;
    public static final String SYSP_testsuite_url = com.mysql.cj.testsuite.url;
    public static final String SYSP_testsuite_url_admin = com.mysql.cj.testsuite.url.admin;
    public static final String SYSP_testsuite_url_cluster = com.mysql.cj.testsuite.url.cluster;
    public static final String SYSP_testsuite_url_openssl = com.mysql.cj.testsuite.url.openssl;
    public static final String SYSP_testsuite_url_mysqlx = com.mysql.cj.testsuite.mysqlx.url;
    public static final String SYSP_testsuite_url_mysqlx_openssl = com.mysql.cj.testsuite.mysqlx.url.openssl;
    public static final String SYSP_testsuite_cantGrant = com.mysql.cj.testsuite.cantGrant;
    public static final String SYSP_testsuite_disable_multihost_tests = com.mysql.cj.testsuite.disable.multihost.tests;
    public static final String SYSP_testsuite_unavailable_host = com.mysql.cj.testsuite.unavailable.host;
    public static final String SYSP_testsuite_ds_host = com.mysql.cj.testsuite.ds.host;
    public static final String SYSP_testsuite_ds_port = com.mysql.cj.testsuite.ds.port;
    public static final String SYSP_testsuite_ds_db = com.mysql.cj.testsuite.ds.db;
    public static final String SYSP_testsuite_ds_user = com.mysql.cj.testsuite.ds.user;
    public static final String SYSP_testsuite_ds_password = com.mysql.cj.testsuite.ds.password;
    public static final String SYSP_testsuite_loadstoreperf_tabletype = com.mysql.cj.testsuite.loadstoreperf.tabletype;
    public static final String SYSP_testsuite_loadstoreperf_useBigResults = com.mysql.cj.testsuite.loadstoreperf.useBigResults;
    public static final String SYSP_testsuite_miniAdminTest_runShutdown = com.mysql.cj.testsuite.miniAdminTest.runShutdown;
    public static final String SYSP_testsuite_noDebugOutput = com.mysql.cj.testsuite.noDebugOutput;
    public static final String SYSP_testsuite_retainArtifacts = com.mysql.cj.testsuite.retainArtifacts;
    public static final String SYSP_testsuite_runLongTests = com.mysql.cj.testsuite.runLongTests;
    public static final String SYSP_testsuite_serverController_basedir = com.mysql.cj.testsuite.serverController.basedir;
    public static final String SYSP_com_mysql_cj_build_verbose = com.mysql.cj.build.verbose;
    public static final String CATEGORY_AUTH;
    public static final String CATEGORY_CONNECTION;
    public static final String CATEGORY_SESSION;
    public static final String CATEGORY_NETWORK;
    public static final String CATEGORY_SECURITY;
    public static final String CATEGORY_STATEMENTS;
    public static final String CATEGORY_PREPARED_STATEMENTS;
    public static final String CATEGORY_RESULT_SETS;
    public static final String CATEGORY_METADATA;
    public static final String CATEGORY_BLOBS;
    public static final String CATEGORY_DATETIMES;
    public static final String CATEGORY_HA;
    public static final String CATEGORY_PERFORMANCE;
    public static final String CATEGORY_DEBUGING_PROFILING;
    public static final String CATEGORY_EXCEPTIONS;
    public static final String CATEGORY_INTEGRATION;
    public static final String CATEGORY_JDBC;
    public static final String CATEGORY_XDEVAPI;
    public static final String CATEGORY_USER_DEFINED;
    public static final String[] PROPERTY_CATEGORIES;
    public static final boolean DEFAULT_VALUE_TRUE = 1;
    public static final boolean DEFAULT_VALUE_FALSE = 0;
    public static final String DEFAULT_VALUE_NULL_STRING;
    public static final String NO_ALIAS;
    public static final boolean RUNTIME_MODIFIABLE = 1;
    public static final boolean RUNTIME_NOT_MODIFIABLE = 0;
    public static final java.util.Map PROPERTY_KEY_TO_PROPERTY_DEFINITION;
    public void PropertyDefinitions();
    public static PropertyDefinition getPropertyDefinition(PropertyKey);
    static void <clinit>();
}

com/mysql/cj/conf/PropertyKey.class

package com.mysql.cj.conf;
public final synchronized enum PropertyKey {
    public static final PropertyKey USER;
    public static final PropertyKey PASSWORD;
    public static final PropertyKey HOST;
    public static final PropertyKey PORT;
    public static final PropertyKey PROTOCOL;
    public static final PropertyKey PATH;
    public static final PropertyKey TYPE;
    public static final PropertyKey ADDRESS;
    public static final PropertyKey PRIORITY;
    public static final PropertyKey DBNAME;
    public static final PropertyKey allowLoadLocalInfile;
    public static final PropertyKey allowMasterDownConnections;
    public static final PropertyKey allowMultiQueries;
    public static final PropertyKey allowNanAndInf;
    public static final PropertyKey allowPublicKeyRetrieval;
    public static final PropertyKey allowSlaveDownConnections;
    public static final PropertyKey allowUrlInLocalInfile;
    public static final PropertyKey alwaysSendSetIsolation;
    public static final PropertyKey authenticationPlugins;
    public static final PropertyKey autoClosePStmtStreams;
    public static final PropertyKey autoDeserialize;
    public static final PropertyKey autoGenerateTestcaseScript;
    public static final PropertyKey autoReconnect;
    public static final PropertyKey autoReconnectForPools;
    public static final PropertyKey autoSlowLog;
    public static final PropertyKey blobsAreStrings;
    public static final PropertyKey blobSendChunkSize;
    public static final PropertyKey cacheCallableStmts;
    public static final PropertyKey cachePrepStmts;
    public static final PropertyKey cacheResultSetMetadata;
    public static final PropertyKey cacheServerConfiguration;
    public static final PropertyKey callableStmtCacheSize;
    public static final PropertyKey characterEncoding;
    public static final PropertyKey characterSetResults;
    public static final PropertyKey clientCertificateKeyStorePassword;
    public static final PropertyKey clientCertificateKeyStoreType;
    public static final PropertyKey clientCertificateKeyStoreUrl;
    public static final PropertyKey clientInfoProvider;
    public static final PropertyKey clobberStreamingResults;
    public static final PropertyKey clobCharacterEncoding;
    public static final PropertyKey compensateOnDuplicateKeyUpdateCounts;
    public static final PropertyKey connectionAttributes;
    public static final PropertyKey connectionCollation;
    public static final PropertyKey connectionLifecycleInterceptors;
    public static final PropertyKey connectTimeout;
    public static final PropertyKey continueBatchOnError;
    public static final PropertyKey createDatabaseIfNotExist;
    public static final PropertyKey databaseTerm;
    public static final PropertyKey defaultAuthenticationPlugin;
    public static final PropertyKey defaultFetchSize;
    public static final PropertyKey detectCustomCollations;
    public static final PropertyKey disabledAuthenticationPlugins;
    public static final PropertyKey disconnectOnExpiredPasswords;
    public static final PropertyKey dontCheckOnDuplicateKeyUpdateInSQL;
    public static final PropertyKey dontTrackOpenResources;
    public static final PropertyKey dumpQueriesOnException;
    public static final PropertyKey elideSetAutoCommits;
    public static final PropertyKey emptyStringsConvertToZero;
    public static final PropertyKey emulateLocators;
    public static final PropertyKey emulateUnsupportedPstmts;
    public static final PropertyKey enabledSSLCipherSuites;
    public static final PropertyKey enabledTLSProtocols;
    public static final PropertyKey enableEscapeProcessing;
    public static final PropertyKey enablePacketDebug;
    public static final PropertyKey enableQueryTimeouts;
    public static final PropertyKey exceptionInterceptors;
    public static final PropertyKey explainSlowQueries;
    public static final PropertyKey failOverReadOnly;
    public static final PropertyKey functionsNeverReturnBlobs;
    public static final PropertyKey gatherPerfMetrics;
    public static final PropertyKey generateSimpleParameterMetadata;
    public static final PropertyKey getProceduresReturnsFunctions;
    public static final PropertyKey holdResultsOpenOverStatementClose;
    public static final PropertyKey ha_enableJMX;
    public static final PropertyKey ha_loadBalanceStrategy;
    public static final PropertyKey ignoreNonTxTables;
    public static final PropertyKey includeInnodbStatusInDeadlockExceptions;
    public static final PropertyKey includeThreadDumpInDeadlockExceptions;
    public static final PropertyKey includeThreadNamesAsStatementComment;
    public static final PropertyKey initialTimeout;
    public static final PropertyKey interactiveClient;
    public static final PropertyKey jdbcCompliantTruncation;
    public static final PropertyKey largeRowSizeThreshold;
    public static final PropertyKey loadBalanceAutoCommitStatementRegex;
    public static final PropertyKey loadBalanceAutoCommitStatementThreshold;
    public static final PropertyKey loadBalanceBlacklistTimeout;
    public static final PropertyKey loadBalanceConnectionGroup;
    public static final PropertyKey loadBalanceExceptionChecker;
    public static final PropertyKey loadBalanceHostRemovalGracePeriod;
    public static final PropertyKey loadBalancePingTimeout;
    public static final PropertyKey loadBalanceSQLStateFailover;
    public static final PropertyKey loadBalanceSQLExceptionSubclassFailover;
    public static final PropertyKey loadBalanceValidateConnectionOnSwapServer;
    public static final PropertyKey localSocketAddress;
    public static final PropertyKey locatorFetchBufferSize;
    public static final PropertyKey logger;
    public static final PropertyKey logSlowQueries;
    public static final PropertyKey logXaCommands;
    public static final PropertyKey maintainTimeStats;
    public static final PropertyKey maxAllowedPacket;
    public static final PropertyKey maxQuerySizeToLog;
    public static final PropertyKey maxReconnects;
    public static final PropertyKey maxRows;
    public static final PropertyKey metadataCacheSize;
    public static final PropertyKey netTimeoutForStreamingResults;
    public static final PropertyKey noAccessToProcedureBodies;
    public static final PropertyKey noDatetimeStringSync;
    public static final PropertyKey nullDatabaseMeansCurrent;
    public static final PropertyKey overrideSupportsIntegrityEnhancementFacility;
    public static final PropertyKey packetDebugBufferSize;
    public static final PropertyKey padCharsWithSpace;
    public static final PropertyKey paranoid;
    public static final PropertyKey parseInfoCacheFactory;
    public static final PropertyKey passwordCharacterEncoding;
    public static final PropertyKey pedantic;
    public static final PropertyKey pinGlobalTxToPhysicalConnection;
    public static final PropertyKey populateInsertRowWithDefaultValues;
    public static final PropertyKey prepStmtCacheSize;
    public static final PropertyKey prepStmtCacheSqlLimit;
    public static final PropertyKey processEscapeCodesForPrepStmts;
    public static final PropertyKey profilerEventHandler;
    public static final PropertyKey profileSQL;
    public static final PropertyKey propertiesTransform;
    public static final PropertyKey queriesBeforeRetryMaster;
    public static final PropertyKey queryInterceptors;
    public static final PropertyKey queryTimeoutKillsConnection;
    public static final PropertyKey readFromMasterWhenNoSlaves;
    public static final PropertyKey readOnlyPropagatesToServer;
    public static final PropertyKey reconnectAtTxEnd;
    public static final PropertyKey replicationConnectionGroup;
    public static final PropertyKey reportMetricsIntervalMillis;
    public static final PropertyKey requireSSL;
    public static final PropertyKey resourceId;
    public static final PropertyKey resultSetSizeThreshold;
    public static final PropertyKey retriesAllDown;
    public static final PropertyKey rewriteBatchedStatements;
    public static final PropertyKey rollbackOnPooledClose;
    public static final PropertyKey secondsBeforeRetryMaster;
    public static final PropertyKey selfDestructOnPingMaxOperations;
    public static final PropertyKey selfDestructOnPingSecondsLifetime;
    public static final PropertyKey sendFractionalSeconds;
    public static final PropertyKey serverAffinityOrder;
    public static final PropertyKey serverConfigCacheFactory;
    public static final PropertyKey serverRSAPublicKeyFile;
    public static final PropertyKey serverTimezone;
    public static final PropertyKey sessionVariables;
    public static final PropertyKey slowQueryThresholdMillis;
    public static final PropertyKey slowQueryThresholdNanos;
    public static final PropertyKey socketFactory;
    public static final PropertyKey socketTimeout;
    public static final PropertyKey socksProxyHost;
    public static final PropertyKey socksProxyPort;
    public static final PropertyKey sslMode;
    public static final PropertyKey strictUpdates;
    public static final PropertyKey tcpKeepAlive;
    public static final PropertyKey tcpNoDelay;
    public static final PropertyKey tcpRcvBuf;
    public static final PropertyKey tcpSndBuf;
    public static final PropertyKey tcpTrafficClass;
    public static final PropertyKey tinyInt1isBit;
    public static final PropertyKey traceProtocol;
    public static final PropertyKey transformedBitIsBoolean;
    public static final PropertyKey treatUtilDateAsTimestamp;
    public static final PropertyKey trustCertificateKeyStorePassword;
    public static final PropertyKey trustCertificateKeyStoreType;
    public static final PropertyKey trustCertificateKeyStoreUrl;
    public static final PropertyKey ultraDevHack;
    public static final PropertyKey useAffectedRows;
    public static final PropertyKey useColumnNamesInFindColumn;
    public static final PropertyKey useCompression;
    public static final PropertyKey useConfigs;
    public static final PropertyKey useCursorFetch;
    public static final PropertyKey useHostsInPrivileges;
    public static final PropertyKey useInformationSchema;
    public static final PropertyKey useLocalSessionState;
    public static final PropertyKey useLocalTransactionState;
    public static final PropertyKey useNanosForElapsedTime;
    public static final PropertyKey useOldAliasMetadataBehavior;
    public static final PropertyKey useOnlyServerErrorMessages;
    public static final PropertyKey useReadAheadInput;
    public static final PropertyKey useServerPrepStmts;
    public static final PropertyKey useSSL;
    public static final PropertyKey useStreamLengthsInPrepStmts;
    public static final PropertyKey useUnbufferedInput;
    public static final PropertyKey useUsageAdvisor;
    public static final PropertyKey verifyServerCertificate;
    public static final PropertyKey xdevapiAsyncResponseTimeout;
    public static final PropertyKey xdevapiAuth;
    public static final PropertyKey xdevapiConnectTimeout;
    public static final PropertyKey xdevapiConnectionAttributes;
    public static final PropertyKey xdevapiSSLMode;
    public static final PropertyKey xdevapiSSLTrustStoreUrl;
    public static final PropertyKey xdevapiSSLTrustStoreType;
    public static final PropertyKey xdevapiSSLTrustStorePassword;
    public static final PropertyKey xdevapiUseAsyncProtocol;
    public static final PropertyKey yearIsDateType;
    public static final PropertyKey zeroDateTimeBehavior;
    private String keyName;
    private String ccAlias;
    private boolean isCaseSensitive;
    private static java.util.Map caseInsensitiveValues;
    public static PropertyKey[] values();
    public static PropertyKey valueOf(String);
    private void PropertyKey(String, int, String, boolean);
    private void PropertyKey(String, int, String, String, boolean);
    public String toString();
    public String getKeyName();
    public String getCcAlias();
    public static PropertyKey fromValue(String);
    public static String normalizeCase(String);
    static void <clinit>();
}

com/mysql/cj/conf/PropertySet.class

package com.mysql.cj.conf;
public abstract interface PropertySet {
    public abstract void addProperty(RuntimeProperty);
    public abstract void removeProperty(String);
    public abstract void removeProperty(PropertyKey);
    public abstract RuntimeProperty getProperty(String);
    public abstract RuntimeProperty getProperty(PropertyKey);
    public abstract RuntimeProperty getBooleanProperty(String);
    public abstract RuntimeProperty getBooleanProperty(PropertyKey);
    public abstract RuntimeProperty getIntegerProperty(String);
    public abstract RuntimeProperty getIntegerProperty(PropertyKey);
    public abstract RuntimeProperty getLongProperty(String);
    public abstract RuntimeProperty getLongProperty(PropertyKey);
    public abstract RuntimeProperty getMemorySizeProperty(String);
    public abstract RuntimeProperty getMemorySizeProperty(PropertyKey);
    public abstract RuntimeProperty getStringProperty(String);
    public abstract RuntimeProperty getStringProperty(PropertyKey);
    public abstract RuntimeProperty getEnumProperty(String);
    public abstract RuntimeProperty getEnumProperty(PropertyKey);
    public abstract void initializeProperties(java.util.Properties);
    public abstract void postInitialization();
    public abstract java.util.Properties exposeAsProperties();
    public abstract void reset();
}

com/mysql/cj/conf/RuntimeProperty$RuntimePropertyListener.class

package com.mysql.cj.conf;
public abstract interface RuntimeProperty$RuntimePropertyListener {
    public abstract void handlePropertyChange(RuntimeProperty);
}

com/mysql/cj/conf/RuntimeProperty.class

package com.mysql.cj.conf;
public abstract interface RuntimeProperty {
    public abstract PropertyDefinition getPropertyDefinition();
    public abstract void initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    public abstract void initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    public abstract void resetValue();
    public abstract boolean isExplicitlySet();
    public abstract void addListener(RuntimeProperty$RuntimePropertyListener);
    public abstract void removeListener(RuntimeProperty$RuntimePropertyListener);
    public abstract Object getValue();
    public abstract Object getInitialValue();
    public abstract String getStringValue();
    public abstract void setValue(Object);
    public abstract void setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/conf/StringProperty.class

package com.mysql.cj.conf;
public synchronized class StringProperty extends AbstractRuntimeProperty {
    private static final long serialVersionUID = -4141084145739428803;
    protected void StringProperty(PropertyDefinition);
    public String getStringValue();
}

com/mysql/cj/conf/StringPropertyDefinition.class

package com.mysql.cj.conf;
public synchronized class StringPropertyDefinition extends AbstractPropertyDefinition {
    private static final long serialVersionUID = 8228934389127796555;
    public void StringPropertyDefinition(String, String, String, boolean, String, String, String, int);
    public void StringPropertyDefinition(PropertyKey, String, boolean, String, String, String, int);
    public String parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public RuntimeProperty createRuntimeProperty();
}

com/mysql/cj/conf/url/FailoverConnectionUrl.class

package com.mysql.cj.conf.url;
public synchronized class FailoverConnectionUrl extends com.mysql.cj.conf.ConnectionUrl {
    public void FailoverConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
}

com/mysql/cj/conf/url/LoadbalanceConnectionUrl.class

package com.mysql.cj.conf.url;
public synchronized class LoadbalanceConnectionUrl extends com.mysql.cj.conf.ConnectionUrl {
    public void LoadbalanceConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    public void LoadbalanceConnectionUrl(java.util.List, java.util.Map);
    protected void injectPerTypeProperties(java.util.Map);
    public java.util.List getHostInfoListAsHostPortPairs();
    public java.util.List getHostInfoListFromHostPortPairs(java.util.Collection);
}

com/mysql/cj/conf/url/ReplicationConnectionUrl.class

package com.mysql.cj.conf.url;
public synchronized class ReplicationConnectionUrl extends com.mysql.cj.conf.ConnectionUrl {
    private static final String TYPE_MASTER = MASTER;
    private static final String TYPE_SLAVE = SLAVE;
    private java.util.List masterHosts;
    private java.util.List slaveHosts;
    public void ReplicationConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    public void ReplicationConnectionUrl(java.util.List, java.util.List, java.util.Map);
    public com.mysql.cj.conf.HostInfo getMasterHostOrSpawnIsolated(String);
    public java.util.List getMastersList();
    public java.util.List getMastersListAsHostPortPairs();
    public java.util.List getMasterHostsListFromHostPortPairs(java.util.Collection);
    public com.mysql.cj.conf.HostInfo getSlaveHostOrSpawnIsolated(String);
    public java.util.List getSlavesList();
    public java.util.List getSlavesListAsHostPortPairs();
    public java.util.List getSlaveHostsListFromHostPortPairs(java.util.Collection);
}

com/mysql/cj/conf/url/SingleConnectionUrl.class

package com.mysql.cj.conf.url;
public synchronized class SingleConnectionUrl extends com.mysql.cj.conf.ConnectionUrl {
    public void SingleConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
}

com/mysql/cj/conf/url/XDevAPIConnectionUrl.class

package com.mysql.cj.conf.url;
public synchronized class XDevAPIConnectionUrl extends com.mysql.cj.conf.ConnectionUrl {
    private static final int DEFAULT_PORT = 33060;
    public void XDevAPIConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    protected void preprocessPerTypeHostProperties(java.util.Map);
    public int getDefaultPort();
    protected void fixProtocolDependencies(java.util.Map);
}

com/mysql/cj/configurations/3-0-Compat.properties

# # Settings to maintain Connector/J 3.0.x compatibility # (as much as it can be) # emptyStringsConvertToZero=true jdbcCompliantTruncation=false noDatetimeStringSync=true nullCatalogMeansCurrent=true transformedBitIsBoolean=false dontTrackOpenResources=true zeroDateTimeBehavior=CONVERT_TO_NULL useServerPrepStmts=false autoClosePStmtStreams=true processEscapeCodesForPrepStmts=false populateInsertRowWithDefaultValues=false

com/mysql/cj/configurations/clusterBase.properties

# Basic properties for clusters autoReconnect=true failOverReadOnly=false

com/mysql/cj/configurations/coldFusion.properties

# # Properties for optimal usage in ColdFusion # # # CF's pool tends to be "chatty" like DBCP # alwaysSendSetIsolation=false useLocalSessionState=true # # CF's pool seems to loose connectivity on page restart # autoReconnect=true

com/mysql/cj/configurations/fullDebug.properties

# Settings for 'max-debug' style situations profileSQL=true gatherPerfMetrics=true useUsageAdvisor=true logSlowQueries=true explainSlowQueries=true

com/mysql/cj/configurations/maxPerformance-8-0.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none # INFORMATION_SCHEMA in MySQL 8.0 is more efficient because # of integration with data dictionary useInformationSchema=true

com/mysql/cj/configurations/maxPerformance.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none

com/mysql/cj/configurations/solarisMaxPerformance.properties

# # Solaris has pretty high syscall overhead, so these configs # remove as many syscalls as possible. # # Reduce recv() syscalls useUnbufferedInput=false useReadAheadInput=false # Reduce number of calls to getTimeOfDay() maintainTimeStats=false

com/mysql/cj/exceptions/AssertionFailedException.class

package com.mysql.cj.exceptions;
public synchronized class AssertionFailedException extends CJException {
    private static final long serialVersionUID = 5832552608575043403;
    public static AssertionFailedException shouldNotHappen(Exception) throws AssertionFailedException;
    public static AssertionFailedException shouldNotHappen(String) throws AssertionFailedException;
    public void AssertionFailedException(Exception);
    public void AssertionFailedException(String);
}

com/mysql/cj/exceptions/CJCommunicationsException.class

package com.mysql.cj.exceptions;
public synchronized class CJCommunicationsException extends CJException {
    private static final long serialVersionUID = 344035358493554245;
    public void CJCommunicationsException();
    public void CJCommunicationsException(String);
    public void CJCommunicationsException(String, Throwable);
    public void CJCommunicationsException(Throwable);
    protected void CJCommunicationsException(String, Throwable, boolean, boolean);
    public void init(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder);
}

com/mysql/cj/exceptions/CJConnectionFeatureNotAvailableException.class

package com.mysql.cj.exceptions;
public synchronized class CJConnectionFeatureNotAvailableException extends CJCommunicationsException {
    private static final long serialVersionUID = -4129847384681995107;
    public void CJConnectionFeatureNotAvailableException();
    public void CJConnectionFeatureNotAvailableException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, Exception);
    public String getMessage();
}

com/mysql/cj/exceptions/CJException.class

package com.mysql.cj.exceptions;
public synchronized class CJException extends RuntimeException {
    private static final long serialVersionUID = -8618536991444733607;
    protected String exceptionMessage;
    private String SQLState;
    private int vendorCode;
    private boolean isTransient;
    public void CJException();
    public void CJException(String);
    public void CJException(Throwable);
    public void CJException(String, Throwable);
    protected void CJException(String, Throwable, boolean, boolean);
    public String getSQLState();
    public void setSQLState(String);
    public int getVendorCode();
    public void setVendorCode(int);
    public boolean isTransient();
    public void setTransient(boolean);
    public String getMessage();
    public void appendMessage(String);
}

com/mysql/cj/exceptions/CJOperationNotSupportedException.class

package com.mysql.cj.exceptions;
public synchronized class CJOperationNotSupportedException extends CJException {
    private static final long serialVersionUID = 2619184100062994443;
    public void CJOperationNotSupportedException();
    public void CJOperationNotSupportedException(String);
}

com/mysql/cj/exceptions/CJPacketTooBigException.class

package com.mysql.cj.exceptions;
public synchronized class CJPacketTooBigException extends CJException {
    private static final long serialVersionUID = 7186090399276725363;
    public void CJPacketTooBigException();
    public void CJPacketTooBigException(String);
    public void CJPacketTooBigException(Throwable);
    public void CJPacketTooBigException(String, Throwable);
    public void CJPacketTooBigException(long, long);
}

com/mysql/cj/exceptions/CJTimeoutException.class

package com.mysql.cj.exceptions;
public synchronized class CJTimeoutException extends CJException {
    private static final long serialVersionUID = -7440108828056331100;
    public void CJTimeoutException();
    public void CJTimeoutException(String);
    public void CJTimeoutException(Throwable);
    public void CJTimeoutException(String, Throwable);
}

com/mysql/cj/exceptions/ClosedOnExpiredPasswordException.class

package com.mysql.cj.exceptions;
public synchronized class ClosedOnExpiredPasswordException extends CJException {
    private static final long serialVersionUID = -3807215681364413250;
    public void ClosedOnExpiredPasswordException();
    public void ClosedOnExpiredPasswordException(String);
    public void ClosedOnExpiredPasswordException(String, Throwable);
    public void ClosedOnExpiredPasswordException(Throwable);
    protected void ClosedOnExpiredPasswordException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/ConnectionIsClosedException.class

package com.mysql.cj.exceptions;
public synchronized class ConnectionIsClosedException extends CJException {
    private static final long serialVersionUID = -8001652264426656450;
    public void ConnectionIsClosedException();
    public void ConnectionIsClosedException(String);
    public void ConnectionIsClosedException(String, Throwable);
    public void ConnectionIsClosedException(Throwable);
    protected void ConnectionIsClosedException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/DataConversionException.class

package com.mysql.cj.exceptions;
public synchronized class DataConversionException extends DataReadException {
    private static final long serialVersionUID = -863576663404236982;
    public void DataConversionException(String);
}

com/mysql/cj/exceptions/DataReadException.class

package com.mysql.cj.exceptions;
public synchronized class DataReadException extends CJException {
    private static final long serialVersionUID = 1684265521187171525;
    public void DataReadException(Exception);
    public void DataReadException(String);
}

com/mysql/cj/exceptions/DataTruncationException.class

package com.mysql.cj.exceptions;
public synchronized class DataTruncationException extends CJException {
    private static final long serialVersionUID = -5209088385943506720;
    private int index;
    private boolean parameter;
    private boolean read;
    private int dataSize;
    private int transferSize;
    public void DataTruncationException();
    public void DataTruncationException(String);
    public void DataTruncationException(String, Throwable);
    public void DataTruncationException(Throwable);
    protected void DataTruncationException(String, Throwable, boolean, boolean);
    public void DataTruncationException(String, int, boolean, boolean, int, int, int);
    public int getIndex();
    public void setIndex(int);
    public boolean isParameter();
    public void setParameter(boolean);
    public boolean isRead();
    public void setRead(boolean);
    public int getDataSize();
    public void setDataSize(int);
    public int getTransferSize();
    public void setTransferSize(int);
}

com/mysql/cj/exceptions/DeadlockTimeoutRollbackMarker.class

package com.mysql.cj.exceptions;
public abstract interface DeadlockTimeoutRollbackMarker {
}

com/mysql/cj/exceptions/ExceptionFactory.class

package com.mysql.cj.exceptions;
public synchronized class ExceptionFactory {
    private static final long DEFAULT_WAIT_TIMEOUT_SECONDS = 28800;
    private static final int DUE_TO_TIMEOUT_FALSE = 0;
    private static final int DUE_TO_TIMEOUT_MAYBE = 2;
    private static final int DUE_TO_TIMEOUT_TRUE = 1;
    public void ExceptionFactory();
    public static CJException createException(String);
    public static CJException createException(Class, String);
    public static CJException createException(String, ExceptionInterceptor);
    public static CJException createException(Class, String, ExceptionInterceptor);
    public static CJException createException(String, Throwable);
    public static CJException createException(Class, String, Throwable);
    public static CJException createException(String, Throwable, ExceptionInterceptor);
    public static CJException createException(String, String, int, boolean, Throwable, ExceptionInterceptor);
    public static CJException createException(Class, String, Throwable, ExceptionInterceptor);
    public static CJCommunicationsException createCommunicationsException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable, ExceptionInterceptor);
    public static String createLinkFailureMessageBasedOnHeuristics(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable);
}

com/mysql/cj/exceptions/ExceptionInterceptor.class

package com.mysql.cj.exceptions;
public abstract interface ExceptionInterceptor {
    public abstract ExceptionInterceptor init(java.util.Properties, com.mysql.cj.log.Log);
    public abstract void destroy();
    public abstract Exception interceptException(Exception);
}

com/mysql/cj/exceptions/ExceptionInterceptorChain.class

package com.mysql.cj.exceptions;
public synchronized class ExceptionInterceptorChain implements ExceptionInterceptor {
    java.util.List interceptors;
    public void ExceptionInterceptorChain(String, java.util.Properties, com.mysql.cj.log.Log);
    public void addRingZero(ExceptionInterceptor);
    public Exception interceptException(Exception);
    public void destroy();
    public ExceptionInterceptor init(java.util.Properties, com.mysql.cj.log.Log);
    public java.util.List getInterceptors();
}

com/mysql/cj/exceptions/FeatureNotAvailableException.class

package com.mysql.cj.exceptions;
public synchronized class FeatureNotAvailableException extends CJException {
    private static final long serialVersionUID = -6649508222074639690;
    public void FeatureNotAvailableException();
    public void FeatureNotAvailableException(String);
    public void FeatureNotAvailableException(String, Throwable);
    public void FeatureNotAvailableException(Throwable);
    public void FeatureNotAvailableException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/InvalidConnectionAttributeException.class

package com.mysql.cj.exceptions;
public synchronized class InvalidConnectionAttributeException extends CJException {
    private static final long serialVersionUID = -4814924499233623016;
    public void InvalidConnectionAttributeException();
    public void InvalidConnectionAttributeException(String);
    public void InvalidConnectionAttributeException(String, Throwable);
    public void InvalidConnectionAttributeException(Throwable);
    public void InvalidConnectionAttributeException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/MysqlErrorNumbers.class

package com.mysql.cj.exceptions;
public final synchronized class MysqlErrorNumbers {
    public static final int ER_ERROR_MESSAGES = 298;
    public static final int ER_HASHCHK = 1000;
    public static final int ER_NISAMCHK = 1001;
    public static final int ER_NO = 1002;
    public static final int ER_YES = 1003;
    public static final int ER_CANT_CREATE_FILE = 1004;
    public static final int ER_CANT_CREATE_TABLE = 1005;
    public static final int ER_CANT_CREATE_DB = 1006;
    public static final int ER_DB_CREATE_EXISTS = 1007;
    public static final int ER_DB_DROP_EXISTS = 1008;
    public static final int ER_DB_DROP_DELETE = 1009;
    public static final int ER_DB_DROP_RMDIR = 1010;
    public static final int ER_CANT_DELETE_FILE = 1011;
    public static final int ER_CANT_FIND_SYSTEM_REC = 1012;
    public static final int ER_CANT_GET_STAT = 1013;
    public static final int ER_CANT_GET_WD = 1014;
    public static final int ER_CANT_LOCK = 1015;
    public static final int ER_CANT_OPEN_FILE = 1016;
    public static final int ER_FILE_NOT_FOUND = 1017;
    public static final int ER_CANT_READ_DIR = 1018;
    public static final int ER_CANT_SET_WD = 1019;
    public static final int ER_CHECKREAD = 1020;
    public static final int ER_DISK_FULL = 1021;
    public static final int ER_DUP_KEY = 1022;
    public static final int ER_ERROR_ON_CLOSE = 1023;
    public static final int ER_ERROR_ON_READ = 1024;
    public static final int ER_ERROR_ON_RENAME = 1025;
    public static final int ER_ERROR_ON_WRITE = 1026;
    public static final int ER_FILE_USED = 1027;
    public static final int ER_FILSORT_ABORT = 1028;
    public static final int ER_FORM_NOT_FOUND = 1029;
    public static final int ER_GET_ERRNO = 1030;
    public static final int ER_ILLEGAL_HA = 1031;
    public static final int ER_KEY_NOT_FOUND = 1032;
    public static final int ER_NOT_FORM_FILE = 1033;
    public static final int ER_NOT_KEYFILE = 1034;
    public static final int ER_OLD_KEYFILE = 1035;
    public static final int ER_OPEN_AS_READONLY = 1036;
    public static final int ER_OUTOFMEMORY = 1037;
    public static final int ER_OUT_OF_SORTMEMORY = 1038;
    public static final int ER_UNEXPECTED_EOF = 1039;
    public static final int ER_CON_COUNT_ERROR = 1040;
    public static final int ER_OUT_OF_RESOURCES = 1041;
    public static final int ER_BAD_HOST_ERROR = 1042;
    public static final int ER_HANDSHAKE_ERROR = 1043;
    public static final int ER_DBACCESS_DENIED_ERROR = 1044;
    public static final int ER_ACCESS_DENIED_ERROR = 1045;
    public static final int ER_NO_DB_ERROR = 1046;
    public static final int ER_UNKNOWN_COM_ERROR = 1047;
    public static final int ER_BAD_NULL_ERROR = 1048;
    public static final int ER_BAD_DB_ERROR = 1049;
    public static final int ER_TABLE_EXISTS_ERROR = 1050;
    public static final int ER_BAD_TABLE_ERROR = 1051;
    public static final int ER_NON_UNIQ_ERROR = 1052;
    public static final int ER_SERVER_SHUTDOWN = 1053;
    public static final int ER_BAD_FIELD_ERROR = 1054;
    public static final int ER_WRONG_FIELD_WITH_GROUP = 1055;
    public static final int ER_WRONG_GROUP_FIELD = 1056;
    public static final int ER_WRONG_SUM_SELECT = 1057;
    public static final int ER_WRONG_VALUE_COUNT = 1058;
    public static final int ER_TOO_LONG_IDENT = 1059;
    public static final int ER_DUP_FIELDNAME = 1060;
    public static final int ER_DUP_KEYNAME = 1061;
    public static final int ER_DUP_ENTRY = 1062;
    public static final int ER_WRONG_FIELD_SPEC = 1063;
    public static final int ER_PARSE_ERROR = 1064;
    public static final int ER_EMPTY_QUERY = 1065;
    public static final int ER_NONUNIQ_TABLE = 1066;
    public static final int ER_INVALID_DEFAULT = 1067;
    public static final int ER_MULTIPLE_PRI_KEY = 1068;
    public static final int ER_TOO_MANY_KEYS = 1069;
    public static final int ER_TOO_MANY_KEY_PARTS = 1070;
    public static final int ER_TOO_LONG_KEY = 1071;
    public static final int ER_KEY_COLUMN_DOES_NOT_EXITS = 1072;
    public static final int ER_BLOB_USED_AS_KEY = 1073;
    public static final int ER_TOO_BIG_FIELDLENGTH = 1074;
    public static final int ER_WRONG_AUTO_KEY = 1075;
    public static final int ER_READY = 1076;
    public static final int ER_NORMAL_SHUTDOWN = 1077;
    public static final int ER_GOT_SIGNAL = 1078;
    public static final int ER_SHUTDOWN_COMPLETE = 1079;
    public static final int ER_FORCING_CLOSE = 1080;
    public static final int ER_IPSOCK_ERROR = 1081;
    public static final int ER_NO_SUCH_INDEX = 1082;
    public static final int ER_WRONG_FIELD_TERMINATORS = 1083;
    public static final int ER_BLOBS_AND_NO_TERMINATED = 1084;
    public static final int ER_TEXTFILE_NOT_READABLE = 1085;
    public static final int ER_FILE_EXISTS_ERROR = 1086;
    public static final int ER_LOAD_INFO = 1087;
    public static final int ER_ALTER_INFO = 1088;
    public static final int ER_WRONG_SUB_KEY = 1089;
    public static final int ER_CANT_REMOVE_ALL_FIELDS = 1090;
    public static final int ER_CANT_DROP_FIELD_OR_KEY = 1091;
    public static final int ER_INSERT_INFO = 1092;
    public static final int ER_UPDATE_TABLE_USED = 1093;
    public static final int ER_NO_SUCH_THREAD = 1094;
    public static final int ER_KILL_DENIED_ERROR = 1095;
    public static final int ER_NO_TABLES_USED = 1096;
    public static final int ER_TOO_BIG_SET = 1097;
    public static final int ER_NO_UNIQUE_LOGFILE = 1098;
    public static final int ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099;
    public static final int ER_TABLE_NOT_LOCKED = 1100;
    public static final int ER_BLOB_CANT_HAVE_DEFAULT = 1101;
    public static final int ER_WRONG_DB_NAME = 1102;
    public static final int ER_WRONG_TABLE_NAME = 1103;
    public static final int ER_TOO_BIG_SELECT = 1104;
    public static final int ER_UNKNOWN_ERROR = 1105;
    public static final int ER_UNKNOWN_PROCEDURE = 1106;
    public static final int ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107;
    public static final int ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108;
    public static final int ER_UNKNOWN_TABLE = 1109;
    public static final int ER_FIELD_SPECIFIED_TWICE = 1110;
    public static final int ER_INVALID_GROUP_FUNC_USE = 1111;
    public static final int ER_UNSUPPORTED_EXTENSION = 1112;
    public static final int ER_TABLE_MUST_HAVE_COLUMNS = 1113;
    public static final int ER_RECORD_FILE_FULL = 1114;
    public static final int ER_UNKNOWN_CHARACTER_SET = 1115;
    public static final int ER_TOO_MANY_TABLES = 1116;
    public static final int ER_TOO_MANY_FIELDS = 1117;
    public static final int ER_TOO_BIG_ROWSIZE = 1118;
    public static final int ER_STACK_OVERRUN = 1119;
    public static final int ER_WRONG_OUTER_JOIN = 1120;
    public static final int ER_NULL_COLUMN_IN_INDEX = 1121;
    public static final int ER_CANT_FIND_UDF = 1122;
    public static final int ER_CANT_INITIALIZE_UDF = 1123;
    public static final int ER_UDF_NO_PATHS = 1124;
    public static final int ER_UDF_EXISTS = 1125;
    public static final int ER_CANT_OPEN_LIBRARY = 1126;
    public static final int ER_CANT_FIND_DL_ENTRY = 1127;
    public static final int ER_FUNCTION_NOT_DEFINED = 1128;
    public static final int ER_HOST_IS_BLOCKED = 1129;
    public static final int ER_HOST_NOT_PRIVILEGED = 1130;
    public static final int ER_PASSWORD_ANONYMOUS_USER = 1131;
    public static final int ER_PASSWORD_NOT_ALLOWED = 1132;
    public static final int ER_PASSWORD_NO_MATCH = 1133;
    public static final int ER_UPDATE_INFO = 1134;
    public static final int ER_CANT_CREATE_THREAD = 1135;
    public static final int ER_WRONG_VALUE_COUNT_ON_ROW = 1136;
    public static final int ER_CANT_REOPEN_TABLE = 1137;
    public static final int ER_INVALID_USE_OF_NULL = 1138;
    public static final int ER_REGEXP_ERROR = 1139;
    public static final int ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140;
    public static final int ER_NONEXISTING_GRANT = 1141;
    public static final int ER_TABLEACCESS_DENIED_ERROR = 1142;
    public static final int ER_COLUMNACCESS_DENIED_ERROR = 1143;
    public static final int ER_ILLEGAL_GRANT_FOR_TABLE = 1144;
    public static final int ER_GRANT_WRONG_HOST_OR_USER = 1145;
    public static final int ER_NO_SUCH_TABLE = 1146;
    public static final int ER_NONEXISTING_TABLE_GRANT = 1147;
    public static final int ER_NOT_ALLOWED_COMMAND = 1148;
    public static final int ER_SYNTAX_ERROR = 1149;
    public static final int ER_DELAYED_CANT_CHANGE_LOCK = 1150;
    public static final int ER_TOO_MANY_DELAYED_THREADS = 1151;
    public static final int ER_ABORTING_CONNECTION = 1152;
    public static final int ER_NET_PACKET_TOO_LARGE = 1153;
    public static final int ER_NET_READ_ERROR_FROM_PIPE = 1154;
    public static final int ER_NET_FCNTL_ERROR = 1155;
    public static final int ER_NET_PACKETS_OUT_OF_ORDER = 1156;
    public static final int ER_NET_UNCOMPRESS_ERROR = 1157;
    public static final int ER_NET_READ_ERROR = 1158;
    public static final int ER_NET_READ_INTERRUPTED = 1159;
    public static final int ER_NET_ERROR_ON_WRITE = 1160;
    public static final int ER_NET_WRITE_INTERRUPTED = 1161;
    public static final int ER_TOO_LONG_STRING = 1162;
    public static final int ER_TABLE_CANT_HANDLE_BLOB = 1163;
    public static final int ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164;
    public static final int ER_DELAYED_INSERT_TABLE_LOCKED = 1165;
    public static final int ER_WRONG_COLUMN_NAME = 1166;
    public static final int ER_WRONG_KEY_COLUMN = 1167;
    public static final int ER_WRONG_MRG_TABLE = 1168;
    public static final int ER_DUP_UNIQUE = 1169;
    public static final int ER_BLOB_KEY_WITHOUT_LENGTH = 1170;
    public static final int ER_PRIMARY_CANT_HAVE_NULL = 1171;
    public static final int ER_TOO_MANY_ROWS = 1172;
    public static final int ER_REQUIRES_PRIMARY_KEY = 1173;
    public static final int ER_NO_RAID_COMPILED = 1174;
    public static final int ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175;
    public static final int ER_KEY_DOES_NOT_EXITS = 1176;
    public static final int ER_CHECK_NO_SUCH_TABLE = 1177;
    public static final int ER_CHECK_NOT_IMPLEMENTED = 1178;
    public static final int ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179;
    public static final int ER_ERROR_DURING_COMMIT = 1180;
    public static final int ER_ERROR_DURING_ROLLBACK = 1181;
    public static final int ER_ERROR_DURING_FLUSH_LOGS = 1182;
    public static final int ER_ERROR_DURING_CHECKPOINT = 1183;
    public static final int ER_NEW_ABORTING_CONNECTION = 1184;
    public static final int ER_DUMP_NOT_IMPLEMENTED = 1185;
    public static final int ER_FLUSH_MASTER_BINLOG_CLOSED = 1186;
    public static final int ER_INDEX_REBUILD = 1187;
    public static final int ER_MASTER = 1188;
    public static final int ER_MASTER_NET_READ = 1189;
    public static final int ER_MASTER_NET_WRITE = 1190;
    public static final int ER_FT_MATCHING_KEY_NOT_FOUND = 1191;
    public static final int ER_LOCK_OR_ACTIVE_TRANSACTION = 1192;
    public static final int ER_UNKNOWN_SYSTEM_VARIABLE = 1193;
    public static final int ER_CRASHED_ON_USAGE = 1194;
    public static final int ER_CRASHED_ON_REPAIR = 1195;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
    public static final int ER_TRANS_CACHE_FULL = 1197;
    public static final int ER_SLAVE_MUST_STOP = 1198;
    public static final int ER_SLAVE_NOT_RUNNING = 1199;
    public static final int ER_BAD_SLAVE = 1200;
    public static final int ER_MASTER_INFO = 1201;
    public static final int ER_SLAVE_THREAD = 1202;
    public static final int ER_TOO_MANY_USER_CONNECTIONS = 1203;
    public static final int ER_SET_CONSTANTS_ONLY = 1204;
    public static final int ER_LOCK_WAIT_TIMEOUT = 1205;
    public static final int ER_LOCK_TABLE_FULL = 1206;
    public static final int ER_READ_ONLY_TRANSACTION = 1207;
    public static final int ER_DROP_DB_WITH_READ_LOCK = 1208;
    public static final int ER_CREATE_DB_WITH_READ_LOCK = 1209;
    public static final int ER_WRONG_ARGUMENTS = 1210;
    public static final int ER_NO_PERMISSION_TO_CREATE_USER = 1211;
    public static final int ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212;
    public static final int ER_LOCK_DEADLOCK = 1213;
    public static final int ER_TABLE_CANT_HANDLE_FT = 1214;
    public static final int ER_CANNOT_ADD_FOREIGN = 1215;
    public static final int ER_NO_REFERENCED_ROW = 1216;
    public static final int ER_ROW_IS_REFERENCED = 1217;
    public static final int ER_CONNECT_TO_MASTER = 1218;
    public static final int ER_QUERY_ON_MASTER = 1219;
    public static final int ER_ERROR_WHEN_EXECUTING_COMMAND = 1220;
    public static final int ER_WRONG_USAGE = 1221;
    public static final int ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222;
    public static final int ER_CANT_UPDATE_WITH_READLOCK = 1223;
    public static final int ER_MIXING_NOT_ALLOWED = 1224;
    public static final int ER_DUP_ARGUMENT = 1225;
    public static final int ER_USER_LIMIT_REACHED = 1226;
    public static final int ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227;
    public static final int ER_LOCAL_VARIABLE = 1228;
    public static final int ER_GLOBAL_VARIABLE = 1229;
    public static final int ER_NO_DEFAULT = 1230;
    public static final int ER_WRONG_VALUE_FOR_VAR = 1231;
    public static final int ER_WRONG_TYPE_FOR_VAR = 1232;
    public static final int ER_VAR_CANT_BE_READ = 1233;
    public static final int ER_CANT_USE_OPTION_HERE = 1234;
    public static final int ER_NOT_SUPPORTED_YET = 1235;
    public static final int ER_MASTER_FATAL_ERROR_READING_BINLOG = 1236;
    public static final int ER_SLAVE_IGNORED_TABLE = 1237;
    public static final int ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238;
    public static final int ER_WRONG_FK_DEF = 1239;
    public static final int ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240;
    public static final int ER_OPERAND_COLUMNS = 1241;
    public static final int ER_SUBQUERY_NO_1_ROW = 1242;
    public static final int ER_UNKNOWN_STMT_HANDLER = 1243;
    public static final int ER_CORRUPT_HELP_DB = 1244;
    public static final int ER_CYCLIC_REFERENCE = 1245;
    public static final int ER_AUTO_CONVERT = 1246;
    public static final int ER_ILLEGAL_REFERENCE = 1247;
    public static final int ER_DERIVED_MUST_HAVE_ALIAS = 1248;
    public static final int ER_SELECT_REDUCED = 1249;
    public static final int ER_TABLENAME_NOT_ALLOWED_HERE = 1250;
    public static final int ER_NOT_SUPPORTED_AUTH_MODE = 1251;
    public static final int ER_SPATIAL_CANT_HAVE_NULL = 1252;
    public static final int ER_COLLATION_CHARSET_MISMATCH = 1253;
    public static final int ER_SLAVE_WAS_RUNNING = 1254;
    public static final int ER_SLAVE_WAS_NOT_RUNNING = 1255;
    public static final int ER_TOO_BIG_FOR_UNCOMPRESS = 1256;
    public static final int ER_ZLIB_Z_MEM_ERROR = 1257;
    public static final int ER_ZLIB_Z_BUF_ERROR = 1258;
    public static final int ER_ZLIB_Z_DATA_ERROR = 1259;
    public static final int ER_CUT_VALUE_GROUP_CONCAT = 1260;
    public static final int ER_WARN_TOO_FEW_RECORDS = 1261;
    public static final int ER_WARN_TOO_MANY_RECORDS = 1262;
    public static final int ER_WARN_NULL_TO_NOTNULL = 1263;
    public static final int ER_WARN_DATA_OUT_OF_RANGE = 1264;
    public static final int ER_WARN_DATA_TRUNCATED = 1265;
    public static final int ER_WARN_USING_OTHER_HANDLER = 1266;
    public static final int ER_CANT_AGGREGATE_2COLLATIONS = 1267;
    public static final int ER_DROP_USER = 1268;
    public static final int ER_REVOKE_GRANTS = 1269;
    public static final int ER_CANT_AGGREGATE_3COLLATIONS = 1270;
    public static final int ER_CANT_AGGREGATE_NCOLLATIONS = 1271;
    public static final int ER_VARIABLE_IS_NOT_STRUCT = 1272;
    public static final int ER_UNKNOWN_COLLATION = 1273;
    public static final int ER_SLAVE_IGNORED_SSL_PARAMS = 1274;
    public static final int ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275;
    public static final int ER_WARN_FIELD_RESOLVED = 1276;
    public static final int ER_BAD_SLAVE_UNTIL_COND = 1277;
    public static final int ER_MISSING_SKIP_SLAVE = 1278;
    public static final int ER_UNTIL_COND_IGNORED = 1279;
    public static final int ER_WRONG_NAME_FOR_INDEX = 1280;
    public static final int ER_WRONG_NAME_FOR_CATALOG = 1281;
    public static final int ER_WARN_QC_RESIZE = 1282;
    public static final int ER_BAD_FT_COLUMN = 1283;
    public static final int ER_UNKNOWN_KEY_CACHE = 1284;
    public static final int ER_WARN_HOSTNAME_WONT_WORK = 1285;
    public static final int ER_UNKNOWN_STORAGE_ENGINE = 1286;
    public static final int ER_WARN_DEPRECATED_SYNTAX = 1287;
    public static final int ER_NON_UPDATABLE_TABLE = 1288;
    public static final int ER_FEATURE_DISABLED = 1289;
    public static final int ER_OPTION_PREVENTS_STATEMENT = 1290;
    public static final int ER_DUPLICATED_VALUE_IN_TYPE = 1291;
    public static final int ER_TRUNCATED_WRONG_VALUE = 1292;
    public static final int ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293;
    public static final int ER_INVALID_ON_UPDATE = 1294;
    public static final int ER_UNSUPPORTED_PS = 1295;
    public static final int ER_GET_ERRMSG = 1296;
    public static final int ER_GET_TEMPORARY_ERRMSG = 1297;
    public static final int ER_UNKNOWN_TIME_ZONE = 1298;
    public static final int ER_WARN_INVALID_TIMESTAMP = 1299;
    public static final int ER_INVALID_CHARACTER_STRING = 1300;
    public static final int ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301;
    public static final int ER_CONFLICTING_DECLARATIONS = 1302;
    public static final int ER_SP_NO_RECURSIVE_CREATE = 1303;
    public static final int ER_SP_ALREADY_EXISTS = 1304;
    public static final int ER_SP_DOES_NOT_EXIST = 1305;
    public static final int ER_SP_DROP_FAILED = 1306;
    public static final int ER_SP_STORE_FAILED = 1307;
    public static final int ER_SP_LILABEL_MISMATCH = 1308;
    public static final int ER_SP_LABEL_REDEFINE = 1309;
    public static final int ER_SP_LABEL_MISMATCH = 1310;
    public static final int ER_SP_UNINIT_VAR = 1311;
    public static final int ER_SP_BADSELECT = 1312;
    public static final int ER_SP_BADRETURN = 1313;
    public static final int ER_SP_BADSTATEMENT = 1314;
    public static final int ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315;
    public static final int ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316;
    public static final int ER_QUERY_INTERRUPTED = 1317;
    public static final int ER_SP_WRONG_NO_OF_ARGS = 1318;
    public static final int ER_SP_COND_MISMATCH = 1319;
    public static final int ER_SP_NORETURN = 1320;
    public static final int ER_SP_NORETURNEND = 1321;
    public static final int ER_SP_BAD_CURSOR_QUERY = 1322;
    public static final int ER_SP_BAD_CURSOR_SELECT = 1323;
    public static final int ER_SP_CURSOR_MISMATCH = 1324;
    public static final int ER_SP_CURSOR_ALREADY_OPEN = 1325;
    public static final int ER_SP_CURSOR_NOT_OPEN = 1326;
    public static final int ER_SP_UNDECLARED_VAR = 1327;
    public static final int ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328;
    public static final int ER_SP_FETCH_NO_DATA = 1329;
    public static final int ER_SP_DUP_PARAM = 1330;
    public static final int ER_SP_DUP_VAR = 1331;
    public static final int ER_SP_DUP_COND = 1332;
    public static final int ER_SP_DUP_CURS = 1333;
    public static final int ER_SP_CANT_ALTER = 1334;
    public static final int ER_SP_SUBSELECT_NYI = 1335;
    public static final int ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336;
    public static final int ER_SP_VARCOND_AFTER_CURSHNDLR = 1337;
    public static final int ER_SP_CURSOR_AFTER_HANDLER = 1338;
    public static final int ER_SP_CASE_NOT_FOUND = 1339;
    public static final int ER_FPARSER_TOO_BIG_FILE = 1340;
    public static final int ER_FPARSER_BAD_HEADER = 1341;
    public static final int ER_FPARSER_EOF_IN_COMMENT = 1342;
    public static final int ER_FPARSER_ERROR_IN_PARAMETER = 1343;
    public static final int ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344;
    public static final int ER_VIEW_NO_EXPLAIN = 1345;
    public static final int ER_FRM_UNKNOWN_TYPE = 1346;
    public static final int ER_WRONG_OBJECT = 1347;
    public static final int ER_NONUPDATEABLE_COLUMN = 1348;
    public static final int ER_VIEW_SELECT_DERIVED = 1349;
    public static final int ER_VIEW_SELECT_CLAUSE = 1350;
    public static final int ER_VIEW_SELECT_VARIABLE = 1351;
    public static final int ER_VIEW_SELECT_TMPTABLE = 1352;
    public static final int ER_VIEW_WRONG_LIST = 1353;
    public static final int ER_WARN_VIEW_MERGE = 1354;
    public static final int ER_WARN_VIEW_WITHOUT_KEY = 1355;
    public static final int ER_VIEW_INVALID = 1356;
    public static final int ER_SP_NO_DROP_SP = 1357;
    public static final int ER_SP_GOTO_IN_HNDLR = 1358;
    public static final int ER_TRG_ALREADY_EXISTS = 1359;
    public static final int ER_TRG_DOES_NOT_EXIST = 1360;
    public static final int ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361;
    public static final int ER_TRG_CANT_CHANGE_ROW = 1362;
    public static final int ER_TRG_NO_SUCH_ROW_IN_TRG = 1363;
    public static final int ER_NO_DEFAULT_FOR_FIELD = 1364;
    public static final int ER_DIVISION_BY_ZERO = 1365;
    public static final int ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366;
    public static final int ER_ILLEGAL_VALUE_FOR_TYPE = 1367;
    public static final int ER_VIEW_NONUPD_CHECK = 1368;
    public static final int ER_VIEW_CHECK_FAILED = 1369;
    public static final int ER_PROCACCESS_DENIED_ERROR = 1370;
    public static final int ER_RELAY_LOG_FAIL = 1371;
    public static final int ER_PASSWD_LENGTH = 1372;
    public static final int ER_UNKNOWN_TARGET_BINLOG = 1373;
    public static final int ER_IO_ERR_LOG_INDEX_READ = 1374;
    public static final int ER_BINLOG_PURGE_PROHIBITED = 1375;
    public static final int ER_FSEEK_FAIL = 1376;
    public static final int ER_BINLOG_PURGE_FATAL_ERR = 1377;
    public static final int ER_LOG_IN_USE = 1378;
    public static final int ER_LOG_PURGE_UNKNOWN_ERR = 1379;
    public static final int ER_RELAY_LOG_INIT = 1380;
    public static final int ER_NO_BINARY_LOGGING = 1381;
    public static final int ER_RESERVED_SYNTAX = 1382;
    public static final int ER_WSAS_FAILED = 1383;
    public static final int ER_DIFF_GROUPS_PROC = 1384;
    public static final int ER_NO_GROUP_FOR_PROC = 1385;
    public static final int ER_ORDER_WITH_PROC = 1386;
    public static final int ER_LOGGING_PROHIBIT_CHANGING_OF = 1387;
    public static final int ER_NO_FILE_MAPPING = 1388;
    public static final int ER_WRONG_MAGIC = 1389;
    public static final int ER_PS_MANY_PARAM = 1390;
    public static final int ER_KEY_PART_0 = 1391;
    public static final int ER_VIEW_CHECKSUM = 1392;
    public static final int ER_VIEW_MULTIUPDATE = 1393;
    public static final int ER_VIEW_NO_INSERT_FIELD_LIST = 1394;
    public static final int ER_VIEW_DELETE_MERGE_VIEW = 1395;
    public static final int ER_CANNOT_USER = 1396;
    public static final int ER_XAER_NOTA = 1397;
    public static final int ER_XAER_INVAL = 1398;
    public static final int ER_XAER_RMFAIL = 1399;
    public static final int ER_XAER_OUTSIDE = 1400;
    public static final int ER_XA_RMERR = 1401;
    public static final int ER_XA_RBROLLBACK = 1402;
    public static final int ER_NONEXISTING_PROC_GRANT = 1403;
    public static final int ER_PROC_AUTO_GRANT_FAIL = 1404;
    public static final int ER_PROC_AUTO_REVOKE_FAIL = 1405;
    public static final int ER_DATA_TOO_LONG = 1406;
    public static final int ER_SP_BAD_SQLSTATE = 1407;
    public static final int ER_STARTUP = 1408;
    public static final int ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409;
    public static final int ER_CANT_CREATE_USER_WITH_GRANT = 1410;
    public static final int ER_WRONG_VALUE_FOR_TYPE = 1411;
    public static final int ER_TABLE_DEF_CHANGED = 1412;
    public static final int ER_SP_DUP_HANDLER = 1413;
    public static final int ER_SP_NOT_VAR_ARG = 1414;
    public static final int ER_SP_NO_RETSET = 1415;
    public static final int ER_CANT_CREATE_GEOMETRY_OBJECT = 1416;
    public static final int ER_FAILED_ROUTINE_BREAK_BINLOG = 1417;
    public static final int ER_BINLOG_UNSAFE_ROUTINE = 1418;
    public static final int ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419;
    public static final int ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420;
    public static final int ER_STMT_HAS_NO_OPEN_CURSOR = 1421;
    public static final int ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422;
    public static final int ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423;
    public static final int ER_SP_NO_RECURSION = 1424;
    public static final int ER_TOO_BIG_SCALE = 1425;
    public static final int ER_TOO_BIG_PRECISION = 1426;
    public static final int ER_M_BIGGER_THAN_D = 1427;
    public static final int ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428;
    public static final int ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429;
    public static final int ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430;
    public static final int ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431;
    public static final int ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432;
    public static final int ER_FOREIGN_DATA_STRING_INVALID = 1433;
    public static final int ER_CANT_CREATE_FEDERATED_TABLE = 1434;
    public static final int ER_TRG_IN_WRONG_SCHEMA = 1435;
    public static final int ER_STACK_OVERRUN_NEED_MORE = 1436;
    public static final int ER_TOO_LONG_BODY = 1437;
    public static final int ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438;
    public static final int ER_TOO_BIG_DISPLAYWIDTH = 1439;
    public static final int ER_XAER_DUPID = 1440;
    public static final int ER_DATETIME_FUNCTION_OVERFLOW = 1441;
    public static final int ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442;
    public static final int ER_VIEW_PREVENT_UPDATE = 1443;
    public static final int ER_PS_NO_RECURSION = 1444;
    public static final int ER_SP_CANT_SET_AUTOCOMMIT = 1445;
    public static final int ER_MALFORMED_DEFINER = 1446;
    public static final int ER_VIEW_FRM_NO_USER = 1447;
    public static final int ER_VIEW_OTHER_USER = 1448;
    public static final int ER_NO_SUCH_USER = 1449;
    public static final int ER_FORBID_SCHEMA_CHANGE = 1450;
    public static final int ER_ROW_IS_REFERENCED_2 = 1451;
    public static final int ER_NO_REFERENCED_ROW_2 = 1452;
    public static final int ER_SP_BAD_VAR_SHADOW = 1453;
    public static final int ER_TRG_NO_DEFINER = 1454;
    public static final int ER_OLD_FILE_FORMAT = 1455;
    public static final int ER_SP_RECURSION_LIMIT = 1456;
    public static final int ER_SP_PROC_TABLE_CORRUPT = 1457;
    public static final int ER_SP_WRONG_NAME = 1458;
    public static final int ER_TABLE_NEEDS_UPGRADE = 1459;
    public static final int ER_SP_NO_AGGREGATE = 1460;
    public static final int ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461;
    public static final int ER_VIEW_RECURSIVE = 1462;
    public static final int ER_NON_GROUPING_FIELD_USED = 1463;
    public static final int ER_TABLE_CANT_HANDLE_SPKEYS = 1464;
    public static final int ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465;
    public static final int ER_REMOVED_SPACES = 1466;
    public static final int ER_AUTOINC_READ_FAILED = 1467;
    public static final int ER_USERNAME = 1468;
    public static final int ER_HOSTNAME = 1469;
    public static final int ER_WRONG_STRING_LENGTH = 1470;
    public static final int ER_NON_INSERTABLE_TABLE = 1471;
    public static final int ER_ADMIN_WRONG_MRG_TABLE = 1472;
    public static final int ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473;
    public static final int ER_NAME_BECOMES_EMPTY = 1474;
    public static final int ER_AMBIGUOUS_FIELD_TERM = 1475;
    public static final int ER_FOREIGN_SERVER_EXISTS = 1476;
    public static final int ER_FOREIGN_SERVER_DOESNT_EXIST = 1477;
    public static final int ER_ILLEGAL_HA_CREATE_OPTION = 1478;
    public static final int ER_PARTITION_REQUIRES_VALUES_ERROR = 1479;
    public static final int ER_PARTITION_WRONG_VALUES_ERROR = 1480;
    public static final int ER_PARTITION_MAXVALUE_ERROR = 1481;
    public static final int ER_PARTITION_SUBPARTITION_ERROR = 1482;
    public static final int ER_PARTITION_SUBPART_MIX_ERROR = 1483;
    public static final int ER_PARTITION_WRONG_NO_PART_ERROR = 1484;
    public static final int ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485;
    public static final int ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486;
    public static final int ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487;
    public static final int ER_FIELD_NOT_FOUND_PART_ERROR = 1488;
    public static final int ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489;
    public static final int ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490;
    public static final int ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491;
    public static final int ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492;
    public static final int ER_RANGE_NOT_INCREASING_ERROR = 1493;
    public static final int ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494;
    public static final int ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495;
    public static final int ER_PARTITION_ENTRY_ERROR = 1496;
    public static final int ER_MIX_HANDLER_ERROR = 1497;
    public static final int ER_PARTITION_NOT_DEFINED_ERROR = 1498;
    public static final int ER_TOO_MANY_PARTITIONS_ERROR = 1499;
    public static final int ER_SUBPARTITION_ERROR = 1500;
    public static final int ER_CANT_CREATE_HANDLER_FILE = 1501;
    public static final int ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502;
    public static final int ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503;
    public static final int ER_NO_PARTS_ERROR = 1504;
    public static final int ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505;
    public static final int ER_FOREIGN_KEY_ON_PARTITIONED = 1506;
    public static final int ER_DROP_PARTITION_NON_EXISTENT = 1507;
    public static final int ER_DROP_LAST_PARTITION = 1508;
    public static final int ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509;
    public static final int ER_REORG_HASH_ONLY_ON_SAME_NO = 1510;
    public static final int ER_REORG_NO_PARAM_ERROR = 1511;
    public static final int ER_ONLY_ON_RANGE_LIST_PARTITION = 1512;
    public static final int ER_ADD_PARTITION_SUBPART_ERROR = 1513;
    public static final int ER_ADD_PARTITION_NO_NEW_PARTITION = 1514;
    public static final int ER_COALESCE_PARTITION_NO_PARTITION = 1515;
    public static final int ER_REORG_PARTITION_NOT_EXIST = 1516;
    public static final int ER_SAME_NAME_PARTITION = 1517;
    public static final int ER_NO_BINLOG_ERROR = 1518;
    public static final int ER_CONSECUTIVE_REORG_PARTITIONS = 1519;
    public static final int ER_REORG_OUTSIDE_RANGE = 1520;
    public static final int ER_PARTITION_FUNCTION_FAILURE = 1521;
    public static final int ER_PART_STATE_ERROR = 1522;
    public static final int ER_LIMITED_PART_RANGE = 1523;
    public static final int ER_PLUGIN_IS_NOT_LOADED = 1524;
    public static final int ER_WRONG_VALUE = 1525;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526;
    public static final int ER_FILEGROUP_OPTION_ONLY_ONCE = 1527;
    public static final int ER_CREATE_FILEGROUP_FAILED = 1528;
    public static final int ER_DROP_FILEGROUP_FAILED = 1529;
    public static final int ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530;
    public static final int ER_WRONG_SIZE_NUMBER = 1531;
    public static final int ER_SIZE_OVERFLOW_ERROR = 1532;
    public static final int ER_ALTER_FILEGROUP_FAILED = 1533;
    public static final int ER_BINLOG_ROW_LOGGING_FAILED = 1534;
    public static final int ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535;
    public static final int ER_BINLOG_ROW_RBR_TO_SBR = 1536;
    public static final int ER_EVENT_ALREADY_EXISTS = 1537;
    public static final int ER_EVENT_STORE_FAILED = 1538;
    public static final int ER_EVENT_DOES_NOT_EXIST = 1539;
    public static final int ER_EVENT_CANT_ALTER = 1540;
    public static final int ER_EVENT_DROP_FAILED = 1541;
    public static final int ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542;
    public static final int ER_EVENT_ENDS_BEFORE_STARTS = 1543;
    public static final int ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544;
    public static final int ER_EVENT_OPEN_TABLE_FAILED = 1545;
    public static final int ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547;
    public static final int ER_CANNOT_LOAD_FROM_TABLE = 1548;
    public static final int ER_EVENT_CANNOT_DELETE = 1549;
    public static final int ER_EVENT_COMPILE_ERROR = 1550;
    public static final int ER_EVENT_SAME_NAME = 1551;
    public static final int ER_EVENT_DATA_TOO_LONG = 1552;
    public static final int ER_DROP_INDEX_FK = 1553;
    public static final int ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554;
    public static final int ER_CANT_WRITE_LOCK_LOG_TABLE = 1555;
    public static final int ER_CANT_LOCK_LOG_TABLE = 1556;
    public static final int ER_FOREIGN_DUPLICATE_KEY = 1557;
    public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558;
    public static final int ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560;
    public static final int ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561;
    public static final int ER_PARTITION_NO_TEMPORARY = 1562;
    public static final int ER_PARTITION_CONST_DOMAIN_ERROR = 1563;
    public static final int ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564;
    public static final int ER_DDL_LOG_ERROR = 1565;
    public static final int ER_NULL_IN_VALUES_LESS_THAN = 1566;
    public static final int ER_WRONG_PARTITION_NAME = 1567;
    public static final int ER_CANT_CHANGE_TX_ISOLATION = 1568;
    public static final int ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569;
    public static final int ER_EVENT_MODIFY_QUEUE_ERROR = 1570;
    public static final int ER_EVENT_SET_VAR_ERROR = 1571;
    public static final int ER_PARTITION_MERGE_ERROR = 1572;
    public static final int ER_CANT_ACTIVATE_LOG = 1573;
    public static final int ER_RBR_NOT_AVAILABLE = 1574;
    public static final int ER_BASE64_DECODE_ERROR = 1575;
    public static final int ER_EVENT_RECURSION_FORBIDDEN = 1576;
    public static final int ER_EVENTS_DB_ERROR = 1577;
    public static final int ER_ONLY_INTEGERS_ALLOWED = 1578;
    public static final int ER_UNSUPORTED_LOG_ENGINE = 1579;
    public static final int ER_BAD_LOG_STATEMENT = 1580;
    public static final int ER_CANT_RENAME_LOG_TABLE = 1581;
    public static final int ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582;
    public static final int ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583;
    public static final int ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584;
    public static final int ER_NATIVE_FCT_NAME_COLLISION = 1585;
    public static final int ER_DUP_ENTRY_WITH_KEY_NAME = 1586;
    public static final int ER_BINLOG_PURGE_EMFILE = 1587;
    public static final int ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588;
    public static final int ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589;
    public static final int ER_SLAVE_INCIDENT = 1590;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591;
    public static final int ER_BINLOG_UNSAFE_STATEMENT = 1592;
    public static final int ER_SLAVE_FATAL_ERROR = 1593;
    public static final int ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594;
    public static final int ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595;
    public static final int ER_SLAVE_CREATE_EVENT_FAILURE = 1596;
    public static final int ER_SLAVE_MASTER_COM_FAILURE = 1597;
    public static final int ER_BINLOG_LOGGING_IMPOSSIBLE = 1598;
    public static final int ER_VIEW_NO_CREATION_CTX = 1599;
    public static final int ER_VIEW_INVALID_CREATION_CTX = 1600;
    public static final int ER_SR_INVALID_CREATION_CTX = 1601;
    public static final int ER_TRG_CORRUPTED_FILE = 1602;
    public static final int ER_TRG_NO_CREATION_CTX = 1603;
    public static final int ER_TRG_INVALID_CREATION_CTX = 1604;
    public static final int ER_EVENT_INVALID_CREATION_CTX = 1605;
    public static final int ER_TRG_CANT_OPEN_TABLE = 1606;
    public static final int ER_CANT_CREATE_SROUTINE = 1607;
    public static final int ER_NEVER_USED = 1608;
    public static final int ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609;
    public static final int ER_SLAVE_CORRUPT_EVENT = 1610;
    public static final int ER_LOAD_DATA_INVALID_COLUMN = 1611;
    public static final int ER_LOG_PURGE_NO_FILE = 1612;
    public static final int ER_XA_RBTIMEOUT = 1613;
    public static final int ER_XA_RBDEADLOCK = 1614;
    public static final int ER_NEED_REPREPARE = 1615;
    public static final int ER_DELAYED_NOT_SUPPORTED = 1616;
    public static final int WARN_NO_MASTER_INFO = 1617;
    public static final int WARN_OPTION_IGNORED = 1618;
    public static final int WARN_PLUGIN_DELETE_BUILTIN = 1619;
    public static final int WARN_PLUGIN_BUSY = 1620;
    public static final int ER_VARIABLE_IS_READONLY = 1621;
    public static final int ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622;
    public static final int ER_SLAVE_HEARTBEAT_FAILURE = 1623;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624;
    public static final int ER_NDB_REPLICATION_SCHEMA_ERROR = 1625;
    public static final int ER_CONFLICT_FN_PARSE_ERROR = 1626;
    public static final int ER_EXCEPTIONS_WRITE_ERROR = 1627;
    public static final int ER_TOO_LONG_TABLE_COMMENT = 1628;
    public static final int ER_TOO_LONG_FIELD_COMMENT = 1629;
    public static final int ER_FUNC_INEXISTENT_NAME_COLLISION = 1630;
    public static final int ER_DATABASE_NAME = 1631;
    public static final int ER_TABLE_NAME = 1632;
    public static final int ER_PARTITION_NAME = 1633;
    public static final int ER_SUBPARTITION_NAME = 1634;
    public static final int ER_TEMPORARY_NAME = 1635;
    public static final int ER_RENAMED_NAME = 1636;
    public static final int ER_TOO_MANY_CONCURRENT_TRXS = 1637;
    public static final int WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638;
    public static final int ER_DEBUG_SYNC_TIMEOUT = 1639;
    public static final int ER_DEBUG_SYNC_HIT_LIMIT = 1640;
    public static final int ER_DUP_SIGNAL_SET = 1641;
    public static final int ER_SIGNAL_WARN = 1642;
    public static final int ER_SIGNAL_NOT_FOUND = 1643;
    public static final int ER_SIGNAL_EXCEPTION = 1644;
    public static final int ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645;
    public static final int ER_SIGNAL_BAD_CONDITION_TYPE = 1646;
    public static final int WARN_COND_ITEM_TRUNCATED = 1647;
    public static final int ER_COND_ITEM_TOO_LONG = 1648;
    public static final int ER_UNKNOWN_LOCALE = 1649;
    public static final int ER_SLAVE_IGNORE_SERVER_IDS = 1650;
    public static final int ER_QUERY_CACHE_DISABLED = 1651;
    public static final int ER_SAME_NAME_PARTITION_FIELD = 1652;
    public static final int ER_PARTITION_COLUMN_LIST_ERROR = 1653;
    public static final int ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654;
    public static final int ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655;
    public static final int ER_MAXVALUE_IN_VALUES_IN = 1656;
    public static final int ER_TOO_MANY_VALUES_ERROR = 1657;
    public static final int ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658;
    public static final int ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659;
    public static final int ER_PARTITION_FIELDS_TOO_LONG = 1660;
    public static final int ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661;
    public static final int ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662;
    public static final int ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664;
    public static final int ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666;
    public static final int ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667;
    public static final int ER_BINLOG_UNSAFE_LIMIT = 1668;
    public static final int ER_BINLOG_UNSAFE_INSERT_DELAYED = 1669;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671;
    public static final int ER_BINLOG_UNSAFE_UDF = 1672;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674;
    public static final int ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675;
    public static final int ER_MESSAGE_AND_STATEMENT = 1676;
    public static final int ER_SLAVE_CONVERSION_FAILED = 1677;
    public static final int ER_SLAVE_CANT_CREATE_CONVERSION = 1678;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679;
    public static final int ER_PATH_LENGTH = 1680;
    public static final int ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681;
    public static final int ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682;
    public static final int ER_WRONG_PERFSCHEMA_USAGE = 1683;
    public static final int ER_WARN_I_S_SKIPPED_TABLE = 1684;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686;
    public static final int ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687;
    public static final int ER_TOO_LONG_INDEX_COMMENT = 1688;
    public static final int ER_LOCK_ABORTED = 1689;
    public static final int ER_DATA_OUT_OF_RANGE = 1690;
    public static final int ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691;
    public static final int ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692;
    public static final int ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695;
    public static final int ER_FAILED_READ_FROM_PAR_FILE = 1696;
    public static final int ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697;
    public static final int ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698;
    public static final int ER_SET_PASSWORD_AUTH_PLUGIN = 1699;
    public static final int ER_GRANT_PLUGIN_USER_EXISTS = 1700;
    public static final int ER_TRUNCATE_ILLEGAL_FK = 1701;
    public static final int ER_PLUGIN_IS_PERMANENT = 1702;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704;
    public static final int ER_STMT_CACHE_FULL = 1705;
    public static final int ER_MULTI_UPDATE_KEY_CONFLICT = 1706;
    public static final int ER_TABLE_NEEDS_REBUILD = 1707;
    public static final int WARN_OPTION_BELOW_LIMIT = 1708;
    public static final int ER_INDEX_COLUMN_TOO_LONG = 1709;
    public static final int ER_ERROR_IN_TRIGGER_BODY = 1710;
    public static final int ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711;
    public static final int ER_INDEX_CORRUPT = 1712;
    public static final int ER_UNDO_RECORD_TOO_BIG = 1713;
    public static final int ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714;
    public static final int ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715;
    public static final int ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716;
    public static final int ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717;
    public static final int ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718;
    public static final int ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719;
    public static final int ER_PLUGIN_NO_UNINSTALL = 1720;
    public static final int ER_PLUGIN_NO_INSTALL = 1721;
    public static final int ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722;
    public static final int ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723;
    public static final int ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724;
    public static final int ER_TABLE_IN_FK_CHECK = 1725;
    public static final int ER_UNSUPPORTED_ENGINE = 1726;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727;
    public static final int ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728;
    public static final int ER_MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729;
    public static final int ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730;
    public static final int ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731;
    public static final int ER_PARTITION_EXCHANGE_PART_TABLE = 1732;
    public static final int ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733;
    public static final int ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734;
    public static final int ER_UNKNOWN_PARTITION = 1735;
    public static final int ER_TABLES_DIFFERENT_METADATA = 1736;
    public static final int ER_ROW_DOES_NOT_MATCH_PARTITION = 1737;
    public static final int ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738;
    public static final int ER_WARN_INDEX_NOT_APPLICABLE = 1739;
    public static final int ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740;
    public static final int ER_NO_SUCH_KEY_VALUE = 1741;
    public static final int ER_RPL_INFO_DATA_TOO_LONG = 1742;
    public static final int ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743;
    public static final int ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744;
    public static final int ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745;
    public static final int ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746;
    public static final int ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747;
    public static final int ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748;
    public static final int ER_NO_SUCH_PARTITION__UNUSED = 1749;
    public static final int ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752;
    public static final int ER_MTS_FEATURE_IS_NOT_SUPPORTED = 1753;
    public static final int ER_MTS_UPDATED_DBS_GREATER_MAX = 1754;
    public static final int ER_MTS_CANT_PARALLEL = 1755;
    public static final int ER_MTS_INCONSISTENT_DATA = 1756;
    public static final int ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757;
    public static final int ER_DA_INVALID_CONDITION_NUMBER = 1758;
    public static final int ER_INSECURE_PLAIN_TEXT = 1759;
    public static final int ER_INSECURE_CHANGE_MASTER = 1760;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762;
    public static final int ER_SQLTHREAD_WITH_SECURE_SLAVE = 1763;
    public static final int ER_TABLE_HAS_NO_FT = 1764;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766;
    public static final int ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767;
    public static final int ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL = 1768;
    public static final int ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769;
    public static final int ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770;
    public static final int ER_SKIPPING_LOGGED_TRANSACTION = 1771;
    public static final int ER_MALFORMED_GTID_SET_SPECIFICATION = 1772;
    public static final int ER_MALFORMED_GTID_SET_ENCODING = 1773;
    public static final int ER_MALFORMED_GTID_SPECIFICATION = 1774;
    public static final int ER_GNO_EXHAUSTED = 1775;
    public static final int ER_BAD_SLAVE_AUTO_POSITION = 1776;
    public static final int ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON = 1777;
    public static final int ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778;
    public static final int ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779;
    public static final int ER_GTID_MODE_REQUIRES_BINLOG = 1780;
    public static final int ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781;
    public static final int ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782;
    public static final int ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783;
    public static final int ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784;
    public static final int ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785;
    public static final int ER_GTID_UNSAFE_CREATE_SELECT = 1786;
    public static final int ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787;
    public static final int ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788;
    public static final int ER_MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789;
    public static final int ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790;
    public static final int ER_UNKNOWN_EXPLAIN_FORMAT = 1791;
    public static final int ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792;
    public static final int ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793;
    public static final int ER_SLAVE_CONFIGURATION = 1794;
    public static final int ER_INNODB_FT_LIMIT = 1795;
    public static final int ER_INNODB_NO_FT_TEMP_TABLE = 1796;
    public static final int ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797;
    public static final int ER_INNODB_FT_WRONG_DOCID_INDEX = 1798;
    public static final int ER_INNODB_ONLINE_LOG_TOO_BIG = 1799;
    public static final int ER_UNKNOWN_ALTER_ALGORITHM = 1800;
    public static final int ER_UNKNOWN_ALTER_LOCK = 1801;
    public static final int ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802;
    public static final int ER_MTS_RECOVERY_FAILURE = 1803;
    public static final int ER_MTS_RESET_WORKERS = 1804;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805;
    public static final int ER_SLAVE_SILENT_RETRY_TRANSACTION = 1806;
    public static final int ER_DISCARD_FK_CHECKS_RUNNING = 1807;
    public static final int ER_TABLE_SCHEMA_MISMATCH = 1808;
    public static final int ER_TABLE_IN_SYSTEM_TABLESPACE = 1809;
    public static final int ER_IO_READ_ERROR = 1810;
    public static final int ER_IO_WRITE_ERROR = 1811;
    public static final int ER_TABLESPACE_MISSING = 1812;
    public static final int ER_TABLESPACE_EXISTS = 1813;
    public static final int ER_TABLESPACE_DISCARDED = 1814;
    public static final int ER_INTERNAL_ERROR = 1815;
    public static final int ER_INNODB_IMPORT_ERROR = 1816;
    public static final int ER_INNODB_INDEX_CORRUPT = 1817;
    public static final int ER_INVALID_YEAR_COLUMN_LENGTH = 1818;
    public static final int ER_NOT_VALID_PASSWORD = 1819;
    public static final int ER_MUST_CHANGE_PASSWORD = 1820;
    public static final int ER_FK_NO_INDEX_CHILD = 1821;
    public static final int ER_FK_NO_INDEX_PARENT = 1822;
    public static final int ER_FK_FAIL_ADD_SYSTEM = 1823;
    public static final int ER_FK_CANNOT_OPEN_PARENT = 1824;
    public static final int ER_FK_INCORRECT_OPTION = 1825;
    public static final int ER_FK_DUP_NAME = 1826;
    public static final int ER_PASSWORD_FORMAT = 1827;
    public static final int ER_FK_COLUMN_CANNOT_DROP = 1828;
    public static final int ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829;
    public static final int ER_FK_COLUMN_NOT_NULL = 1830;
    public static final int ER_DUP_INDEX = 1831;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE = 1832;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833;
    public static final int ER_FK_CANNOT_DELETE_PARENT = 1834;
    public static final int ER_MALFORMED_PACKET = 1835;
    public static final int ER_READ_ONLY_MODE = 1836;
    public static final int ER_GTID_NEXT_TYPE_UNDEFINED_GROUP = 1837;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841;
    public static final int ER_GTID_PURGED_WAS_CHANGED = 1842;
    public static final int ER_GTID_EXECUTED_WAS_CHANGED = 1843;
    public static final int ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED = 1845;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE = 1852;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857;
    public static final int ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858;
    public static final int ER_DUP_UNKNOWN_IN_INDEX = 1859;
    public static final int ER_IDENT_CAUSES_TOO_LONG_PATH = 1860;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861;
    public static final int ER_MUST_CHANGE_PASSWORD_LOGIN = 1862;
    public static final int ER_ROW_IN_WRONG_PARTITION = 1863;
    public static final int ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864;
    public static final int ER_INNODB_NO_FT_USES_PARSER = 1865;
    public static final int ER_BINLOG_LOGICAL_CORRUPTION = 1866;
    public static final int ER_WARN_PURGE_LOG_IN_USE = 1867;
    public static final int ER_WARN_PURGE_LOG_IS_ACTIVE = 1868;
    public static final int ER_AUTO_INCREMENT_CONFLICT = 1869;
    public static final int WARN_ON_BLOCKHOLE_IN_RBR = 1870;
    public static final int ER_SLAVE_MI_INIT_REPOSITORY = 1871;
    public static final int ER_SLAVE_RLI_INIT_REPOSITORY = 1872;
    public static final int ER_ACCESS_DENIED_CHANGE_USER_ERROR = 1873;
    public static final int ER_INNODB_READ_ONLY = 1874;
    public static final int ER_STOP_SLAVE_SQL_THREAD_TIMEOUT = 1875;
    public static final int ER_STOP_SLAVE_IO_THREAD_TIMEOUT = 1876;
    public static final int ER_TABLE_CORRUPT = 1877;
    public static final int ER_TEMP_FILE_WRITE_FAILURE = 1878;
    public static final int ER_INNODB_FT_AUX_NOT_HEX_ID = 1879;
    public static final int ER_OLD_TEMPORALS_UPGRADED = 1880;
    public static final int ER_INNODB_FORCED_RECOVERY = 1881;
    public static final int ER_AES_INVALID_IV = 1882;
    public static final int ER_FILE_CORRUPT = 1883;
    public static final int ER_ERROR_ON_MASTER = 1884;
    public static final int ER_INCONSISTENT_ERROR = 1885;
    public static final int ER_STORAGE_ENGINE_NOT_LOADED = 1886;
    public static final int ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER = 1887;
    public static final int ER_WARN_LEGACY_SYNTAX_CONVERTED = 1888;
    public static final int ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN = 1889;
    public static final int ER_CANNOT_DISCARD_TEMPORARY_TABLE = 1890;
    public static final int ER_FK_DEPTH_EXCEEDED = 1891;
    public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 = 1892;
    public static final int ER_WARN_TRIGGER_DOESNT_HAVE_CREATED = 1893;
    public static final int ER_REFERENCED_TRG_DOES_NOT_EXIST = 1894;
    public static final int ER_EXPLAIN_NOT_SUPPORTED = 1895;
    public static final int ER_INVALID_FIELD_SIZE = 1896;
    public static final int ER_MISSING_HA_CREATE_OPTION = 1897;
    public static final int ER_ENGINE_OUT_OF_MEMORY = 1898;
    public static final int ER_PASSWORD_EXPIRE_ANONYMOUS_USER = 1899;
    public static final int ER_SLAVE_SQL_THREAD_MUST_STOP = 1900;
    public static final int ER_NO_FT_MATERIALIZED_SUBQUERY = 1901;
    public static final int ER_INNODB_UNDO_LOG_FULL = 1902;
    public static final int ER_INVALID_ARGUMENT_FOR_LOGARITHM = 1903;
    public static final int ER_SLAVE_IO_THREAD_MUST_STOP = 1904;
    public static final int ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO = 1905;
    public static final int ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS = 1906;
    public static final int ER_QUERY_TIMEOUT = 1907;
    public static final int ER_NON_RO_SELECT_DISABLE_TIMER = 1908;
    public static final int ER_DUP_LIST_ENTRY = 1909;
    public static final int ER_SQL_MODE_NO_EFFECT = 1910;
    public static final int ER_X_SERVICE_ERROR = 5010;
    public static final int ER_X_SESSION = 5011;
    public static final int ER_X_INVALID_ARGUMENT = 5012;
    public static final int ER_X_MISSING_ARGUMENT = 5013;
    public static final int ER_X_BAD_INSERT_DATA = 5014;
    public static final int ER_X_CMD_NUM_ARGUMENTS = 5015;
    public static final int ER_X_CMD_ARGUMENT_TYPE = 5016;
    public static final int ER_X_CMD_ARGUMENT_VALUE = 5017;
    public static final int ER_X_BAD_UPDATE_DATA = 5050;
    public static final int ER_X_BAD_TYPE_OF_UPDATE = 5051;
    public static final int ER_X_BAD_COLUMN_TO_UPDATE = 5052;
    public static final int ER_X_BAD_MEMBER_TO_UPDATE = 5053;
    public static final int ER_X_BAD_STATEMENT_ID = 5110;
    public static final int ER_X_BAD_CURSOR_ID = 5111;
    public static final int ER_X_BAD_SCHEMA = 5112;
    public static final int ER_X_BAD_TABLE = 5113;
    public static final int ER_X_BAD_PROJECTION = 5114;
    public static final int ER_X_DOC_ID_MISSING = 5115;
    public static final int ER_X_DOC_ID_DUPLICATE = 5116;
    public static final int ER_X_DOC_REQUIRED_FIELD_MISSING = 5117;
    public static final int ER_X_PROJ_BAD_KEY_NAME = 5120;
    public static final int ER_X_BAD_DOC_PATH = 5121;
    public static final int ER_X_CURSOR_EXISTS = 5122;
    public static final int ER_X_EXPR_BAD_OPERATOR = 5150;
    public static final int ER_X_EXPR_BAD_NUM_ARGS = 5151;
    public static final int ER_X_EXPR_MISSING_ARG = 5152;
    public static final int ER_X_EXPR_BAD_TYPE_VALUE = 5153;
    public static final int ER_X_EXPR_BAD_VALUE = 5154;
    public static final int ER_X_EXPR_BAD_REGEX = 5155;
    public static final int ER_X_INVALID_COLLECTION = 5156;
    public static final int ER_X_INVALID_ADMIN_COMMAND = 5157;
    public static final int ER_X_EXPECT_NOT_OPEN = 5158;
    public static final int ER_X_EXPECT_FAILED = 5159;
    public static final int ER_X_EXPECT_BAD_CONDITION = 5160;
    public static final int ER_X_EXPECT_BAD_CONDITION_VALUE = 5161;
    public static final int ER_X_INVALID_NAMESPACE = 5162;
    public static final int ER_X_BAD_NOTICE = 5163;
    public static final int ER_X_CANNOT_DISABLE_NOTICE = 5164;
    public static final int ERROR_CODE_NULL_LOAD_BALANCED_CONNECTION = 1000001;
    public static final int ERROR_CODE_REPLICATION_CONNECTION_WITH_NO_HOSTS = 1000002;
    public static final String SQL_STATE_WARNING = 01000;
    public static final String SQL_STATE_DISCONNECT_ERROR = 01002;
    public static final String SQL_STATE_DATE_TRUNCATED = 01004;
    public static final String SQL_STATE_PRIVILEGE_NOT_REVOKED = 01006;
    public static final String SQL_STATE_NO_DATA = 02000;
    public static final String SQL_STATE_WRONG_NO_OF_PARAMETERS = 07001;
    public static final String SQL_STATE_UNABLE_TO_CONNECT_TO_DATASOURCE = 08001;
    public static final String SQL_STATE_CONNECTION_IN_USE = 08002;
    public static final String SQL_STATE_CONNECTION_NOT_OPEN = 08003;
    public static final String SQL_STATE_CONNECTION_REJECTED = 08004;
    public static final String SQL_STATE_CONNECTION_FAILURE = 08006;
    public static final String SQL_STATE_TRANSACTION_RESOLUTION_UNKNOWN = 08007;
    public static final String SQL_STATE_COMMUNICATION_LINK_FAILURE = 08S01;
    public static final String SQL_STATE_FEATURE_NOT_SUPPORTED = 0A000;
    public static final String SQL_STATE_CARDINALITY_VIOLATION = 21000;
    public static final String SQL_STATE_INSERT_VALUE_LIST_NO_MATCH_COL_LIST = 21S01;
    public static final String SQL_STATE_STRING_DATA_RIGHT_TRUNCATION = 22001;
    public static final String SQL_STATE_NUMERIC_VALUE_OUT_OF_RANGE = 22003;
    public static final String SQL_STATE_INVALID_DATETIME_FORMAT = 22007;
    public static final String SQL_STATE_DATETIME_FIELD_OVERFLOW = 22008;
    public static final String SQL_STATE_DIVISION_BY_ZERO = 22012;
    public static final String SQL_STATE_INVALID_CHARACTER_VALUE_FOR_CAST = 22018;
    public static final String SQL_STATE_INTEGRITY_CONSTRAINT_VIOLATION = 23000;
    public static final String SQL_STATE_INVALID_CURSOR_STATE = 24000;
    public static final String SQL_STATE_INVALID_TRANSACTION_STATE = 25000;
    public static final String SQL_STATE_INVALID_AUTH_SPEC = 28000;
    public static final String SQL_STATE_INVALID_TRANSACTION_TERMINATION = 2D000;
    public static final String SQL_STATE_INVALID_CONDITION_NUMBER = 35000;
    public static final String SQL_STATE_INVALID_CATALOG_NAME = 3D000;
    public static final String SQL_STATE_ROLLBACK_SERIALIZATION_FAILURE = 40001;
    public static final String SQL_STATE_SYNTAX_ERROR = 42000;
    public static final String SQL_STATE_ER_TABLE_EXISTS_ERROR = 42S01;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_NOT_FOUND = 42S02;
    public static final String SQL_STATE_ER_NO_SUCH_INDEX = 42S12;
    public static final String SQL_STATE_ER_DUP_FIELDNAME = 42S21;
    public static final String SQL_STATE_ER_BAD_FIELD_ERROR = 42S22;
    public static final String SQL_STATE_INVALID_CONNECTION_ATTRIBUTE = 01S00;
    public static final String SQL_STATE_ERROR_IN_ROW = 01S01;
    public static final String SQL_STATE_NO_ROWS_UPDATED_OR_DELETED = 01S03;
    public static final String SQL_STATE_MORE_THAN_ONE_ROW_UPDATED_OR_DELETED = 01S04;
    public static final String SQL_STATE_RESIGNAL_WHEN_HANDLER_NOT_ACTIVE = 0K000;
    public static final String SQL_STATE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER = 0Z002;
    public static final String SQL_STATE_CASE_NOT_FOUND_FOR_CASE_STATEMENT = 20000;
    public static final String SQL_STATE_NULL_VALUE_NOT_ALLOWED = 22004;
    public static final String SQL_STATE_INVALID_LOGARITHM_ARGUMENT = 2201E;
    public static final String SQL_STATE_ACTIVE_SQL_TRANSACTION = 25001;
    public static final String SQL_STATE_READ_ONLY_SQL_TRANSACTION = 25006;
    public static final String SQL_STATE_SRE_PROHIBITED_SQL_STATEMENT_ATTEMPTED = 2F003;
    public static final String SQL_STATE_SRE_FUNCTION_EXECUTED_NO_RETURN_STATEMENT = 2F005;
    public static final String SQL_STATE_ER_QUERY_INTERRUPTED = 70100;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_ALREADY_EXISTS = S0001;
    public static final String SQL_STATE_BASE_TABLE_NOT_FOUND = S0002;
    public static final String SQL_STATE_INDEX_ALREADY_EXISTS = S0011;
    public static final String SQL_STATE_INDEX_NOT_FOUND = S0012;
    public static final String SQL_STATE_COLUMN_ALREADY_EXISTS = S0021;
    public static final String SQL_STATE_COLUMN_NOT_FOUND = S0022;
    public static final String SQL_STATE_NO_DEFAULT_FOR_COLUMN = S0023;
    public static final String SQL_STATE_GENERAL_ERROR = S1000;
    public static final String SQL_STATE_MEMORY_ALLOCATION_FAILURE = S1001;
    public static final String SQL_STATE_INVALID_COLUMN_NUMBER = S1002;
    public static final String SQL_STATE_ILLEGAL_ARGUMENT = S1009;
    public static final String SQL_STATE_DRIVER_NOT_CAPABLE = S1C00;
    public static final String SQL_STATE_TIMEOUT_EXPIRED = S1T00;
    public static final String SQL_STATE_CLI_SPECIFIC_CONDITION = HY000;
    public static final String SQL_STATE_MEMORY_ALLOCATION_ERROR = HY001;
    public static final String SQL_STATE_XA_RBROLLBACK = XA100;
    public static final String SQL_STATE_XA_RBDEADLOCK = XA102;
    public static final String SQL_STATE_XA_RBTIMEOUT = XA106;
    public static final String SQL_STATE_XA_RMERR = XAE03;
    public static final String SQL_STATE_XAER_NOTA = XAE04;
    public static final String SQL_STATE_XAER_INVAL = XAE05;
    public static final String SQL_STATE_XAER_RMFAIL = XAE07;
    public static final String SQL_STATE_XAER_DUPID = XAE08;
    public static final String SQL_STATE_XAER_OUTSIDE = XAE09;
    public static final String SQL_STATE_BAD_SSL_PARAMS = 08000;
    private static java.util.Map sqlStateMessages;
    public static java.util.Map mysqlToSql99State;
    public static String get(String);
    public static String mysqlToSql99(int);
    public static String mysqlToSqlState(int);
    private void MysqlErrorNumbers();
    static void <clinit>();
}

com/mysql/cj/exceptions/NumberOutOfRange.class

package com.mysql.cj.exceptions;
public synchronized class NumberOutOfRange extends DataReadException {
    private static final long serialVersionUID = -61091413023651438;
    public void NumberOutOfRange(String);
}

com/mysql/cj/exceptions/OperationCancelledException.class

package com.mysql.cj.exceptions;
public synchronized class OperationCancelledException extends CJException {
    private static final long serialVersionUID = 9001418688349454695;
    public void OperationCancelledException();
    public void OperationCancelledException(String);
    public void OperationCancelledException(Throwable);
    public void OperationCancelledException(String, Throwable);
}

com/mysql/cj/exceptions/PasswordExpiredException.class

package com.mysql.cj.exceptions;
public synchronized class PasswordExpiredException extends CJException {
    private static final long serialVersionUID = -3807215681364413250;
    public void PasswordExpiredException();
    public void PasswordExpiredException(String);
    public void PasswordExpiredException(String, Throwable);
    public void PasswordExpiredException(Throwable);
    protected void PasswordExpiredException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/PropertyNotModifiableException.class

package com.mysql.cj.exceptions;
public synchronized class PropertyNotModifiableException extends CJException {
    private static final long serialVersionUID = -8001652264426656450;
    public void PropertyNotModifiableException();
    public void PropertyNotModifiableException(String);
    public void PropertyNotModifiableException(String, Throwable);
    public void PropertyNotModifiableException(Throwable);
    protected void PropertyNotModifiableException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/RSAException.class

package com.mysql.cj.exceptions;
public synchronized class RSAException extends CJException {
    private static final long serialVersionUID = -1878681511263159173;
    public void RSAException();
    public void RSAException(String);
    public void RSAException(String, Throwable);
    public void RSAException(Throwable);
    protected void RSAException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/SSLParamsException.class

package com.mysql.cj.exceptions;
public synchronized class SSLParamsException extends CJException {
    private static final long serialVersionUID = -6597843374954727858;
    public void SSLParamsException();
    public void SSLParamsException(String);
    public void SSLParamsException(String, Throwable);
    public void SSLParamsException(Throwable);
    public void SSLParamsException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/StatementIsClosedException.class

package com.mysql.cj.exceptions;
public synchronized class StatementIsClosedException extends CJException {
    private static final long serialVersionUID = -4214028635985851906;
    public void StatementIsClosedException();
    public void StatementIsClosedException(String);
    public void StatementIsClosedException(String, Throwable);
    public void StatementIsClosedException(Throwable);
    protected void StatementIsClosedException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/StreamingNotifiable.class

package com.mysql.cj.exceptions;
public abstract interface StreamingNotifiable {
    public abstract void setWasStreamingResults();
}

com/mysql/cj/exceptions/UnableToConnectException.class

package com.mysql.cj.exceptions;
public synchronized class UnableToConnectException extends CJException {
    private static final long serialVersionUID = 6824175447292574109;
    public void UnableToConnectException();
    public void UnableToConnectException(String);
    public void UnableToConnectException(String, Throwable);
    public void UnableToConnectException(Throwable);
    public void UnableToConnectException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/UnsupportedConnectionStringException.class

package com.mysql.cj.exceptions;
public synchronized class UnsupportedConnectionStringException extends CJException {
    private static final long serialVersionUID = 3991597077197801820;
    public void UnsupportedConnectionStringException();
    public void UnsupportedConnectionStringException(String);
    public void UnsupportedConnectionStringException(String, Throwable);
    public void UnsupportedConnectionStringException(Throwable);
    public void UnsupportedConnectionStringException(String, Throwable, boolean, boolean);
}

com/mysql/cj/exceptions/WrongArgumentException.class

package com.mysql.cj.exceptions;
public synchronized class WrongArgumentException extends CJException {
    private static final long serialVersionUID = 3991597077197801820;
    public void WrongArgumentException();
    public void WrongArgumentException(String);
    public void WrongArgumentException(String, Throwable);
    public void WrongArgumentException(Throwable);
    public void WrongArgumentException(String, Throwable, boolean, boolean);
}

com/mysql/cj/interceptors/QueryInterceptor.class

package com.mysql.cj.interceptors;
public abstract interface QueryInterceptor {
    public abstract QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public abstract com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    public com.mysql.cj.protocol.Message preProcess(com.mysql.cj.protocol.Message);
    public abstract boolean executeTopLevelOnly();
    public abstract void destroy();
    public abstract com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    public com.mysql.cj.protocol.Message postProcess(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message);
}

com/mysql/cj/jdbc/AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference.class

package com.mysql.cj.jdbc;
synchronized class AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference extends ref.PhantomReference {
    private com.mysql.cj.protocol.NetworkResources networkResources;
    void AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources, ref.ReferenceQueue);
    void finalizeResources();
}

com/mysql/cj/jdbc/AbandonedConnectionCleanupThread.class

package com.mysql.cj.jdbc;
public synchronized class AbandonedConnectionCleanupThread implements Runnable {
    private static final java.util.Set connectionFinalizerPhantomRefs;
    private static final ref.ReferenceQueue referenceQueue;
    private static final java.util.concurrent.ExecutorService cleanupThreadExcecutorService;
    private static Thread threadRef;
    private static java.util.concurrent.locks.Lock threadRefLock;
    private void AbandonedConnectionCleanupThread();
    public void run();
    private void checkThreadContextClassLoader();
    private static boolean consistentClassLoaders();
    private static void shutdown(boolean);
    public static void checkedShutdown();
    public static void uncheckedShutdown();
    public static boolean isAlive();
    protected static void trackConnection(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources);
    private static void finalizeResource(AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference);
    static void <clinit>();
}

com/mysql/cj/jdbc/Blob.class

package com.mysql.cj.jdbc;
public synchronized class Blob implements java.sql.Blob, com.mysql.cj.protocol.OutputStreamWatcher {
    private byte[] binaryData;
    private boolean isClosed;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    void Blob(com.mysql.cj.exceptions.ExceptionInterceptor);
    public void Blob(byte[], com.mysql.cj.exceptions.ExceptionInterceptor);
    void Blob(byte[], result.ResultSetInternalMethods, int);
    private synchronized byte[] getBinaryData();
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized byte[] getBytes(long, int) throws java.sql.SQLException;
    public synchronized long length() throws java.sql.SQLException;
    public synchronized long position(byte[], long) throws java.sql.SQLException;
    public synchronized long position(java.sql.Blob, long) throws java.sql.SQLException;
    private synchronized void setBinaryData(byte[]);
    public synchronized java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[]) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public synchronized void streamClosed(byte[]);
    public synchronized void streamClosed(com.mysql.cj.protocol.WatchableStream);
    public synchronized void truncate(long) throws java.sql.SQLException;
    public synchronized void free() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/BlobFromLocator$LocatorInputStream.class

package com.mysql.cj.jdbc;
synchronized class BlobFromLocator$LocatorInputStream extends java.io.InputStream {
    long currentPositionInBlob;
    long length;
    java.sql.PreparedStatement pStmt;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator) throws java.sql.SQLException;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator, long, long) throws java.sql.SQLException;
    public int read() throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

com/mysql/cj/jdbc/BlobFromLocator.class

package com.mysql.cj.jdbc;
public synchronized class BlobFromLocator implements java.sql.Blob {
    private java.util.List primaryKeyColumns;
    private java.util.List primaryKeyValues;
    private result.ResultSetImpl creatorResultSet;
    private String blobColumnName;
    private String tableName;
    private int numColsInResultSet;
    private int numPrimaryKeys;
    private String quotedId;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    public void BlobFromLocator(result.ResultSetImpl, int, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    private void notEnoughInformationInQuery() throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public int setBytes(long, byte[]) throws java.sql.SQLException;
    public byte[] getBytes(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Blob, long) throws java.sql.SQLException;
    public long position(byte[], long) throws java.sql.SQLException;
    public void truncate(long) throws java.sql.SQLException;
    java.sql.PreparedStatement createGetBytesStatement() throws java.sql.SQLException;
    byte[] getBytesInternal(java.sql.PreparedStatement, long, int) throws java.sql.SQLException;
    public void free() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/CallableStatement$1.class

package com.mysql.cj.jdbc;
synchronized class CallableStatement$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/CallableStatement$CallableStatementParam.class

package com.mysql.cj.jdbc;
public synchronized class CallableStatement$CallableStatementParam {
    int index;
    int inOutModifier;
    boolean isIn;
    boolean isOut;
    int jdbcType;
    short nullability;
    String paramName;
    int precision;
    int scale;
    String typeName;
    com.mysql.cj.MysqlType desiredMysqlType;
    void CallableStatement$CallableStatementParam(String, int, boolean, boolean, int, String, int, int, short, int);
    protected Object clone() throws CloneNotSupportedException;
}

com/mysql/cj/jdbc/CallableStatement$CallableStatementParamInfo.class

package com.mysql.cj.jdbc;
public synchronized class CallableStatement$CallableStatementParamInfo implements java.sql.ParameterMetaData {
    String dbInUse;
    boolean isFunctionCall;
    String nativeSql;
    int numParameters;
    java.util.List parameterList;
    java.util.Map parameterMap;
    boolean isReadOnlySafeProcedure;
    boolean isReadOnlySafeChecked;
    void CallableStatement$CallableStatementParamInfo(CallableStatement, CallableStatement$CallableStatementParamInfo);
    void CallableStatement$CallableStatementParamInfo(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException;
    private void addParametersFromDBMD(java.sql.ResultSet) throws java.sql.SQLException;
    protected void checkBounds(int) throws java.sql.SQLException;
    protected Object clone() throws CloneNotSupportedException;
    CallableStatement$CallableStatementParam getParameter(int);
    CallableStatement$CallableStatementParam getParameter(String);
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterCount() throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    java.util.Iterator iterator();
    int numberOfParameters();
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/CallableStatement.class

package com.mysql.cj.jdbc;
public synchronized class CallableStatement extends ClientPreparedStatement implements java.sql.CallableStatement {
    private static final int NOT_OUTPUT_PARAMETER_INDICATOR = -2147483648;
    private static final String PARAMETER_NAMESPACE_PREFIX = @com_mysql_jdbc_outparam_;
    private boolean callingStoredFunction;
    private result.ResultSetInternalMethods functionReturnValueResults;
    private boolean hasOutputParams;
    private result.ResultSetInternalMethods outputParameterResults;
    protected boolean outputParamWasNull;
    private int[] parameterIndexToRsIndex;
    protected CallableStatement$CallableStatementParamInfo paramInfo;
    private CallableStatement$CallableStatementParam returnValueParam;
    private boolean noAccessToProcedureBodies;
    private int[] placeholderToParameterIndexMap;
    private static String mangleParameterName(String);
    public void CallableStatement(JdbcConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    protected static CallableStatement getInstance(JdbcConnection, String, String, boolean) throws java.sql.SQLException;
    protected static CallableStatement getInstance(JdbcConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    private void generateParameterMap() throws java.sql.SQLException;
    public void CallableStatement(JdbcConnection, String, String, boolean) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    private CallableStatement$CallableStatementParam checkIsOutputParam(int) throws java.sql.SQLException;
    private void checkParameterIndexBounds(int) throws java.sql.SQLException;
    private void checkStreamability() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private void fakeParameterTypes(boolean) throws java.sql.SQLException;
    private void determineParameterTypes() throws java.sql.SQLException;
    private void convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    private String extractProcedureName() throws java.sql.SQLException;
    protected String fixParameterName(String) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    protected int getNamedParamIndex(String, boolean) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    protected result.ResultSetInternalMethods getOutputParameters(int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    protected int mapOutputParameterIndexToRsIndex(int) throws java.sql.SQLException;
    protected void registerOutParameter(int, com.mysql.cj.MysqlType) throws java.sql.SQLException;
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType) throws java.sql.SQLException;
    protected void registerOutParameter(int, com.mysql.cj.MysqlType, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType, int) throws java.sql.SQLException;
    protected void registerOutParameter(int, com.mysql.cj.MysqlType, String) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType, String) throws java.sql.SQLException;
    private void retrieveOutParams() throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    private void setInOutParamsOnServer() throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    private void setOutParams() throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected int getParameterIndexOffset();
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    private boolean checkReadOnlyProcedure() throws java.sql.SQLException;
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    protected byte[] s2b(String);
    public long executeLargeUpdate() throws java.sql.SQLException;
    public long[] executeLargeBatch() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/CallableStatementWrapper.class

package com.mysql.cj.jdbc;
public synchronized class CallableStatementWrapper extends PreparedStatementWrapper implements java.sql.CallableStatement {
    protected static CallableStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement) throws java.sql.SQLException;
    public void CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType, int) throws java.sql.SQLException;
    public void registerOutParameter(int, java.sql.SQLType, String) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType, int) throws java.sql.SQLException;
    public void registerOutParameter(String, java.sql.SQLType, String) throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void setObject(String, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void setObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ClientInfoProvider.class

package com.mysql.cj.jdbc;
public abstract interface ClientInfoProvider {
    public abstract void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract void destroy() throws java.sql.SQLException;
    public abstract java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public abstract String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public abstract void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public abstract void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/cj/jdbc/ClientInfoProviderSP.class

package com.mysql.cj.jdbc;
public synchronized class ClientInfoProviderSP implements ClientInfoProvider {
    public static final String PNAME_clientInfoSetSPName = clientInfoSetSPName;
    public static final String PNAME_clientInfoGetSPName = clientInfoGetSPName;
    public static final String PNAME_clientInfoGetBulkSPName = clientInfoGetBulkSPName;
    public static final String PNAME_clientInfoDatabase = clientInfoDatabase;
    java.sql.PreparedStatement setClientInfoSp;
    java.sql.PreparedStatement getClientInfoSp;
    java.sql.PreparedStatement getClientInfoBulkSp;
    public void ClientInfoProviderSP();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/cj/jdbc/ClientPreparedStatement.class

package com.mysql.cj.jdbc;
public synchronized class ClientPreparedStatement extends StatementImpl implements JdbcPreparedStatement {
    protected boolean batchHasPlainStatements;
    protected MysqlParameterMetadata parameterMetaData;
    private java.sql.ResultSetMetaData pstmtResultMetaData;
    protected String batchedValuesClause;
    private boolean doPingInstead;
    private boolean compensateForOnDuplicateKeyUpdate;
    protected int rewrittenBatchSize;
    protected static ClientPreparedStatement getInstance(JdbcConnection, String, String) throws java.sql.SQLException;
    protected static ClientPreparedStatement getInstance(JdbcConnection, String, String, com.mysql.cj.ParseInfo) throws java.sql.SQLException;
    protected void initQuery();
    protected void ClientPreparedStatement(JdbcConnection, String) throws java.sql.SQLException;
    public void ClientPreparedStatement(JdbcConnection, String, String) throws java.sql.SQLException;
    public void ClientPreparedStatement(JdbcConnection, String, String, com.mysql.cj.ParseInfo) throws java.sql.SQLException;
    public com.mysql.cj.QueryBindings getQueryBindings();
    public String toString();
    public void addBatch() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public String asSql() throws java.sql.SQLException;
    public String asSql(boolean) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    protected long[] executeBatchInternal() throws java.sql.SQLException;
    protected long[] executePreparedBatchAsMultiStatement(int) throws java.sql.SQLException;
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    private String generateMultiStatementForBatch(int) throws java.sql.SQLException;
    protected long[] executeBatchedInserts(int) throws java.sql.SQLException;
    protected long[] executeBatchSerially(int) throws java.sql.SQLException;
    protected result.ResultSetInternalMethods executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    protected long executeUpdateInternal(boolean, boolean) throws java.sql.SQLException;
    protected long executeUpdateInternal(com.mysql.cj.QueryBindings, boolean) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected ClientPreparedStatement prepareBatchedInsertSQL(JdbcConnection, int) throws java.sql.SQLException;
    protected void setRetrieveGeneratedKeys(boolean) throws java.sql.SQLException;
    public byte[] getBytesRepresentation(int) throws java.sql.SQLException;
    public byte[] getOrigBytes(int) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    protected boolean isSelectQuery() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public com.mysql.cj.ParseInfo getParseInfo();
    private void initializeFromParseInfo() throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
    public void realClose(boolean, boolean) throws java.sql.SQLException;
    public String getPreparedSql();
    public int getUpdateCount() throws java.sql.SQLException;
    public long executeLargeUpdate() throws java.sql.SQLException;
    public ParameterBindings getParameterBindings() throws java.sql.SQLException;
    protected int getParameterIndexOffset();
    protected void checkBounds(int, int) throws java.sql.SQLException;
    protected final int getCoreParameterIndex(int) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException;
    public void setBytesNoEscape(int, byte[]) throws java.sql.SQLException;
    public void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setBigInteger(int, java.math.BigInteger) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setNull(int, com.mysql.cj.MysqlType) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/Clob.class

package com.mysql.cj.jdbc;
public synchronized class Clob implements java.sql.Clob, com.mysql.cj.protocol.OutputStreamWatcher, com.mysql.cj.protocol.WriterWatcher {
    private String charData;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    void Clob(com.mysql.cj.exceptions.ExceptionInterceptor);
    public void Clob(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public String getSubString(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Clob, long) throws java.sql.SQLException;
    public long position(String, long) throws java.sql.SQLException;
    public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
    public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
    public int setString(long, String) throws java.sql.SQLException;
    public int setString(long, String, int, int) throws java.sql.SQLException;
    public void streamClosed(com.mysql.cj.protocol.WatchableStream);
    public void truncate(long) throws java.sql.SQLException;
    public void writerClosed(char[]);
    public void writerClosed(com.mysql.cj.protocol.WatchableWriter);
    public void free() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/CommentClientInfoProvider.class

package com.mysql.cj.jdbc;
public synchronized class CommentClientInfoProvider implements ClientInfoProvider {
    private java.util.Properties clientInfo;
    public void CommentClientInfoProvider();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
    private synchronized void setComment(java.sql.Connection);
}

com/mysql/cj/jdbc/ConnectionGroup.class

package com.mysql.cj.jdbc;
public synchronized class ConnectionGroup {
    private String groupName;
    private long connections;
    private long activeConnections;
    private java.util.HashMap connectionProxies;
    private java.util.Set hostList;
    private boolean isInitialized;
    private long closedProxyTotalPhysicalConnections;
    private long closedProxyTotalTransactions;
    private int activeHosts;
    private java.util.Set closedHosts;
    void ConnectionGroup(String);
    public long registerConnectionProxy(ha.LoadBalancedConnectionProxy, java.util.List);
    public String getGroupName();
    public java.util.Collection getInitialHosts();
    public int getActiveHostCount();
    public java.util.Collection getClosedHosts();
    public long getTotalLogicalConnectionCount();
    public long getActiveLogicalConnectionCount();
    public long getActivePhysicalConnectionCount();
    public long getTotalPhysicalConnectionCount();
    public long getTotalTransactionCount();
    public void closeConnectionProxy(ha.LoadBalancedConnectionProxy);
    public void removeHost(String) throws java.sql.SQLException;
    public void removeHost(String, boolean) throws java.sql.SQLException;
    public synchronized void removeHost(String, boolean, boolean) throws java.sql.SQLException;
    public void addHost(String);
    public void addHost(String, boolean);
}

com/mysql/cj/jdbc/ConnectionGroupManager.class

package com.mysql.cj.jdbc;
public synchronized class ConnectionGroupManager {
    private static java.util.HashMap GROUP_MAP;
    private static jmx.LoadBalanceConnectionGroupManager mbean;
    private static boolean hasRegisteredJmx;
    public void ConnectionGroupManager();
    public static synchronized ConnectionGroup getConnectionGroupInstance(String);
    public static void registerJmx() throws java.sql.SQLException;
    public static ConnectionGroup getConnectionGroup(String);
    private static java.util.Collection getGroupsMatching(String);
    public static void addHost(String, String, boolean);
    public static int getActiveHostCount(String);
    public static long getActiveLogicalConnectionCount(String);
    public static long getActivePhysicalConnectionCount(String);
    public static int getTotalHostCount(String);
    public static long getTotalLogicalConnectionCount(String);
    public static long getTotalPhysicalConnectionCount(String);
    public static long getTotalTransactionCount(String);
    public static void removeHost(String, String) throws java.sql.SQLException;
    public static void removeHost(String, String, boolean) throws java.sql.SQLException;
    public static String getActiveHostLists(String);
    public static String getRegisteredConnectionGroups();
    static void <clinit>();
}

com/mysql/cj/jdbc/ConnectionImpl$1.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$1 extends IterateBlock {
    void ConnectionImpl$1(ConnectionImpl, java.util.Iterator);
    void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ConnectionImpl$2.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$2 extends com.mysql.cj.util.LRUCache {
    private static final long serialVersionUID = 7692318650375988114;
    void ConnectionImpl$2(ConnectionImpl, int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/cj/jdbc/ConnectionImpl$3.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$3 extends IterateBlock {
    void ConnectionImpl$3(ConnectionImpl, java.util.Iterator);
    void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ConnectionImpl$4.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$4 extends IterateBlock {
    void ConnectionImpl$4(ConnectionImpl, java.util.Iterator, java.sql.Savepoint);
    void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ConnectionImpl$5.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$5 extends IterateBlock {
    void ConnectionImpl$5(ConnectionImpl, java.util.Iterator, boolean);
    void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ConnectionImpl$6.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$6 extends IterateBlock {
    void ConnectionImpl$6(ConnectionImpl, java.util.Iterator, String);
    void forEach(interceptors.ConnectionLifecycleInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ConnectionImpl$7.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$7 implements Runnable {
    void ConnectionImpl$7(ConnectionImpl);
    public void run();
}

com/mysql/cj/jdbc/ConnectionImpl$CompoundCacheKey.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$CompoundCacheKey {
    final String componentOne;
    final String componentTwo;
    final int hashCode;
    void ConnectionImpl$CompoundCacheKey(String, String);
    public boolean equals(Object);
    public int hashCode();
}

com/mysql/cj/jdbc/ConnectionImpl$NetworkTimeoutSetter.class

package com.mysql.cj.jdbc;
synchronized class ConnectionImpl$NetworkTimeoutSetter implements Runnable {
    private final ref.WeakReference connRef;
    private final int milliseconds;
    public void ConnectionImpl$NetworkTimeoutSetter(JdbcConnection, int);
    public void run();
}

com/mysql/cj/jdbc/ConnectionImpl.class

package com.mysql.cj.jdbc;
public synchronized class ConnectionImpl implements JdbcConnection, com.mysql.cj.Session$SessionEventListener, java.io.Serializable {
    private static final long serialVersionUID = 4009476458425101761;
    private static final java.sql.SQLPermission SET_NETWORK_TIMEOUT_PERM;
    private static final java.sql.SQLPermission ABORT_PERM;
    private JdbcConnection parentProxy;
    private JdbcConnection topProxy;
    private reflect.InvocationHandler realProxy;
    public static java.util.Map charsetMap;
    protected static final String DEFAULT_LOGGER_CLASS;
    private static java.util.Map mapTransIsolationNameToValue;
    protected static java.util.Map roundRobinStatsMap;
    private java.util.List connectionLifecycleInterceptors;
    private static final int DEFAULT_RESULT_SET_TYPE = 1003;
    private static final int DEFAULT_RESULT_SET_CONCURRENCY = 1007;
    private static final java.util.Random random;
    private com.mysql.cj.CacheAdapter cachedPreparedStatementParams;
    private String database;
    private java.sql.DatabaseMetaData dbmd;
    private com.mysql.cj.NativeSession session;
    private boolean isInGlobalTx;
    private int isolationLevel;
    private final java.util.concurrent.CopyOnWriteArrayList openStatements;
    private com.mysql.cj.util.LRUCache parsedCallableStatementCache;
    private String password;
    protected java.util.Properties props;
    private boolean readOnly;
    protected com.mysql.cj.util.LRUCache resultSetMetadataCache;
    private java.util.Map typeMap;
    private String user;
    private com.mysql.cj.util.LRUCache serverSideStatementCheckCache;
    private com.mysql.cj.util.LRUCache serverSideStatementCache;
    private com.mysql.cj.conf.HostInfo origHostInfo;
    private String origHostToConnectTo;
    private int origPortToConnectTo;
    private boolean hasTriedMasterFlag;
    private java.util.List queryInterceptors;
    protected JdbcPropertySet propertySet;
    private com.mysql.cj.conf.RuntimeProperty autoReconnectForPools;
    private com.mysql.cj.conf.RuntimeProperty cachePrepStmts;
    private com.mysql.cj.conf.RuntimeProperty autoReconnect;
    private com.mysql.cj.conf.RuntimeProperty useUsageAdvisor;
    private com.mysql.cj.conf.RuntimeProperty reconnectAtTxEnd;
    private com.mysql.cj.conf.RuntimeProperty emulateUnsupportedPstmts;
    private com.mysql.cj.conf.RuntimeProperty ignoreNonTxTables;
    private com.mysql.cj.conf.RuntimeProperty pedantic;
    private com.mysql.cj.conf.RuntimeProperty prepStmtCacheSqlLimit;
    private com.mysql.cj.conf.RuntimeProperty useLocalSessionState;
    private com.mysql.cj.conf.RuntimeProperty useServerPrepStmts;
    private com.mysql.cj.conf.RuntimeProperty processEscapeCodesForPrepStmts;
    private com.mysql.cj.conf.RuntimeProperty useLocalTransactionState;
    private com.mysql.cj.conf.RuntimeProperty disconnectOnExpiredPasswords;
    private com.mysql.cj.conf.RuntimeProperty readOnlyPropagatesToServer;
    protected result.ResultSetFactory nullStatementResultSetFactory;
    private int autoIncrementIncrement;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private ClientInfoProvider infoProvider;
    public String getHost();
    public boolean isProxySet();
    public void setProxy(JdbcConnection);
    private JdbcConnection getProxy();
    public JdbcConnection getMultiHostSafeProxy();
    public JdbcConnection getMultiHostParentProxy();
    public JdbcConnection getActiveMySQLConnection();
    public Object getConnectionMutex();
    public static JdbcConnection getInstance(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException;
    protected static synchronized int getNextRoundRobinHostIndex(String, java.util.List);
    private static boolean nullSafeCompare(String, String);
    protected void ConnectionImpl();
    public void ConnectionImpl(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException;
    public JdbcPropertySet getPropertySet();
    public void unSafeQueryInterceptors() throws java.sql.SQLException;
    public void initializeSafeQueryInterceptors() throws java.sql.SQLException;
    public java.util.List getQueryInterceptorsInstances();
    private boolean canHandleAsServerPreparedStatement(String) throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void checkClosed();
    public void throwConnectionClosedException() throws java.sql.SQLException;
    private void checkTransactionIsolationLevel();
    public void abortInternal() throws java.sql.SQLException;
    public void cleanup(Throwable);
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, boolean) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void normalClose();
    private void closeAllOpenStatements() throws java.sql.SQLException;
    private void closeStatement(java.sql.Statement);
    public void commit() throws java.sql.SQLException;
    public void createNewIO(boolean);
    private void connectWithRetries(boolean) throws java.sql.SQLException;
    private void connectOneTryOnly(boolean) throws java.sql.SQLException;
    private void createPreparedStatementCaches() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public int getActiveStatementCount();
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public String getCharacterSetMetadata();
    public int getHoldability() throws java.sql.SQLException;
    public long getId();
    public long getIdleFor();
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    private java.sql.DatabaseMetaData getMetaData(boolean, boolean) throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement(int) throws java.sql.SQLException;
    public com.mysql.cj.ServerVersion getServerVersion();
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(JdbcConnection);
    public java.util.Properties getProperties();
    public boolean hasTriedMaster();
    private void initializePropsFromServer() throws java.sql.SQLException;
    private void handleAutoCommitDefaults() throws java.sql.SQLException;
    public boolean isClosed();
    public boolean isInGlobalTx();
    public boolean isMasterConnection();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isSameResource(JdbcConnection);
    public int getAutoIncrementIncrement();
    public boolean lowerCaseTableNames();
    public String nativeSQL(String) throws java.sql.SQLException;
    private CallableStatement parseCallableStatement(String) throws java.sql.SQLException;
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public void registerStatement(JdbcStatement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void resetServerState() throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    private void rollbackNoChecks() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setDatabase(String) throws java.sql.SQLException;
    public String getDatabase() throws java.sql.SQLException;
    public void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    private void setSavepoint(MysqlSavepoint) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    private void setupServerForTruncationChecks() throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public void unregisterStatement(JdbcStatement);
    public boolean versionMeetsMinimum(int, int, int);
    public result.CachedResultSetMetaData getCachedMetaData(String);
    public void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException;
    public String getStatementComment();
    public void setStatementComment(String);
    public void transactionBegun();
    public void transactionCompleted();
    public boolean storesLowerCaseTableName();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public boolean isServerLocal() throws java.sql.SQLException;
    public int getSessionMaxRows();
    public void setSessionMaxRows(int) throws java.sql.SQLException;
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public java.sql.Clob createClob();
    public java.sql.Blob createBlob();
    public java.sql.NClob createNClob();
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public com.mysql.cj.NativeSession getSession();
    public String getHostPortPair();
    public void handleNormalClose();
    public void handleReconnect();
    public void handleCleanup(Throwable);
    static void <clinit>();
}

com/mysql/cj/jdbc/ConnectionWrapper.class

package com.mysql.cj.jdbc;
public synchronized class ConnectionWrapper extends WrapperBase implements JdbcConnection {
    protected JdbcConnection mc;
    private String invalidHandleStr;
    private boolean closed;
    private boolean isForXa;
    protected static ConnectionWrapper getInstance(MysqlPooledConnection, JdbcConnection, boolean) throws java.sql.SQLException;
    public void ConnectionWrapper(MysqlPooledConnection, JdbcConnection, boolean) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public void setDatabase(String) throws java.sql.SQLException;
    public String getDatabase() throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isMasterConnection();
    public void setHoldability(int) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public long getIdleFor();
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public boolean isSameResource(JdbcConnection);
    protected void close(boolean) throws java.sql.SQLException;
    public void checkClosed();
    public boolean isInGlobalTx();
    public void setInGlobalTx(boolean);
    public void ping() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void clearHasTriedMaster();
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public int getActiveStatementCount();
    public String getStatementComment();
    public boolean hasTriedMaster();
    public boolean lowerCaseTableNames();
    public void resetServerState() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public void setFailedOver(boolean);
    public void setStatementComment(String);
    public void shutdownServer() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public boolean hasSameProperties(JdbcConnection);
    public java.util.Properties getProperties();
    public String getHost();
    public void setProxy(JdbcConnection);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean isServerLocal() throws java.sql.SQLException;
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void abortInternal() throws java.sql.SQLException;
    public Object getConnectionMutex();
    public int getSessionMaxRows();
    public void setSessionMaxRows(int) throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public com.mysql.cj.Session getSession();
    public long getId();
    public String getURL();
    public String getUser();
    public void createNewIO(boolean);
    public boolean isProxySet();
    public JdbcPropertySet getPropertySet();
    public result.CachedResultSetMetaData getCachedMetaData(String);
    public String getCharacterSetMetadata();
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public com.mysql.cj.ServerVersion getServerVersion();
    public java.util.List getQueryInterceptorsInstances();
    public void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException;
    public void initializeSafeQueryInterceptors() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public void registerStatement(JdbcStatement);
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public void throwConnectionClosedException() throws java.sql.SQLException;
    public void transactionBegun();
    public void transactionCompleted();
    public void unregisterStatement(JdbcStatement);
    public void unSafeQueryInterceptors() throws java.sql.SQLException;
    public JdbcConnection getMultiHostSafeProxy();
    public JdbcConnection getMultiHostParentProxy();
    public JdbcConnection getActiveMySQLConnection();
    public ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
    public String getHostPortPair();
    public void normalClose();
    public void cleanup(Throwable);
}

com/mysql/cj/jdbc/DatabaseMetaData$1.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$1 extends IterateBlock {
    void DatabaseMetaData$1(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$10.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$10 extends IterateBlock {
    void DatabaseMetaData$10(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$11.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$11 {
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$2.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$2 extends IterateBlock {
    void DatabaseMetaData$2(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, boolean, String, String, String, java.sql.Statement, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$3.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$3 extends IterateBlock {
    void DatabaseMetaData$3(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, String, boolean, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$4.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$4 extends IterateBlock {
    void DatabaseMetaData$4(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$5.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$5 extends IterateBlock {
    void DatabaseMetaData$5(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$6.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$6 extends IterateBlock {
    void DatabaseMetaData$6(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, boolean, java.util.SortedMap);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$7.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$7 extends IterateBlock {
    void DatabaseMetaData$7(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, java.util.ArrayList);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$8.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$8 extends IterateBlock {
    void DatabaseMetaData$8(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, boolean, boolean, boolean, String, java.util.List, com.mysql.cj.result.Field[]);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$9.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$9 extends IterateBlock {
    void DatabaseMetaData$9(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, String[], boolean, java.util.SortedMap);
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$ComparableWrapper.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData$ComparableWrapper implements Comparable {
    Object key;
    Object value;
    public void DatabaseMetaData$ComparableWrapper(DatabaseMetaData, Object, Object);
    public Object getKey();
    public Object getValue();
    public int compareTo(DatabaseMetaData$ComparableWrapper);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$IndexMetaDataKey.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData$IndexMetaDataKey implements Comparable {
    Boolean columnNonUnique;
    Short columnType;
    String columnIndexName;
    Short columnOrdinalPosition;
    void DatabaseMetaData$IndexMetaDataKey(DatabaseMetaData, boolean, short, String, short);
    public int compareTo(DatabaseMetaData$IndexMetaDataKey);
    public boolean equals(Object);
    public int hashCode();
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$IteratorWithCleanup.class

package com.mysql.cj.jdbc;
public abstract synchronized class DatabaseMetaData$IteratorWithCleanup {
    protected void DatabaseMetaData$IteratorWithCleanup(DatabaseMetaData);
    abstract void close() throws java.sql.SQLException;
    abstract boolean hasNext() throws java.sql.SQLException;
    abstract Object next() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$LocalAndReferencedColumns {
    String constraintName;
    java.util.List localColumnsList;
    String referencedDatabase;
    java.util.List referencedColumnsList;
    String referencedTable;
    void DatabaseMetaData$LocalAndReferencedColumns(DatabaseMetaData, java.util.List, java.util.List, String, String, String);
}

com/mysql/cj/jdbc/DatabaseMetaData$ProcedureType.class

package com.mysql.cj.jdbc;
public final synchronized enum DatabaseMetaData$ProcedureType {
    public static final DatabaseMetaData$ProcedureType PROCEDURE;
    public static final DatabaseMetaData$ProcedureType FUNCTION;
    public static DatabaseMetaData$ProcedureType[] values();
    public static DatabaseMetaData$ProcedureType valueOf(String);
    private void DatabaseMetaData$ProcedureType(String, int);
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$SingleStringIterator.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData$SingleStringIterator extends DatabaseMetaData$IteratorWithCleanup {
    boolean onFirst;
    String value;
    void DatabaseMetaData$SingleStringIterator(DatabaseMetaData, String);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$StringListIterator.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData$StringListIterator extends DatabaseMetaData$IteratorWithCleanup {
    int idx;
    java.util.List list;
    void DatabaseMetaData$StringListIterator(DatabaseMetaData, java.util.List);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData$TableMetaDataKey.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData$TableMetaDataKey implements Comparable {
    String tableType;
    String tableCat;
    String tableSchem;
    String tableName;
    void DatabaseMetaData$TableMetaDataKey(DatabaseMetaData, String, String, String, String);
    public int compareTo(DatabaseMetaData$TableMetaDataKey);
    public boolean equals(Object);
    public int hashCode();
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$TableType.class

package com.mysql.cj.jdbc;
public final synchronized enum DatabaseMetaData$TableType {
    public static final DatabaseMetaData$TableType LOCAL_TEMPORARY;
    public static final DatabaseMetaData$TableType SYSTEM_TABLE;
    public static final DatabaseMetaData$TableType SYSTEM_VIEW;
    public static final DatabaseMetaData$TableType TABLE;
    public static final DatabaseMetaData$TableType VIEW;
    public static final DatabaseMetaData$TableType UNKNOWN;
    private String name;
    private byte[] nameAsBytes;
    private String[] synonyms;
    public static DatabaseMetaData$TableType[] values();
    public static DatabaseMetaData$TableType valueOf(String);
    private void DatabaseMetaData$TableType(String, int, String);
    private void DatabaseMetaData$TableType(String, int, String, String[]);
    String getName();
    byte[] asBytes();
    boolean equalsTo(String);
    static DatabaseMetaData$TableType getTableTypeEqualTo(String);
    boolean compliesWith(String);
    static DatabaseMetaData$TableType getTableTypeCompliantWith(String);
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaData$TypeDescriptor.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaData$TypeDescriptor {
    int bufferLength;
    int charOctetLength;
    Integer datetimePrecision;
    Integer columnSize;
    Integer decimalDigits;
    String isNullable;
    int nullability;
    int numPrecRadix;
    String mysqlTypeName;
    com.mysql.cj.MysqlType mysqlType;
    void DatabaseMetaData$TypeDescriptor(DatabaseMetaData, String, String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/DatabaseMetaData.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaData implements java.sql.DatabaseMetaData {
    protected static int maxBufferSize;
    protected static final int MAX_IDENTIFIER_LENGTH = 64;
    private static final String SUPPORTS_FK = SUPPORTS_FK;
    protected static final byte[] TABLE_AS_BYTES;
    protected static final byte[] SYSTEM_TABLE_AS_BYTES;
    protected static final byte[] VIEW_AS_BYTES;
    private static final String[] MYSQL_KEYWORDS;
    static final java.util.List SQL2003_KEYWORDS;
    private static volatile String mysqlKeywords;
    protected JdbcConnection conn;
    protected com.mysql.cj.NativeSession session;
    protected String database;
    protected final String quotedId;
    protected boolean pedantic;
    protected boolean tinyInt1isBit;
    protected boolean transformedBitIsBoolean;
    protected boolean useHostsInPrivileges;
    protected com.mysql.cj.conf.RuntimeProperty databaseTerm;
    protected com.mysql.cj.conf.RuntimeProperty nullDatabaseMeansCurrent;
    protected result.ResultSetFactory resultSetFactory;
    private String metadataEncoding;
    private int metadataCollationIndex;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected static DatabaseMetaData getInstance(JdbcConnection, String, boolean, result.ResultSetFactory) throws java.sql.SQLException;
    protected void DatabaseMetaData(JdbcConnection, String, result.ResultSetFactory);
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    protected void convertToJdbcFunctionList(java.sql.ResultSet, java.util.List, com.mysql.cj.result.Field[]) throws java.sql.SQLException;
    protected void convertToJdbcProcedureList(boolean, java.sql.ResultSet, java.util.List) throws java.sql.SQLException;
    private com.mysql.cj.result.Row convertTypeDescriptorToProcedureRow(byte[], byte[], String, boolean, boolean, boolean, DatabaseMetaData$TypeDescriptor, boolean, int) throws java.sql.SQLException;
    protected int getColumnType(boolean, boolean, boolean, boolean);
    protected static int getProcedureOrFunctionColumnType(boolean, boolean, boolean, boolean);
    protected com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.util.List extractForeignKeyForTable(java.util.ArrayList, java.sql.ResultSet, String) throws java.sql.SQLException;
    public java.sql.ResultSet extractForeignKeyFromCreateTable(String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    private void getCallStmtParameterTypes(String, String, DatabaseMetaData$ProcedureType, String, java.util.List, boolean) throws java.sql.SQLException;
    private int endPositionOfParameterDeclaration(int, String, String) throws java.sql.SQLException;
    private int findEndOfReturnsClause(String, int) throws java.sql.SQLException;
    private int getCascadeDeleteOption(String);
    private int getCascadeUpdateOption(String);
    protected DatabaseMetaData$IteratorWithCleanup getDatabaseIterator(String) throws java.sql.SQLException;
    protected DatabaseMetaData$IteratorWithCleanup getSchemaPatternIterator(String) throws java.sql.SQLException;
    protected java.util.List getDatabases() throws java.sql.SQLException;
    protected java.util.List getDatabases(String) throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    protected String getDatabase(String, String);
    protected com.mysql.cj.result.Field[] getColumnPrivilegesFields();
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createColumnsFields();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createFkMetadataFields();
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    protected int[] getForeignKeyActions(String);
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createIndexInfoFields();
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] getPrimaryKeysFields();
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createProcedureColumnsFields();
    protected java.sql.ResultSet getProcedureOrFunctionColumns(com.mysql.cj.result.Field[], String, String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createFieldMetadataForGetProcedures();
    protected java.sql.ResultSet getProceduresAndOrFunctions(com.mysql.cj.result.Field[], String, String, String, boolean, boolean) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    void populateKeyResults(String, String, String, java.util.List, String, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    protected String getTableNameWithCase(String);
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    protected com.mysql.cj.protocol.ColumnDefinition createTablesFields();
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    private byte[][] getTypeInfo(String) throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] getVersionColumnsFields();
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    protected DatabaseMetaData$LocalAndReferencedColumns parseTableStatusIntoLocalAndReferencedColumns(String) throws java.sql.SQLException;
    protected byte[] s2b(String) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys();
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field[] createFunctionColumnsFields();
    protected com.mysql.cj.result.Field[] getFunctionsFields();
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public boolean providesQueryObjectGenerator() throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    protected java.sql.PreparedStatement prepareMetaDataSafeStatement(String) throws java.sql.SQLException;
    public java.sql.ResultSet getPseudoColumns(String, String, String, String) throws java.sql.SQLException;
    public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public String getMetadataEncoding();
    public void setMetadataEncoding(String);
    public int getMetadataCollationIndex();
    public void setMetadataCollationIndex(int);
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$1.class

package com.mysql.cj.jdbc;
synchronized class DatabaseMetaDataUsingInfoSchema$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$FunctionConstant.class

package com.mysql.cj.jdbc;
public final synchronized enum DatabaseMetaDataUsingInfoSchema$FunctionConstant {
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_UNKNOWN;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_IN;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_INOUT;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_OUT;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_RETURN;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_COLUMN_RESULT;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NO_NULLS;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NULLABLE;
    public static final DatabaseMetaDataUsingInfoSchema$FunctionConstant FUNCTION_NULLABLE_UNKNOWN;
    public static DatabaseMetaDataUsingInfoSchema$FunctionConstant[] values();
    public static DatabaseMetaDataUsingInfoSchema$FunctionConstant valueOf(String);
    private void DatabaseMetaDataUsingInfoSchema$FunctionConstant(String, int);
    static void <clinit>();
}

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema.class

package com.mysql.cj.jdbc;
public synchronized class DatabaseMetaDataUsingInfoSchema extends DatabaseMetaData {
    private static java.util.Map keywordsCache;
    protected void DatabaseMetaDataUsingInfoSchema(JdbcConnection, String, result.ResultSetFactory) throws java.sql.SQLException;
    protected java.sql.ResultSet executeMetadataQuery(java.sql.PreparedStatement) throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    private String generateOptionalRefContraintsJoin();
    private String generateDeleteRuleClause();
    private String generateUpdateRuleClause();
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    protected int getFunctionConstant(DatabaseMetaDataUsingInfoSchema$FunctionConstant);
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    private final void appendJdbcTypeMappingQuery(StringBuilder, String, String);
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/cj/jdbc/Driver.class

package com.mysql.cj.jdbc;
public synchronized class Driver extends NonRegisteringDriver implements java.sql.Driver {
    public void Driver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/cj/jdbc/EscapeProcessor.class

package com.mysql.cj.jdbc;
synchronized class EscapeProcessor {
    private static java.util.Map JDBC_CONVERT_TO_MYSQL_TYPE_MAP;
    void EscapeProcessor();
    public static final Object escapeSQL(String, java.util.TimeZone, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    private static void processTimeToken(StringBuilder, String, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    private static void processTimestampToken(java.util.TimeZone, StringBuilder, String, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    private static String processConvertToken(String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    private static String removeWhitespace(String);
    static void <clinit>();
}

com/mysql/cj/jdbc/EscapeProcessorResult.class

package com.mysql.cj.jdbc;
synchronized class EscapeProcessorResult {
    boolean callingStoredFunction;
    String escapedSql;
    byte usesVariables;
    void EscapeProcessorResult();
}

com/mysql/cj/jdbc/IterateBlock.class

package com.mysql.cj.jdbc;
public abstract synchronized class IterateBlock {
    DatabaseMetaData$IteratorWithCleanup iteratorWithCleanup;
    java.util.Iterator javaIterator;
    boolean stopIterating;
    void IterateBlock(DatabaseMetaData$IteratorWithCleanup);
    void IterateBlock(java.util.Iterator);
    public void doForAll() throws java.sql.SQLException;
    abstract void forEach(Object) throws java.sql.SQLException;
    public final boolean fullIteration();
}

com/mysql/cj/jdbc/JdbcConnection.class

package com.mysql.cj.jdbc;
public abstract interface JdbcConnection extends java.sql.Connection, com.mysql.cj.MysqlConnection, com.mysql.cj.TransactionEventHandler {
    public abstract JdbcPropertySet getPropertySet();
    public abstract void changeUser(String, String) throws java.sql.SQLException;
    public abstract void clearHasTriedMaster();
    public abstract java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract int getActiveStatementCount();
    public abstract long getIdleFor();
    public abstract String getStatementComment();
    public abstract boolean hasTriedMaster();
    public abstract boolean isInGlobalTx();
    public abstract void setInGlobalTx(boolean);
    public abstract boolean isMasterConnection();
    public abstract boolean isSameResource(JdbcConnection);
    public abstract boolean lowerCaseTableNames();
    public abstract void ping() throws java.sql.SQLException;
    public abstract void resetServerState() throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract void setFailedOver(boolean);
    public abstract void setStatementComment(String);
    public abstract void shutdownServer() throws java.sql.SQLException;
    public abstract int getAutoIncrementIncrement();
    public abstract boolean hasSameProperties(JdbcConnection);
    public abstract String getHost();
    public abstract String getHostPortPair();
    public abstract void setProxy(JdbcConnection);
    public abstract boolean isServerLocal() throws java.sql.SQLException;
    public abstract int getSessionMaxRows();
    public abstract void setSessionMaxRows(int) throws java.sql.SQLException;
    public abstract void abortInternal() throws java.sql.SQLException;
    public abstract boolean isProxySet();
    public abstract result.CachedResultSetMetaData getCachedMetaData(String);
    public abstract String getCharacterSetMetadata();
    public abstract java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public abstract com.mysql.cj.ServerVersion getServerVersion();
    public abstract java.util.List getQueryInterceptorsInstances();
    public abstract void initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) throws java.sql.SQLException;
    public abstract void initializeSafeQueryInterceptors() throws java.sql.SQLException;
    public abstract boolean isReadOnly(boolean) throws java.sql.SQLException;
    public abstract void pingInternal(boolean, int) throws java.sql.SQLException;
    public abstract void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public abstract void recachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public abstract void decachePreparedStatement(JdbcPreparedStatement) throws java.sql.SQLException;
    public abstract void registerStatement(JdbcStatement);
    public abstract void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public abstract boolean storesLowerCaseTableName();
    public abstract void throwConnectionClosedException() throws java.sql.SQLException;
    public abstract void unregisterStatement(JdbcStatement);
    public abstract void unSafeQueryInterceptors() throws java.sql.SQLException;
    public abstract JdbcConnection getMultiHostSafeProxy();
    public abstract JdbcConnection getMultiHostParentProxy();
    public abstract JdbcConnection getActiveMySQLConnection();
    public abstract ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
    public abstract void setDatabase(String) throws java.sql.SQLException;
    public abstract String getDatabase() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/JdbcPreparedStatement.class

package com.mysql.cj.jdbc;
public abstract interface JdbcPreparedStatement extends java.sql.PreparedStatement, JdbcStatement {
    public abstract void realClose(boolean, boolean) throws java.sql.SQLException;
    public abstract com.mysql.cj.QueryBindings getQueryBindings();
    public abstract byte[] getBytesRepresentation(int) throws java.sql.SQLException;
    public abstract byte[] getOrigBytes(int) throws java.sql.SQLException;
    public abstract com.mysql.cj.ParseInfo getParseInfo();
    public abstract boolean isNull(int) throws java.sql.SQLException;
    public abstract String getPreparedSql();
    public abstract void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException;
    public abstract void setBytesNoEscape(int, byte[]) throws java.sql.SQLException;
    public abstract void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException;
    public abstract void setBigInteger(int, java.math.BigInteger) throws java.sql.SQLException;
    public abstract void setNull(int, com.mysql.cj.MysqlType) throws java.sql.SQLException;
    public abstract ParameterBindings getParameterBindings() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/JdbcPropertySet.class

package com.mysql.cj.jdbc;
public abstract interface JdbcPropertySet extends com.mysql.cj.conf.PropertySet {
    public abstract java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/JdbcPropertySetImpl.class

package com.mysql.cj.jdbc;
public synchronized class JdbcPropertySetImpl extends com.mysql.cj.conf.DefaultPropertySet implements JdbcPropertySet {
    private static final long serialVersionUID = -8223499903182568260;
    public void JdbcPropertySetImpl();
    public void postInitialization();
    public java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException;
    private java.sql.DriverPropertyInfo getAsDriverPropertyInfo(com.mysql.cj.conf.RuntimeProperty);
}

com/mysql/cj/jdbc/JdbcStatement.class

package com.mysql.cj.jdbc;
public abstract interface JdbcStatement extends java.sql.Statement, com.mysql.cj.Query {
    public static final int MAX_ROWS = 50000000;
    public abstract void enableStreamingResults() throws java.sql.SQLException;
    public abstract void disableStreamingResults() throws java.sql.SQLException;
    public abstract void setLocalInfileInputStream(java.io.InputStream);
    public abstract java.io.InputStream getLocalInfileInputStream();
    public abstract void setPingTarget(com.mysql.cj.PingTarget);
    public abstract com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public abstract void removeOpenResultSet(result.ResultSetInternalMethods);
    public abstract int getOpenResultSetCount();
    public abstract void setHoldResultsOpenOverClose(boolean);
    public abstract com.mysql.cj.Query getQuery();
}

com/mysql/cj/jdbc/MysqlConnectionPoolDataSource.class

package com.mysql.cj.jdbc;
public synchronized class MysqlConnectionPoolDataSource extends MysqlDataSource implements javax.sql.ConnectionPoolDataSource {
    static final long serialVersionUID = -7767325445592304961;
    public void MysqlConnectionPoolDataSource();
    public synchronized javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public synchronized javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlDataSource.class

package com.mysql.cj.jdbc;
public synchronized class MysqlDataSource extends JdbcPropertySetImpl implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable, JdbcPropertySet {
    static final long serialVersionUID = -5515846944416881264;
    protected static final NonRegisteringDriver mysqlDriver;
    protected transient java.io.PrintWriter logWriter;
    protected String databaseName;
    protected String encoding;
    protected String hostName;
    protected String password;
    protected String profileSQLString;
    protected String url;
    protected String user;
    protected boolean explicitUrl;
    protected int port;
    protected String description;
    public void MysqlDataSource();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public String getDescription();
    public void setDescription(String);
    public void setDatabaseName(String);
    public String getDatabaseName();
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public int getLoginTimeout();
    public void setPassword(String);
    public String getPassword();
    public void setPort(int);
    public int getPort();
    public void setPortNumber(int);
    public int getPortNumber();
    public void setPropertiesViaRef(javax.naming.Reference) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public void setServerName(String);
    public String getServerName();
    public void setURL(String);
    public String getURL();
    public void setUrl(String);
    public String getUrl();
    public void setUser(String);
    public String getUser();
    protected java.sql.Connection getConnection(java.util.Properties) throws java.sql.SQLException;
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    protected String getStringRuntimeProperty(String) throws java.sql.SQLException;
    protected void setStringRuntimeProperty(String, String) throws java.sql.SQLException;
    protected boolean getBooleanRuntimeProperty(String) throws java.sql.SQLException;
    protected void setBooleanRuntimeProperty(String, boolean) throws java.sql.SQLException;
    protected int getIntegerRuntimeProperty(String) throws java.sql.SQLException;
    protected void setIntegerRuntimeProperty(String, int) throws java.sql.SQLException;
    protected long getLongRuntimeProperty(String) throws java.sql.SQLException;
    protected void setLongRuntimeProperty(String, long) throws java.sql.SQLException;
    protected int getMemorySizeRuntimeProperty(String) throws java.sql.SQLException;
    protected void setMemorySizeRuntimeProperty(String, int) throws java.sql.SQLException;
    protected String getEnumRuntimeProperty(String) throws java.sql.SQLException;
    protected void setEnumRuntimeProperty(String, String) throws java.sql.SQLException;
    public java.util.Properties exposeAsProperties();
    static void <clinit>();
    public String getSessionVariables() throws java.sql.SQLException;
    public void setSessionVariables(String) throws java.sql.SQLException;
    public boolean getAutoDeserialize() throws java.sql.SQLException;
    public void setAutoDeserialize(boolean) throws java.sql.SQLException;
    public boolean getUseHostsInPrivileges() throws java.sql.SQLException;
    public void setUseHostsInPrivileges(boolean) throws java.sql.SQLException;
    public boolean getEmptyStringsConvertToZero() throws java.sql.SQLException;
    public void setEmptyStringsConvertToZero(boolean) throws java.sql.SQLException;
    public int getMaxAllowedPacket() throws java.sql.SQLException;
    public void setMaxAllowedPacket(int) throws java.sql.SQLException;
    public String getPasswordCharacterEncoding() throws java.sql.SQLException;
    public void setPasswordCharacterEncoding(String) throws java.sql.SQLException;
    public int getConnectTimeout() throws java.sql.SQLException;
    public void setConnectTimeout(int) throws java.sql.SQLException;
    public boolean getHaEnableJMX() throws java.sql.SQLException;
    public void setHaEnableJMX(boolean) throws java.sql.SQLException;
    public String getClientCertificateKeyStorePassword() throws java.sql.SQLException;
    public void setClientCertificateKeyStorePassword(String) throws java.sql.SQLException;
    public String getClientCertificateKeyStoreUrl() throws java.sql.SQLException;
    public void setClientCertificateKeyStoreUrl(String) throws java.sql.SQLException;
    public String getLoadBalanceExceptionChecker() throws java.sql.SQLException;
    public void setLoadBalanceExceptionChecker(String) throws java.sql.SQLException;
    public String getServerConfigCacheFactory() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String) throws java.sql.SQLException;
    public boolean getAutoGenerateTestcaseScript() throws java.sql.SQLException;
    public void setAutoGenerateTestcaseScript(boolean) throws java.sql.SQLException;
    public boolean getRollbackOnPooledClose() throws java.sql.SQLException;
    public void setRollbackOnPooledClose(boolean) throws java.sql.SQLException;
    public String getClientInfoProvider() throws java.sql.SQLException;
    public void setClientInfoProvider(String) throws java.sql.SQLException;
    public int getTcpTrafficClass() throws java.sql.SQLException;
    public void setTcpTrafficClass(int) throws java.sql.SQLException;
    public boolean getUseServerPrepStmts() throws java.sql.SQLException;
    public void setUseServerPrepStmts(boolean) throws java.sql.SQLException;
    public boolean getTinyInt1isBit() throws java.sql.SQLException;
    public void setTinyInt1isBit(boolean) throws java.sql.SQLException;
    public boolean getUseLocalSessionState() throws java.sql.SQLException;
    public void setUseLocalSessionState(boolean) throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile() throws java.sql.SQLException;
    public void setAllowLoadLocalInfile(boolean) throws java.sql.SQLException;
    public String getExceptionInterceptors() throws java.sql.SQLException;
    public void setExceptionInterceptors(String) throws java.sql.SQLException;
    public String getConnectionCollation() throws java.sql.SQLException;
    public void setConnectionCollation(String) throws java.sql.SQLException;
    public boolean getFailOverReadOnly() throws java.sql.SQLException;
    public void setFailOverReadOnly(boolean) throws java.sql.SQLException;
    public boolean getUseAffectedRows() throws java.sql.SQLException;
    public void setUseAffectedRows(boolean) throws java.sql.SQLException;
    public boolean getUseCompression() throws java.sql.SQLException;
    public void setUseCompression(boolean) throws java.sql.SQLException;
    public boolean getRequireSSL() throws java.sql.SQLException;
    public void setRequireSSL(boolean) throws java.sql.SQLException;
    public String getLoadBalanceAutoCommitStatementRegex() throws java.sql.SQLException;
    public void setLoadBalanceAutoCommitStatementRegex(String) throws java.sql.SQLException;
    public int getNetTimeoutForStreamingResults() throws java.sql.SQLException;
    public void setNetTimeoutForStreamingResults(int) throws java.sql.SQLException;
    public boolean getTcpKeepAlive() throws java.sql.SQLException;
    public void setTcpKeepAlive(boolean) throws java.sql.SQLException;
    public boolean getCompensateOnDuplicateKeyUpdateCounts() throws java.sql.SQLException;
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean) throws java.sql.SQLException;
    public String getPropertiesTransform() throws java.sql.SQLException;
    public void setPropertiesTransform(String) throws java.sql.SQLException;
    public String getServerAffinityOrder() throws java.sql.SQLException;
    public void setServerAffinityOrder(String) throws java.sql.SQLException;
    public int getResultSetSizeThreshold() throws java.sql.SQLException;
    public void setResultSetSizeThreshold(int) throws java.sql.SQLException;
    public boolean getJdbcCompliantTruncation() throws java.sql.SQLException;
    public void setJdbcCompliantTruncation(boolean) throws java.sql.SQLException;
    public boolean getReadFromMasterWhenNoSlaves() throws java.sql.SQLException;
    public void setReadFromMasterWhenNoSlaves(boolean) throws java.sql.SQLException;
    public int getCallableStmtCacheSize() throws java.sql.SQLException;
    public void setCallableStmtCacheSize(int) throws java.sql.SQLException;
    public String getProfilerEventHandler() throws java.sql.SQLException;
    public void setProfilerEventHandler(String) throws java.sql.SQLException;
    public boolean getStrictUpdates() throws java.sql.SQLException;
    public void setStrictUpdates(boolean) throws java.sql.SQLException;
    public String getAuthenticationPlugins() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String) throws java.sql.SQLException;
    public String getCharacterSetResults() throws java.sql.SQLException;
    public void setCharacterSetResults(String) throws java.sql.SQLException;
    public int getSelfDestructOnPingSecondsLifetime() throws java.sql.SQLException;
    public void setSelfDestructOnPingSecondsLifetime(int) throws java.sql.SQLException;
    public String getUseConfigs() throws java.sql.SQLException;
    public void setUseConfigs(String) throws java.sql.SQLException;
    public String getQueryInterceptors() throws java.sql.SQLException;
    public void setQueryInterceptors(String) throws java.sql.SQLException;
    public boolean getUseReadAheadInput() throws java.sql.SQLException;
    public void setUseReadAheadInput(boolean) throws java.sql.SQLException;
    public int getXdevapiConnectTimeout() throws java.sql.SQLException;
    public void setXdevapiConnectTimeout(int) throws java.sql.SQLException;
    public long getSlowQueryThresholdNanos() throws java.sql.SQLException;
    public void setSlowQueryThresholdNanos(long) throws java.sql.SQLException;
    public boolean getAutoReconnectForPools() throws java.sql.SQLException;
    public void setAutoReconnectForPools(boolean) throws java.sql.SQLException;
    public String getParseInfoCacheFactory() throws java.sql.SQLException;
    public void setParseInfoCacheFactory(String) throws java.sql.SQLException;
    public boolean getLogXaCommands() throws java.sql.SQLException;
    public void setLogXaCommands(boolean) throws java.sql.SQLException;
    public int getTcpRcvBuf() throws java.sql.SQLException;
    public void setTcpRcvBuf(int) throws java.sql.SQLException;
    public boolean getTransformedBitIsBoolean() throws java.sql.SQLException;
    public void setTransformedBitIsBoolean(boolean) throws java.sql.SQLException;
    public boolean getUltraDevHack() throws java.sql.SQLException;
    public void setUltraDevHack(boolean) throws java.sql.SQLException;
    public boolean getReadOnlyPropagatesToServer() throws java.sql.SQLException;
    public void setReadOnlyPropagatesToServer(boolean) throws java.sql.SQLException;
    public String getServerRSAPublicKeyFile() throws java.sql.SQLException;
    public void setServerRSAPublicKeyFile(String) throws java.sql.SQLException;
    public int getPacketDebugBufferSize() throws java.sql.SQLException;
    public void setPacketDebugBufferSize(int) throws java.sql.SQLException;
    public int getRetriesAllDown() throws java.sql.SQLException;
    public void setRetriesAllDown(int) throws java.sql.SQLException;
    public boolean getGetProceduresReturnsFunctions() throws java.sql.SQLException;
    public void setGetProceduresReturnsFunctions(boolean) throws java.sql.SQLException;
    public int getInitialTimeout() throws java.sql.SQLException;
    public void setInitialTimeout(int) throws java.sql.SQLException;
    public int getSecondsBeforeRetryMaster() throws java.sql.SQLException;
    public void setSecondsBeforeRetryMaster(int) throws java.sql.SQLException;
    public boolean getPadCharsWithSpace() throws java.sql.SQLException;
    public void setPadCharsWithSpace(boolean) throws java.sql.SQLException;
    public boolean getProfileSQL() throws java.sql.SQLException;
    public void setProfileSQL(boolean) throws java.sql.SQLException;
    public String getXdevapiSSLTruststoreType() throws java.sql.SQLException;
    public void setXdevapiSSLTruststoreType(String) throws java.sql.SQLException;
    public String getTrustCertificateKeyStorePassword() throws java.sql.SQLException;
    public void setTrustCertificateKeyStorePassword(String) throws java.sql.SQLException;
    public boolean getExplainSlowQueries() throws java.sql.SQLException;
    public void setExplainSlowQueries(boolean) throws java.sql.SQLException;
    public boolean getContinueBatchOnError() throws java.sql.SQLException;
    public void setContinueBatchOnError(boolean) throws java.sql.SQLException;
    public String getXdevapiSSLMode() throws java.sql.SQLException;
    public void setXdevapiSSLMode(String) throws java.sql.SQLException;
    public boolean getXdevapiUseAsyncProtocol() throws java.sql.SQLException;
    public void setXdevapiUseAsyncProtocol(boolean) throws java.sql.SQLException;
    public boolean getNullCatalogMeansCurrent() throws java.sql.SQLException;
    public void setNullCatalogMeansCurrent(boolean) throws java.sql.SQLException;
    public boolean getUseInformationSchema() throws java.sql.SQLException;
    public void setUseInformationSchema(boolean) throws java.sql.SQLException;
    public boolean getEmulateLocators() throws java.sql.SQLException;
    public void setEmulateLocators(boolean) throws java.sql.SQLException;
    public boolean getLoadBalanceValidateConnectionOnSwapServer() throws java.sql.SQLException;
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean) throws java.sql.SQLException;
    public boolean getElideSetAutoCommits() throws java.sql.SQLException;
    public void setElideSetAutoCommits(boolean) throws java.sql.SQLException;
    public String getXdevapiSSLTruststorePassword() throws java.sql.SQLException;
    public void setXdevapiSSLTruststorePassword(String) throws java.sql.SQLException;
    public boolean getGenerateSimpleParameterMetadata() throws java.sql.SQLException;
    public void setGenerateSimpleParameterMetadata(boolean) throws java.sql.SQLException;
    public boolean getIncludeThreadNamesAsStatementComment() throws java.sql.SQLException;
    public void setIncludeThreadNamesAsStatementComment(boolean) throws java.sql.SQLException;
    public boolean getPopulateInsertRowWithDefaultValues() throws java.sql.SQLException;
    public void setPopulateInsertRowWithDefaultValues(boolean) throws java.sql.SQLException;
    public boolean getUseNanosForElapsedTime() throws java.sql.SQLException;
    public void setUseNanosForElapsedTime(boolean) throws java.sql.SQLException;
    public boolean getAutoClosePStmtStreams() throws java.sql.SQLException;
    public void setAutoClosePStmtStreams(boolean) throws java.sql.SQLException;
    public int getReportMetricsIntervalMillis() throws java.sql.SQLException;
    public void setReportMetricsIntervalMillis(int) throws java.sql.SQLException;
    public boolean getYearIsDateType() throws java.sql.SQLException;
    public void setYearIsDateType(boolean) throws java.sql.SQLException;
    public boolean getIncludeInnodbStatusInDeadlockExceptions() throws java.sql.SQLException;
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean) throws java.sql.SQLException;
    public boolean getAllowMasterDownConnections() throws java.sql.SQLException;
    public void setAllowMasterDownConnections(boolean) throws java.sql.SQLException;
    public boolean getUseColumnNamesInFindColumn() throws java.sql.SQLException;
    public void setUseColumnNamesInFindColumn(boolean) throws java.sql.SQLException;
    public boolean getCacheServerConfiguration() throws java.sql.SQLException;
    public void setCacheServerConfiguration(boolean) throws java.sql.SQLException;
    public String getConnectionLifecycleInterceptors() throws java.sql.SQLException;
    public void setConnectionLifecycleInterceptors(String) throws java.sql.SQLException;
    public int getLoadBalancePingTimeout() throws java.sql.SQLException;
    public void setLoadBalancePingTimeout(int) throws java.sql.SQLException;
    public int getDefaultFetchSize() throws java.sql.SQLException;
    public void setDefaultFetchSize(int) throws java.sql.SQLException;
    public boolean getVerifyServerCertificate() throws java.sql.SQLException;
    public void setVerifyServerCertificate(boolean) throws java.sql.SQLException;
    public String getLoadBalanceSQLExceptionSubclassFailover() throws java.sql.SQLException;
    public void setLoadBalanceSQLExceptionSubclassFailover(String) throws java.sql.SQLException;
    public boolean getParanoid() throws java.sql.SQLException;
    public void setParanoid(boolean) throws java.sql.SQLException;
    public String getClientCertificateKeyStoreType() throws java.sql.SQLException;
    public void setClientCertificateKeyStoreType(String) throws java.sql.SQLException;
    public boolean getUseUsageAdvisor() throws java.sql.SQLException;
    public void setUseUsageAdvisor(boolean) throws java.sql.SQLException;
    public boolean getDisconnectOnExpiredPasswords() throws java.sql.SQLException;
    public void setDisconnectOnExpiredPasswords(boolean) throws java.sql.SQLException;
    public int getTcpSndBuf() throws java.sql.SQLException;
    public void setTcpSndBuf(int) throws java.sql.SQLException;
    public int getLocatorFetchBufferSize() throws java.sql.SQLException;
    public void setLocatorFetchBufferSize(int) throws java.sql.SQLException;
    public String getDisabledAuthenticationPlugins() throws java.sql.SQLException;
    public void setDisabledAuthenticationPlugins(String) throws java.sql.SQLException;
    public String getClobCharacterEncoding() throws java.sql.SQLException;
    public void setClobCharacterEncoding(String) throws java.sql.SQLException;
    public boolean getCreateDatabaseIfNotExist() throws java.sql.SQLException;
    public void setCreateDatabaseIfNotExist(boolean) throws java.sql.SQLException;
    public String getDefaultAuthenticationPlugin() throws java.sql.SQLException;
    public void setDefaultAuthenticationPlugin(String) throws java.sql.SQLException;
    public String getTrustCertificateKeyStoreUrl() throws java.sql.SQLException;
    public void setTrustCertificateKeyStoreUrl(String) throws java.sql.SQLException;
    public String getTrustCertificateKeyStoreType() throws java.sql.SQLException;
    public void setTrustCertificateKeyStoreType(String) throws java.sql.SQLException;
    public boolean getNoAccessToProcedureBodies() throws java.sql.SQLException;
    public void setNoAccessToProcedureBodies(boolean) throws java.sql.SQLException;
    public int getQueriesBeforeRetryMaster() throws java.sql.SQLException;
    public void setQueriesBeforeRetryMaster(int) throws java.sql.SQLException;
    public String getSocketFactory() throws java.sql.SQLException;
    public void setSocketFactory(String) throws java.sql.SQLException;
    public boolean getDontTrackOpenResources() throws java.sql.SQLException;
    public void setDontTrackOpenResources(boolean) throws java.sql.SQLException;
    public boolean getEmulateUnsupportedPstmts() throws java.sql.SQLException;
    public void setEmulateUnsupportedPstmts(boolean) throws java.sql.SQLException;
    public boolean getGatherPerfMetrics() throws java.sql.SQLException;
    public void setGatherPerfMetrics(boolean) throws java.sql.SQLException;
    public String getXdevapiAuth() throws java.sql.SQLException;
    public void setXdevapiAuth(String) throws java.sql.SQLException;
    public boolean getDumpQueriesOnException() throws java.sql.SQLException;
    public void setDumpQueriesOnException(boolean) throws java.sql.SQLException;
    public boolean getCachePrepStmts() throws java.sql.SQLException;
    public void setCachePrepStmts(boolean) throws java.sql.SQLException;
    public boolean getLogSlowQueries() throws java.sql.SQLException;
    public void setLogSlowQueries(boolean) throws java.sql.SQLException;
    public boolean getHoldResultsOpenOverStatementClose() throws java.sql.SQLException;
    public void setHoldResultsOpenOverStatementClose(boolean) throws java.sql.SQLException;
    public String getZeroDateTimeBehavior() throws java.sql.SQLException;
    public void setZeroDateTimeBehavior(String) throws java.sql.SQLException;
    public boolean getCacheCallableStmts() throws java.sql.SQLException;
    public void setCacheCallableStmts(boolean) throws java.sql.SQLException;
    public boolean getEnableEscapeProcessing() throws java.sql.SQLException;
    public void setEnableEscapeProcessing(boolean) throws java.sql.SQLException;
    public boolean getUseUnbufferedInput() throws java.sql.SQLException;
    public void setUseUnbufferedInput(boolean) throws java.sql.SQLException;
    public boolean getAutoReconnect() throws java.sql.SQLException;
    public void setAutoReconnect(boolean) throws java.sql.SQLException;
    public String getXdevapiConnectionAttributes() throws java.sql.SQLException;
    public void setXdevapiConnectionAttributes(String) throws java.sql.SQLException;
    public int getPrepStmtCacheSize() throws java.sql.SQLException;
    public void setPrepStmtCacheSize(int) throws java.sql.SQLException;
    public boolean getUseOnlyServerErrorMessages() throws java.sql.SQLException;
    public void setUseOnlyServerErrorMessages(boolean) throws java.sql.SQLException;
    public String getEnabledSSLCipherSuites() throws java.sql.SQLException;
    public void setEnabledSSLCipherSuites(String) throws java.sql.SQLException;
    public int getPrepStmtCacheSqlLimit() throws java.sql.SQLException;
    public void setPrepStmtCacheSqlLimit(int) throws java.sql.SQLException;
    public boolean getOverrideSupportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean) throws java.sql.SQLException;
    public boolean getDetectCustomCollations() throws java.sql.SQLException;
    public void setDetectCustomCollations(boolean) throws java.sql.SQLException;
    public int getLoadBalanceHostRemovalGracePeriod() throws java.sql.SQLException;
    public void setLoadBalanceHostRemovalGracePeriod(int) throws java.sql.SQLException;
    public boolean getCacheResultSetMetadata() throws java.sql.SQLException;
    public void setCacheResultSetMetadata(boolean) throws java.sql.SQLException;
    public boolean getTcpNoDelay() throws java.sql.SQLException;
    public void setTcpNoDelay(boolean) throws java.sql.SQLException;
    public int getSelfDestructOnPingMaxOperations() throws java.sql.SQLException;
    public void setSelfDestructOnPingMaxOperations(int) throws java.sql.SQLException;
    public String getSocksProxyHost() throws java.sql.SQLException;
    public void setSocksProxyHost(String) throws java.sql.SQLException;
    public String getXdevapiSSLTruststore() throws java.sql.SQLException;
    public void setXdevapiSSLTruststore(String) throws java.sql.SQLException;
    public int getSlowQueryThresholdMillis() throws java.sql.SQLException;
    public void setSlowQueryThresholdMillis(int) throws java.sql.SQLException;
    public String getReplicationConnectionGroup() throws java.sql.SQLException;
    public void setReplicationConnectionGroup(String) throws java.sql.SQLException;
    public boolean getAllowSlaveDownConnections() throws java.sql.SQLException;
    public void setAllowSlaveDownConnections(boolean) throws java.sql.SQLException;
    public boolean getPedantic() throws java.sql.SQLException;
    public void setPedantic(boolean) throws java.sql.SQLException;
    public boolean getSendFractionalSeconds() throws java.sql.SQLException;
    public void setSendFractionalSeconds(boolean) throws java.sql.SQLException;
    public int getMetadataCacheSize() throws java.sql.SQLException;
    public void setMetadataCacheSize(int) throws java.sql.SQLException;
    public int getBlobSendChunkSize() throws java.sql.SQLException;
    public void setBlobSendChunkSize(int) throws java.sql.SQLException;
    public boolean getTreatUtilDateAsTimestamp() throws java.sql.SQLException;
    public void setTreatUtilDateAsTimestamp(boolean) throws java.sql.SQLException;
    public boolean getProcessEscapeCodesForPrepStmts() throws java.sql.SQLException;
    public void setProcessEscapeCodesForPrepStmts(boolean) throws java.sql.SQLException;
    public boolean getFunctionsNeverReturnBlobs() throws java.sql.SQLException;
    public void setFunctionsNeverReturnBlobs(boolean) throws java.sql.SQLException;
    public boolean getUseOldAliasMetadataBehavior() throws java.sql.SQLException;
    public void setUseOldAliasMetadataBehavior(boolean) throws java.sql.SQLException;
    public int getMaxQuerySizeToLog() throws java.sql.SQLException;
    public void setMaxQuerySizeToLog(int) throws java.sql.SQLException;
    public String getServerTimezone() throws java.sql.SQLException;
    public void setServerTimezone(String) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public String getLoadBalanceSQLStateFailover() throws java.sql.SQLException;
    public void setLoadBalanceSQLStateFailover(String) throws java.sql.SQLException;
    public boolean getUseCursorFetch() throws java.sql.SQLException;
    public void setUseCursorFetch(boolean) throws java.sql.SQLException;
    public int getLoadBalanceAutoCommitStatementThreshold() throws java.sql.SQLException;
    public void setLoadBalanceAutoCommitStatementThreshold(int) throws java.sql.SQLException;
    public int getMaxReconnects() throws java.sql.SQLException;
    public void setMaxReconnects(int) throws java.sql.SQLException;
    public String getConnectionAttributes() throws java.sql.SQLException;
    public void setConnectionAttributes(String) throws java.sql.SQLException;
    public String getCharacterEncoding() throws java.sql.SQLException;
    public void setCharacterEncoding(String) throws java.sql.SQLException;
    public boolean getAlwaysSendSetIsolation() throws java.sql.SQLException;
    public void setAlwaysSendSetIsolation(boolean) throws java.sql.SQLException;
    public String getLoadBalanceConnectionGroup() throws java.sql.SQLException;
    public void setLoadBalanceConnectionGroup(String) throws java.sql.SQLException;
    public boolean getIgnoreNonTxTables() throws java.sql.SQLException;
    public void setIgnoreNonTxTables(boolean) throws java.sql.SQLException;
    public boolean getAllowPublicKeyRetrieval() throws java.sql.SQLException;
    public void setAllowPublicKeyRetrieval(boolean) throws java.sql.SQLException;
    public boolean getAutoSlowLog() throws java.sql.SQLException;
    public void setAutoSlowLog(boolean) throws java.sql.SQLException;
    public boolean getClobberStreamingResults() throws java.sql.SQLException;
    public void setClobberStreamingResults(boolean) throws java.sql.SQLException;
    public boolean getAllowUrlInLocalInfile() throws java.sql.SQLException;
    public void setAllowUrlInLocalInfile(boolean) throws java.sql.SQLException;
    public int getXdevapiAsyncResponseTimeout() throws java.sql.SQLException;
    public void setXdevapiAsyncResponseTimeout(int) throws java.sql.SQLException;
    public int getSocksProxyPort() throws java.sql.SQLException;
    public void setSocksProxyPort(int) throws java.sql.SQLException;
    public boolean getBlobsAreStrings() throws java.sql.SQLException;
    public void setBlobsAreStrings(boolean) throws java.sql.SQLException;
    public boolean getUseLocalTransactionState() throws java.sql.SQLException;
    public void setUseLocalTransactionState(boolean) throws java.sql.SQLException;
    public boolean getAllowNanAndInf() throws java.sql.SQLException;
    public void setAllowNanAndInf(boolean) throws java.sql.SQLException;
    public String getHaLoadBalanceStrategy() throws java.sql.SQLException;
    public void setHaLoadBalanceStrategy(String) throws java.sql.SQLException;
    public boolean getPinGlobalTxToPhysicalConnection() throws java.sql.SQLException;
    public void setPinGlobalTxToPhysicalConnection(boolean) throws java.sql.SQLException;
    public String getEnabledTLSProtocols() throws java.sql.SQLException;
    public void setEnabledTLSProtocols(String) throws java.sql.SQLException;
    public String getLocalSocketAddress() throws java.sql.SQLException;
    public void setLocalSocketAddress(String) throws java.sql.SQLException;
    public boolean getEnablePacketDebug() throws java.sql.SQLException;
    public void setEnablePacketDebug(boolean) throws java.sql.SQLException;
    public boolean getTraceProtocol() throws java.sql.SQLException;
    public void setTraceProtocol(boolean) throws java.sql.SQLException;
    public boolean getAllowMultiQueries() throws java.sql.SQLException;
    public void setAllowMultiQueries(boolean) throws java.sql.SQLException;
    public int getLoadBalanceBlacklistTimeout() throws java.sql.SQLException;
    public void setLoadBalanceBlacklistTimeout(int) throws java.sql.SQLException;
    public String getLogger() throws java.sql.SQLException;
    public void setLogger(String) throws java.sql.SQLException;
    public boolean getInteractiveClient() throws java.sql.SQLException;
    public void setInteractiveClient(boolean) throws java.sql.SQLException;
    public boolean getIncludeThreadDumpInDeadlockExceptions() throws java.sql.SQLException;
    public void setIncludeThreadDumpInDeadlockExceptions(boolean) throws java.sql.SQLException;
    public boolean getQueryTimeoutKillsConnection() throws java.sql.SQLException;
    public void setQueryTimeoutKillsConnection(boolean) throws java.sql.SQLException;
    public String getDatabaseTerm() throws java.sql.SQLException;
    public void setDatabaseTerm(String) throws java.sql.SQLException;
    public int getLargeRowSizeThreshold() throws java.sql.SQLException;
    public void setLargeRowSizeThreshold(int) throws java.sql.SQLException;
    public boolean getNoDatetimeStringSync() throws java.sql.SQLException;
    public void setNoDatetimeStringSync(boolean) throws java.sql.SQLException;
    public boolean getEnableQueryTimeouts() throws java.sql.SQLException;
    public void setEnableQueryTimeouts(boolean) throws java.sql.SQLException;
    public boolean getRewriteBatchedStatements() throws java.sql.SQLException;
    public void setRewriteBatchedStatements(boolean) throws java.sql.SQLException;
    public String getResourceId() throws java.sql.SQLException;
    public void setResourceId(String) throws java.sql.SQLException;
    public boolean getUseSSL() throws java.sql.SQLException;
    public void setUseSSL(boolean) throws java.sql.SQLException;
    public String getSslMode() throws java.sql.SQLException;
    public void setSslMode(String) throws java.sql.SQLException;
    public boolean getReconnectAtTxEnd() throws java.sql.SQLException;
    public void setReconnectAtTxEnd(boolean) throws java.sql.SQLException;
    public boolean getUseStreamLengthsInPrepStmts() throws java.sql.SQLException;
    public void setUseStreamLengthsInPrepStmts(boolean) throws java.sql.SQLException;
    public boolean getMaintainTimeStats() throws java.sql.SQLException;
    public void setMaintainTimeStats(boolean) throws java.sql.SQLException;
    public boolean getDontCheckOnDuplicateKeyUpdateInSQL() throws java.sql.SQLException;
    public void setDontCheckOnDuplicateKeyUpdateInSQL(boolean) throws java.sql.SQLException;
    public int getSocketTimeout() throws java.sql.SQLException;
    public void setSocketTimeout(int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlDataSourceFactory.class

package com.mysql.cj.jdbc;
public synchronized class MysqlDataSourceFactory implements javax.naming.spi.ObjectFactory {
    protected static final String DATA_SOURCE_CLASS_NAME;
    protected static final String POOL_DATA_SOURCE_CLASS_NAME;
    protected static final String XA_DATA_SOURCE_CLASS_NAME;
    public void MysqlDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private String nullSafeRefAddrStringGet(String, javax.naming.Reference);
    static void <clinit>();
}

com/mysql/cj/jdbc/MysqlParameterMetadata.class

package com.mysql.cj.jdbc;
public synchronized class MysqlParameterMetadata implements java.sql.ParameterMetaData {
    boolean returnSimpleMetadata;
    result.ResultSetMetaData metadata;
    int parameterCount;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    public void MysqlParameterMetadata(com.mysql.cj.Session, com.mysql.cj.result.Field[], int, com.mysql.cj.exceptions.ExceptionInterceptor);
    void MysqlParameterMetadata(int);
    public int getParameterCount() throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    private void checkAvailable() throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    private void checkBounds(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlPooledConnection.class

package com.mysql.cj.jdbc;
public synchronized class MysqlPooledConnection implements javax.sql.PooledConnection {
    public static final int CONNECTION_ERROR_EVENT = 1;
    public static final int CONNECTION_CLOSED_EVENT = 2;
    private java.util.Map connectionEventListeners;
    private java.sql.Connection logicalHandle;
    private JdbcConnection physicalConn;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private final java.util.Map statementEventListeners;
    protected static MysqlPooledConnection getInstance(JdbcConnection) throws java.sql.SQLException;
    public void MysqlPooledConnection(JdbcConnection);
    public synchronized void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    protected synchronized java.sql.Connection getConnection(boolean, boolean) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    protected synchronized void callConnectionEventListeners(int, java.sql.SQLException);
    protected com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlSQLXML$SimpleSaxToReader.class

package com.mysql.cj.jdbc;
synchronized class MysqlSQLXML$SimpleSaxToReader extends org.xml.sax.helpers.DefaultHandler {
    StringBuilder buf;
    private boolean inCDATA;
    void MysqlSQLXML$SimpleSaxToReader(MysqlSQLXML);
    public void startDocument() throws org.xml.sax.SAXException;
    public void endDocument() throws org.xml.sax.SAXException;
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void characters(char[], int, int) throws org.xml.sax.SAXException;
    public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
    public void startCDATA() throws org.xml.sax.SAXException;
    public void endCDATA() throws org.xml.sax.SAXException;
    public void comment(char[], int, int) throws org.xml.sax.SAXException;
    java.io.Reader toReader();
    private void escapeCharsForXml(String, boolean);
    private void escapeCharsForXml(char[], int, int, boolean);
    private void escapeCharsForXml(char, boolean);
}

com/mysql/cj/jdbc/MysqlSQLXML.class

package com.mysql.cj.jdbc;
public synchronized class MysqlSQLXML implements java.sql.SQLXML {
    private javax.xml.stream.XMLInputFactory inputFactory;
    private javax.xml.stream.XMLOutputFactory outputFactory;
    private String stringRep;
    private result.ResultSetInternalMethods owningResultSet;
    private int columnIndexOfXml;
    private boolean fromResultSet;
    private boolean isClosed;
    private boolean workingWithResult;
    private javax.xml.transform.dom.DOMResult asDOMResult;
    private javax.xml.transform.sax.SAXResult asSAXResult;
    private MysqlSQLXML$SimpleSaxToReader saxToReaderConverter;
    private java.io.StringWriter asStringWriter;
    private java.io.ByteArrayOutputStream asByteArrayOutputStream;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    public void MysqlSQLXML(result.ResultSetInternalMethods, int, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void MysqlSQLXML(com.mysql.cj.exceptions.ExceptionInterceptor);
    public synchronized void free() throws java.sql.SQLException;
    public synchronized String getString() throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
    private synchronized void checkWorkingWithResult() throws java.sql.SQLException;
    public synchronized void setString(String) throws java.sql.SQLException;
    public synchronized boolean isEmpty() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public javax.xml.transform.Source getSource(Class) throws java.sql.SQLException;
    public synchronized java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
    private synchronized java.io.OutputStream setBinaryStreamInternal() throws java.sql.SQLException;
    public synchronized java.io.Writer setCharacterStream() throws java.sql.SQLException;
    private synchronized java.io.Writer setCharacterStreamInternal() throws java.sql.SQLException;
    public synchronized javax.xml.transform.Result setResult(Class) throws java.sql.SQLException;
    private java.io.Reader binaryInputStreamStreamToReader(java.io.ByteArrayOutputStream);
    protected String readerToString(java.io.Reader) throws java.sql.SQLException;
    protected synchronized java.io.Reader serializeAsCharacterStream() throws java.sql.SQLException;
    protected String domSourceToString() throws java.sql.SQLException;
    protected synchronized String serializeAsString() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlSavepoint.class

package com.mysql.cj.jdbc;
public synchronized class MysqlSavepoint implements java.sql.Savepoint {
    private String savepointName;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    void MysqlSavepoint(com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    void MysqlSavepoint(String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    public int getSavepointId() throws java.sql.SQLException;
    public String getSavepointName() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlXAConnection.class

package com.mysql.cj.jdbc;
public synchronized class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private static final int MAX_COMMAND_LENGTH = 300;
    private JdbcConnection underlyingConnection;
    private static final java.util.Map MYSQL_ERROR_CODES_TO_XA_ERROR_CODES;
    private com.mysql.cj.log.Log log;
    protected boolean logXaCommands;
    protected static MysqlXAConnection getInstance(JdbcConnection, boolean) throws java.sql.SQLException;
    public void MysqlXAConnection(JdbcConnection, boolean);
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.Xid[] recover(java.sql.Connection, int) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    private java.sql.ResultSet dispatchCommand(String) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException);
    private static void appendXid(StringBuilder, javax.transaction.xa.Xid);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/cj/jdbc/MysqlXADataSource.class

package com.mysql.cj.jdbc;
public synchronized class MysqlXADataSource extends MysqlDataSource implements javax.sql.XADataSource {
    static final long serialVersionUID = 7911390333152247455;
    public void MysqlXADataSource();
    public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException;
    public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException;
    private javax.sql.XAConnection wrapConnection(java.sql.Connection) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/MysqlXAException.class

package com.mysql.cj.jdbc;
synchronized class MysqlXAException extends javax.transaction.xa.XAException {
    private static final long serialVersionUID = -9075817535836563004;
    private String message;
    protected String xidAsString;
    public void MysqlXAException(int, String, String);
    public void MysqlXAException(String, String);
    public String getMessage();
}

com/mysql/cj/jdbc/MysqlXid.class

package com.mysql.cj.jdbc;
public synchronized class MysqlXid implements javax.transaction.xa.Xid {
    int hash;
    byte[] myBqual;
    int myFormatId;
    byte[] myGtrid;
    public void MysqlXid(byte[], byte[], int);
    public boolean equals(Object);
    public byte[] getBranchQualifier();
    public int getFormatId();
    public byte[] getGlobalTransactionId();
    public synchronized int hashCode();
}

com/mysql/cj/jdbc/NClob.class

package com.mysql.cj.jdbc;
public synchronized class NClob extends Clob implements java.sql.NClob {
    void NClob(com.mysql.cj.exceptions.ExceptionInterceptor);
    public void NClob(String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

com/mysql/cj/jdbc/NonRegisteringDriver$1.class

package com.mysql.cj.jdbc;
synchronized class NonRegisteringDriver$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/NonRegisteringDriver.class

package com.mysql.cj.jdbc;
public synchronized class NonRegisteringDriver implements java.sql.Driver {
    public static String getOSName();
    public static String getPlatform();
    static int getMajorVersionInternal();
    static int getMinorVersionInternal();
    public void NonRegisteringDriver() throws java.sql.SQLException;
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    public int getMajorVersion();
    public int getMinorVersion();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
    public boolean jdbcCompliant();
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
    static void <clinit>();
}

com/mysql/cj/jdbc/ParameterBindings.class

package com.mysql.cj.jdbc;
public abstract interface ParameterBindings {
    public abstract java.sql.Array getArray(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public abstract java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public abstract java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public abstract boolean getBoolean(int) throws java.sql.SQLException;
    public abstract byte getByte(int) throws java.sql.SQLException;
    public abstract byte[] getBytes(int) throws java.sql.SQLException;
    public abstract java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public abstract java.sql.Clob getClob(int) throws java.sql.SQLException;
    public abstract java.sql.Date getDate(int) throws java.sql.SQLException;
    public abstract double getDouble(int) throws java.sql.SQLException;
    public abstract float getFloat(int) throws java.sql.SQLException;
    public abstract int getInt(int) throws java.sql.SQLException;
    public abstract java.math.BigInteger getBigInteger(int) throws java.sql.SQLException;
    public abstract long getLong(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNClob(int) throws java.sql.SQLException;
    public abstract Object getObject(int) throws java.sql.SQLException;
    public abstract java.sql.Ref getRef(int) throws java.sql.SQLException;
    public abstract short getShort(int) throws java.sql.SQLException;
    public abstract String getString(int) throws java.sql.SQLException;
    public abstract java.sql.Time getTime(int) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public abstract java.net.URL getURL(int) throws java.sql.SQLException;
    public abstract boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ParameterBindingsImpl$1.class

package com.mysql.cj.jdbc;
synchronized class ParameterBindingsImpl$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/ParameterBindingsImpl.class

package com.mysql.cj.jdbc;
public synchronized class ParameterBindingsImpl implements ParameterBindings {
    private com.mysql.cj.QueryBindings queryBindings;
    private java.util.List batchedArgs;
    private com.mysql.cj.conf.PropertySet propertySet;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private result.ResultSetImpl bindingsAsRs;
    private com.mysql.cj.BindValue[] bindValues;
    void ParameterBindingsImpl(com.mysql.cj.PreparedQuery, com.mysql.cj.Session, result.ResultSetFactory) throws java.sql.SQLException;
    private byte[] getBytesRepresentation(int);
    private byte[] getBytesRepresentationForBatch(int, int);
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public java.math.BigInteger getBigInteger(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNClob(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/PreparedStatementWrapper.class

package com.mysql.cj.jdbc;
public synchronized class PreparedStatementWrapper extends StatementWrapper implements java.sql.PreparedStatement {
    protected static PreparedStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement) throws java.sql.SQLException;
    void PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public String toString();
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public long executeLargeUpdate() throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void setObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ServerPreparedStatement.class

package com.mysql.cj.jdbc;
public synchronized class ServerPreparedStatement extends ClientPreparedStatement {
    private boolean hasOnDuplicateKeyUpdate;
    private boolean invalid;
    private com.mysql.cj.exceptions.CJException invalidationException;
    protected boolean isCacheable;
    protected boolean isCached;
    protected static ServerPreparedStatement getInstance(JdbcConnection, String, String, int, int) throws java.sql.SQLException;
    protected void ServerPreparedStatement(JdbcConnection, String, String, int, int) throws java.sql.SQLException;
    protected void initQuery();
    public String toString();
    public void addBatch() throws java.sql.SQLException;
    public String asSql(boolean) throws java.sql.SQLException;
    protected JdbcConnection checkClosed();
    public void clearParameters();
    protected void setClosed(boolean);
    public void close() throws java.sql.SQLException;
    protected long[] executeBatchSerially(int) throws java.sql.SQLException;
    private static java.sql.SQLException appendMessageToException(java.sql.SQLException, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    protected result.ResultSetInternalMethods executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) throws java.sql.SQLException;
    protected com.mysql.cj.ServerPreparedQueryBindValue getBinding(int, boolean) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public boolean isNull(int);
    public void realClose(boolean, boolean) throws java.sql.SQLException;
    protected void rePrepare();
    protected result.ResultSetInternalMethods serverExecute(int, boolean, com.mysql.cj.protocol.ColumnDefinition) throws java.sql.SQLException;
    protected void serverPrepare(String) throws java.sql.SQLException;
    protected void checkBounds(int, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public long getServerStatementId();
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected ClientPreparedStatement prepareBatchedInsertSQL(JdbcConnection, int) throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/StatementImpl$1.class

package com.mysql.cj.jdbc;
synchronized class StatementImpl$1 implements com.mysql.cj.TransactionEventHandler {
    void StatementImpl$1(StatementImpl);
    public void transactionCompleted();
    public void transactionBegun();
}

com/mysql/cj/jdbc/StatementImpl.class

package com.mysql.cj.jdbc;
public synchronized class StatementImpl implements JdbcStatement {
    protected static final String PING_MARKER = /* ping */;
    protected com.mysql.cj.protocol.a.NativeMessageBuilder commandBuilder;
    public static final byte USES_VARIABLES_FALSE = 0;
    public static final byte USES_VARIABLES_TRUE = 1;
    public static final byte USES_VARIABLES_UNKNOWN = -1;
    protected String charEncoding;
    protected volatile JdbcConnection connection;
    protected boolean doEscapeProcessing;
    protected boolean isClosed;
    protected long lastInsertId;
    protected int maxFieldSize;
    public int maxRows;
    protected java.util.Set openResults;
    protected boolean pedantic;
    protected boolean profileSQL;
    protected result.ResultSetInternalMethods results;
    protected result.ResultSetInternalMethods generatedKeysResults;
    protected int resultSetConcurrency;
    protected long updateCount;
    protected boolean useUsageAdvisor;
    protected java.sql.SQLWarning warningChain;
    protected boolean holdResultsOpenOverClose;
    protected java.util.ArrayList batchedGeneratedKeys;
    protected boolean retrieveGeneratedKeys;
    protected boolean continueBatchOnError;
    protected com.mysql.cj.PingTarget pingTarget;
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected boolean lastQueryIsOnDupKeyUpdate;
    private boolean isImplicitlyClosingResults;
    protected com.mysql.cj.conf.RuntimeProperty dontTrackOpenResources;
    protected com.mysql.cj.conf.RuntimeProperty dumpQueriesOnException;
    protected boolean logSlowQueries;
    protected com.mysql.cj.conf.RuntimeProperty rewriteBatchedStatements;
    protected com.mysql.cj.conf.RuntimeProperty maxAllowedPacket;
    protected boolean dontCheckOnDuplicateKeyUpdateInSQL;
    protected com.mysql.cj.conf.RuntimeProperty sendFractionalSeconds;
    protected result.ResultSetFactory resultSetFactory;
    protected com.mysql.cj.Query query;
    protected com.mysql.cj.NativeSession session;
    private com.mysql.cj.protocol.Resultset$Type originalResultSetType;
    private int originalFetchSize;
    private boolean isPoolable;
    private boolean closeOnCompletion;
    public void StatementImpl(JdbcConnection, String) throws java.sql.SQLException;
    protected void initQuery();
    public void addBatch(String) throws java.sql.SQLException;
    public void addBatch(Object);
    public java.util.List getBatchedArgs();
    public void cancel() throws java.sql.SQLException;
    protected JdbcConnection checkClosed();
    protected void checkForDml(String, char) throws java.sql.SQLException;
    protected void checkNullOrEmptyQuery(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearBatchedArgs();
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void closeAllOpenResults() throws java.sql.SQLException;
    protected void implicitlyCloseAllOpenResults() throws java.sql.SQLException;
    public void removeOpenResultSet(result.ResultSetInternalMethods);
    public int getOpenResultSetCount();
    private void checkAndPerformCloseOnCompletionAction();
    private result.ResultSetInternalMethods createResultSetUsingServerFetch(String) throws java.sql.SQLException;
    protected boolean createStreamingResultSet();
    public void enableStreamingResults() throws java.sql.SQLException;
    public void disableStreamingResults() throws java.sql.SQLException;
    protected void setupStreamingTimeout(JdbcConnection) throws java.sql.SQLException;
    public com.mysql.cj.CancelQueryTask startQueryTimer(com.mysql.cj.Query, int);
    public void stopQueryTimer(com.mysql.cj.CancelQueryTask, boolean, boolean);
    public boolean execute(String) throws java.sql.SQLException;
    private boolean executeInternal(String, boolean) throws java.sql.SQLException;
    public void statementBegins();
    public void resetCancelledState();
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected long[] executeBatchInternal() throws java.sql.SQLException;
    protected final boolean hasDeadlockOrTimeoutRolledBackTx(java.sql.SQLException);
    private long[] executeBatchUsingMultiQueries(boolean, int, int) throws java.sql.SQLException;
    protected int processMultiCountsAndKeys(StatementImpl, int, long[]) throws java.sql.SQLException;
    protected java.sql.SQLException handleExceptionForBatch(int, int, long[], java.sql.SQLException) throws java.sql.BatchUpdateException, java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    protected void doPingInstead() throws java.sql.SQLException;
    protected result.ResultSetInternalMethods generatePingResultSet() throws java.sql.SQLException;
    public void executeSimpleNonQuery(JdbcConnection, String) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    protected long executeUpdateInternal(String, boolean, boolean) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    protected result.ResultSetInternalMethods getGeneratedKeysInternal() throws java.sql.SQLException;
    protected result.ResultSetInternalMethods getGeneratedKeysInternal(long) throws java.sql.SQLException;
    public long getLastInsertID();
    public long getLongUpdateCount();
    public int getMaxFieldSize() throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    private long getRecordCountFromInfo(String);
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    protected result.ResultSetInternalMethods getResultSetInternal();
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setHoldResultsOpenOverClose(boolean);
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    void setResultSetConcurrency(int) throws java.sql.SQLException;
    void setResultSetType(com.mysql.cj.protocol.Resultset$Type) throws java.sql.SQLException;
    void setResultSetType(int) throws java.sql.SQLException;
    protected void getBatchedGeneratedKeys(java.sql.Statement) throws java.sql.SQLException;
    protected void getBatchedGeneratedKeys(int) throws java.sql.SQLException;
    private boolean useServerFetch() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected static int findStartOfStatement(String);
    public java.io.InputStream getLocalInfileInputStream();
    public void setLocalInfileInputStream(java.io.InputStream);
    public void setPingTarget(com.mysql.cj.PingTarget);
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    protected boolean containsOnDuplicateKeyInString(String);
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    public long[] executeLargeBatch() throws java.sql.SQLException;
    public long executeLargeUpdate(String) throws java.sql.SQLException;
    public long executeLargeUpdate(String, int) throws java.sql.SQLException;
    public long executeLargeUpdate(String, int[]) throws java.sql.SQLException;
    public long executeLargeUpdate(String, String[]) throws java.sql.SQLException;
    public long getLargeMaxRows() throws java.sql.SQLException;
    public long getLargeUpdateCount() throws java.sql.SQLException;
    public void setLargeMaxRows(long) throws java.sql.SQLException;
    public String getCurrentDatabase();
    public long getServerStatementId();
    public com.mysql.cj.protocol.ProtocolEntityFactory getResultSetFactory();
    public int getId();
    public void setCancelStatus(com.mysql.cj.Query$CancelStatus);
    public void checkCancelTimeout();
    public com.mysql.cj.Session getSession();
    public Object getCancelTimeoutMutex();
    public void closeQuery();
    public int getResultFetchSize();
    public void setResultFetchSize(int);
    public com.mysql.cj.protocol.Resultset$Type getResultType();
    public void setResultType(com.mysql.cj.protocol.Resultset$Type);
    public int getTimeoutInMillis();
    public void setTimeoutInMillis(int);
    public java.util.concurrent.atomic.AtomicBoolean getStatementExecuting();
    public void setCurrentDatabase(String);
    public boolean isClearWarningsCalled();
    public void setClearWarningsCalled(boolean);
    public com.mysql.cj.Query getQuery();
}

com/mysql/cj/jdbc/StatementWrapper.class

package com.mysql.cj.jdbc;
public synchronized class StatementWrapper extends WrapperBase implements java.sql.Statement {
    protected java.sql.Statement wrappedStmt;
    protected ConnectionWrapper wrappedConn;
    protected static StatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement) throws java.sql.SQLException;
    public void StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void enableStreamingResults() throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    public long[] executeLargeBatch() throws java.sql.SQLException;
    public long executeLargeUpdate(String) throws java.sql.SQLException;
    public long executeLargeUpdate(String, int) throws java.sql.SQLException;
    public long executeLargeUpdate(String, int[]) throws java.sql.SQLException;
    public long executeLargeUpdate(String, String[]) throws java.sql.SQLException;
    public long getLargeMaxRows() throws java.sql.SQLException;
    public long getLargeUpdateCount() throws java.sql.SQLException;
    public void setLargeMaxRows(long) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/SuspendableXAConnection.class

package com.mysql.cj.jdbc;
public synchronized class SuspendableXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private static final java.util.Map XIDS_TO_PHYSICAL_CONNECTIONS;
    private javax.transaction.xa.Xid currentXid;
    private javax.sql.XAConnection currentXAConnection;
    private javax.transaction.xa.XAResource currentXAResource;
    private JdbcConnection underlyingConnection;
    protected static SuspendableXAConnection getInstance(JdbcConnection) throws java.sql.SQLException;
    public void SuspendableXAConnection(JdbcConnection);
    private static synchronized javax.sql.XAConnection findConnectionForXid(JdbcConnection, javax.transaction.xa.Xid) throws java.sql.SQLException;
    private static synchronized void removeXAConnectionMapping(javax.transaction.xa.Xid);
    private synchronized void switchToXid(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/cj/jdbc/WrapperBase$ConnectionErrorFiringInvocationHandler.class

package com.mysql.cj.jdbc;
public synchronized class WrapperBase$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler {
    Object invokeOn;
    public void WrapperBase$ConnectionErrorFiringInvocationHandler(WrapperBase, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    private Object proxyIfInterfaceIsJdbc(Object, Class);
}

com/mysql/cj/jdbc/WrapperBase.class

package com.mysql.cj.jdbc;
abstract synchronized class WrapperBase {
    protected MysqlPooledConnection pooledConnection;
    protected java.util.Map unwrappedInterfaces;
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected void checkAndFireConnectionError(java.sql.SQLException) throws java.sql.SQLException;
    protected void WrapperBase(MysqlPooledConnection);
}

com/mysql/cj/jdbc/admin/MiniAdmin.class

package com.mysql.cj.jdbc.admin;
public synchronized class MiniAdmin {
    private com.mysql.cj.jdbc.JdbcConnection conn;
    public void MiniAdmin(java.sql.Connection) throws java.sql.SQLException;
    public void MiniAdmin(String) throws java.sql.SQLException;
    public void MiniAdmin(String, java.util.Properties) throws java.sql.SQLException;
    public void shutdown() throws java.sql.SQLException;
}

com/mysql/cj/jdbc/admin/TimezoneDump.class

package com.mysql.cj.jdbc.admin;
public synchronized class TimezoneDump {
    private static final String DEFAULT_URL = jdbc:mysql:///test;
    public void TimezoneDump();
    public static void main(String[]) throws Exception;
}

com/mysql/cj/jdbc/exceptions/CommunicationsException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class CommunicationsException extends java.sql.SQLRecoverableException implements com.mysql.cj.exceptions.StreamingNotifiable {
    private static final long serialVersionUID = 4317904269000988676;
    private String exceptionMessage;
    public void CommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception);
    public void CommunicationsException(String, Throwable);
    public String getMessage();
    public String getSQLState();
    public void setWasStreamingResults();
}

com/mysql/cj/jdbc/exceptions/ConnectionFeatureNotAvailableException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class ConnectionFeatureNotAvailableException extends CommunicationsException {
    private static final long serialVersionUID = 8315412078945570018;
    public void ConnectionFeatureNotAvailableException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, Exception);
    public void ConnectionFeatureNotAvailableException(String, Throwable);
    public String getMessage();
    public String getSQLState();
}

com/mysql/cj/jdbc/exceptions/MySQLQueryInterruptedException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class MySQLQueryInterruptedException extends java.sql.SQLNonTransientException {
    private static final long serialVersionUID = -8714521137662613517;
    public void MySQLQueryInterruptedException();
    public void MySQLQueryInterruptedException(String, String, int);
    public void MySQLQueryInterruptedException(String, String);
    public void MySQLQueryInterruptedException(String);
}

com/mysql/cj/jdbc/exceptions/MySQLStatementCancelledException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class MySQLStatementCancelledException extends java.sql.SQLNonTransientException {
    static final long serialVersionUID = -8762717748377197378;
    public void MySQLStatementCancelledException(String, String, int);
    public void MySQLStatementCancelledException(String, String);
    public void MySQLStatementCancelledException(String);
    public void MySQLStatementCancelledException();
}

com/mysql/cj/jdbc/exceptions/MySQLTimeoutException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class MySQLTimeoutException extends java.sql.SQLTimeoutException {
    static final long serialVersionUID = -789621240523239939;
    public void MySQLTimeoutException(String, String, int);
    public void MySQLTimeoutException(String, String);
    public void MySQLTimeoutException(String);
    public void MySQLTimeoutException();
}

com/mysql/cj/jdbc/exceptions/MySQLTransactionRollbackException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class MySQLTransactionRollbackException extends java.sql.SQLTransactionRollbackException implements com.mysql.cj.exceptions.DeadlockTimeoutRollbackMarker {
    static final long serialVersionUID = 6034999468737899730;
    public void MySQLTransactionRollbackException(String, String, int);
    public void MySQLTransactionRollbackException(String, String);
    public void MySQLTransactionRollbackException(String);
    public void MySQLTransactionRollbackException();
}

com/mysql/cj/jdbc/exceptions/MysqlDataTruncation.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class MysqlDataTruncation extends java.sql.DataTruncation {
    static final long serialVersionUID = 3263928195256986226;
    private String message;
    private int vendorErrorCode;
    public void MysqlDataTruncation(String, int, boolean, boolean, int, int, int);
    public int getErrorCode();
    public String getMessage();
}

com/mysql/cj/jdbc/exceptions/NotUpdatable.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class NotUpdatable extends java.sql.SQLException {
    private static final long serialVersionUID = 6004153665887216929;
    public void NotUpdatable(String);
}

com/mysql/cj/jdbc/exceptions/OperationNotSupportedException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class OperationNotSupportedException extends java.sql.SQLException {
    static final long serialVersionUID = 474918612056813430;
    public void OperationNotSupportedException();
    public void OperationNotSupportedException(String);
}

com/mysql/cj/jdbc/exceptions/PacketTooBigException.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class PacketTooBigException extends java.sql.SQLException {
    static final long serialVersionUID = 7248633977685452174;
    public void PacketTooBigException(long, long);
    public void PacketTooBigException(String);
}

com/mysql/cj/jdbc/exceptions/SQLError.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class SQLError {
    public void SQLError();
    public static java.sql.SQLException createSQLException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createCommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException createCommunicationsException(String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    private static java.sql.SQLException runThroughExceptionInterceptor(com.mysql.cj.exceptions.ExceptionInterceptor, java.sql.SQLException);
    public static java.sql.SQLException createBatchUpdateException(java.sql.SQLException, long[], com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
    public static java.sql.SQLException createSQLFeatureNotSupportedException();
    public static java.sql.SQLException createSQLFeatureNotSupportedException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/exceptions/SQLExceptionsMapping.class

package com.mysql.cj.jdbc.exceptions;
public synchronized class SQLExceptionsMapping {
    public void SQLExceptionsMapping();
    public static java.sql.SQLException translateException(Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.SQLException translateException(Throwable);
}

com/mysql/cj/jdbc/ha/BalanceStrategy.class

package com.mysql.cj.jdbc.ha;
public abstract interface BalanceStrategy {
    public abstract com.mysql.cj.jdbc.JdbcConnection pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/BestResponseTimeBalanceStrategy.class

package com.mysql.cj.jdbc.ha;
public synchronized class BestResponseTimeBalanceStrategy implements BalanceStrategy {
    public void BestResponseTimeBalanceStrategy();
    public com.mysql.cj.jdbc.ConnectionImpl pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/FailoverConnectionProxy$FailoverJdbcInterfaceProxy.class

package com.mysql.cj.jdbc.ha;
synchronized class FailoverConnectionProxy$FailoverJdbcInterfaceProxy extends MultiHostConnectionProxy$JdbcInterfaceProxy {
    void FailoverConnectionProxy$FailoverJdbcInterfaceProxy(FailoverConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/cj/jdbc/ha/FailoverConnectionProxy.class

package com.mysql.cj.jdbc.ha;
public synchronized class FailoverConnectionProxy extends MultiHostConnectionProxy {
    private static final String METHOD_SET_READ_ONLY = setReadOnly;
    private static final String METHOD_SET_AUTO_COMMIT = setAutoCommit;
    private static final String METHOD_COMMIT = commit;
    private static final String METHOD_ROLLBACK = rollback;
    private static final int NO_CONNECTION_INDEX = -1;
    private static final int DEFAULT_PRIMARY_HOST_INDEX = 0;
    private int secondsBeforeRetryPrimaryHost;
    private long queriesBeforeRetryPrimaryHost;
    private boolean failoverReadOnly;
    private int retriesAllDown;
    private int currentHostIndex;
    private int primaryHostIndex;
    private Boolean explicitlyReadOnly;
    private boolean explicitlyAutoCommit;
    private boolean enableFallBackToPrimaryHost;
    private long primaryHostFailTimeMillis;
    private long queriesIssuedSinceFailover;
    public static com.mysql.cj.jdbc.JdbcConnection createProxyInstance(com.mysql.cj.conf.ConnectionUrl) throws java.sql.SQLException;
    private void FailoverConnectionProxy(com.mysql.cj.conf.ConnectionUrl) throws java.sql.SQLException;
    MultiHostConnectionProxy$JdbcInterfaceProxy getNewJdbcInterfaceProxy(Object);
    boolean shouldExceptionTriggerConnectionSwitch(Throwable);
    boolean isMasterConnection();
    synchronized void pickNewConnection() throws java.sql.SQLException;
    synchronized com.mysql.cj.jdbc.ConnectionImpl createConnectionForHostIndex(int) throws java.sql.SQLException;
    private synchronized void connectTo(int) throws java.sql.SQLException;
    private synchronized void switchCurrentConnectionTo(int, com.mysql.cj.jdbc.JdbcConnection) throws java.sql.SQLException;
    private synchronized void failOver() throws java.sql.SQLException;
    private synchronized void failOver(int) throws java.sql.SQLException;
    synchronized void fallBackToPrimaryIfAvailable();
    private int nextHost(int, boolean);
    synchronized void incrementQueriesIssuedSinceFailover();
    synchronized boolean readyToFallBackToPrimaryHost();
    synchronized boolean isConnected();
    synchronized boolean isPrimaryHostIndex(int);
    synchronized boolean connectedToPrimaryHost();
    synchronized boolean connectedToSecondaryHost();
    private synchronized boolean secondsBeforeRetryPrimaryHostIsMet();
    private synchronized boolean queriesBeforeRetryPrimaryHostIsMet();
    private synchronized void resetAutoFallBackCounters();
    synchronized void doClose() throws java.sql.SQLException;
    synchronized void doAbortInternal() throws java.sql.SQLException;
    synchronized void doAbort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public synchronized Object invokeMore(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/cj/jdbc/ha/LoadBalanceExceptionChecker.class

package com.mysql.cj.jdbc.ha;
public abstract interface LoadBalanceExceptionChecker {
    public abstract void init(java.util.Properties);
    public abstract void destroy();
    public abstract boolean shouldExceptionTriggerFailover(Throwable);
}

com/mysql/cj/jdbc/ha/LoadBalancedAutoCommitInterceptor.class

package com.mysql.cj.jdbc.ha;
public synchronized class LoadBalancedAutoCommitInterceptor implements com.mysql.cj.interceptors.QueryInterceptor {
    private int matchingAfterStatementCount;
    private int matchingAfterStatementThreshold;
    private String matchingAfterStatementRegex;
    private com.mysql.cj.jdbc.JdbcConnection conn;
    private LoadBalancedConnectionProxy proxy;
    private boolean countStatements;
    public void LoadBalancedAutoCommitInterceptor();
    public void destroy();
    public boolean executeTopLevelOnly();
    public com.mysql.cj.interceptors.QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    public com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    void pauseCounters();
    void resumeCounters();
}

com/mysql/cj/jdbc/ha/LoadBalancedConnection.class

package com.mysql.cj.jdbc.ha;
public abstract interface LoadBalancedConnection extends com.mysql.cj.jdbc.JdbcConnection {
    public abstract boolean addHost(String) throws java.sql.SQLException;
    public abstract void removeHost(String) throws java.sql.SQLException;
    public abstract void removeHostWhenNotInUse(String) throws java.sql.SQLException;
    public abstract void ping(boolean) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy.class

package com.mysql.cj.jdbc.ha;
synchronized class LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy implements reflect.InvocationHandler {
    public void LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy();
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy.class

package com.mysql.cj.jdbc.ha;
public synchronized class LoadBalancedConnectionProxy extends MultiHostConnectionProxy implements com.mysql.cj.PingTarget {
    private com.mysql.cj.jdbc.ConnectionGroup connectionGroup;
    private long connectionGroupProxyID;
    protected java.util.Map liveConnections;
    private java.util.Map hostsToListIndexMap;
    private java.util.Map connectionsToHostsMap;
    private long totalPhysicalConnections;
    private long[] responseTimes;
    private int retriesAllDown;
    private BalanceStrategy balancer;
    private int globalBlacklistTimeout;
    private static java.util.Map globalBlacklist;
    private int hostRemovalGracePeriod;
    private java.util.Set hostsToRemove;
    private boolean inTransaction;
    private long transactionStartTime;
    private long transactionCount;
    private LoadBalanceExceptionChecker exceptionChecker;
    private static Class[] INTERFACES_TO_PROXY;
    private static LoadBalancedConnection nullLBConnectionInstance;
    public static LoadBalancedConnection createProxyInstance(com.mysql.cj.conf.url.LoadbalanceConnectionUrl) throws java.sql.SQLException;
    public void LoadBalancedConnectionProxy(com.mysql.cj.conf.url.LoadbalanceConnectionUrl) throws java.sql.SQLException;
    com.mysql.cj.jdbc.JdbcConnection getNewWrapperForThisAsConnection() throws java.sql.SQLException;
    protected void propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    public boolean shouldExceptionTriggerFailover(Throwable);
    boolean shouldExceptionTriggerConnectionSwitch(Throwable);
    boolean isMasterConnection();
    synchronized void invalidateConnection(com.mysql.cj.jdbc.JdbcConnection) throws java.sql.SQLException;
    public synchronized void pickNewConnection() throws java.sql.SQLException;
    public synchronized com.mysql.cj.jdbc.ConnectionImpl createConnectionForHost(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException;
    void syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) throws java.sql.SQLException;
    public synchronized com.mysql.cj.jdbc.ConnectionImpl createConnectionForHost(String) throws java.sql.SQLException;
    private synchronized void closeAllConnections();
    synchronized void doClose();
    synchronized void doAbortInternal();
    synchronized void doAbort(java.util.concurrent.Executor);
    public synchronized Object invokeMore(Object, reflect.Method, Object[]) throws Throwable;
    public synchronized void doPing() throws java.sql.SQLException;
    public void addToGlobalBlacklist(String, long);
    public void addToGlobalBlacklist(String);
    public boolean isGlobalBlacklistEnabled();
    public synchronized java.util.Map getGlobalBlacklist();
    public void removeHostWhenNotInUse(String) throws java.sql.SQLException;
    public synchronized void removeHost(String) throws java.sql.SQLException;
    public synchronized boolean addHost(String);
    public synchronized boolean inTransaction();
    public synchronized long getTransactionCount();
    public synchronized long getActivePhysicalConnectionCount();
    public synchronized long getTotalPhysicalConnectionCount();
    public synchronized long getConnectionGroupProxyID();
    public synchronized String getCurrentActiveHost();
    public synchronized long getCurrentTransactionDuration();
    static synchronized LoadBalancedConnection getNullLoadBalancedConnectionInstance();
    static void <clinit>();
}

com/mysql/cj/jdbc/ha/LoadBalancedMySQLConnection.class

package com.mysql.cj.jdbc.ha;
public synchronized class LoadBalancedMySQLConnection extends MultiHostMySQLConnection implements LoadBalancedConnection {
    public void LoadBalancedMySQLConnection(LoadBalancedConnectionProxy);
    public LoadBalancedConnectionProxy getThisAsProxy();
    public void close() throws java.sql.SQLException;
    public void ping() throws java.sql.SQLException;
    public void ping(boolean) throws java.sql.SQLException;
    public boolean addHost(String) throws java.sql.SQLException;
    public void removeHost(String) throws java.sql.SQLException;
    public void removeHostWhenNotInUse(String) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/MultiHostConnectionProxy$JdbcInterfaceProxy.class

package com.mysql.cj.jdbc.ha;
synchronized class MultiHostConnectionProxy$JdbcInterfaceProxy implements reflect.InvocationHandler {
    Object invokeOn;
    void MultiHostConnectionProxy$JdbcInterfaceProxy(MultiHostConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/cj/jdbc/ha/MultiHostConnectionProxy.class

package com.mysql.cj.jdbc.ha;
public abstract synchronized class MultiHostConnectionProxy implements reflect.InvocationHandler {
    private static final String METHOD_GET_MULTI_HOST_SAFE_PROXY = getMultiHostSafeProxy;
    private static final String METHOD_EQUALS = equals;
    private static final String METHOD_HASH_CODE = hashCode;
    private static final String METHOD_CLOSE = close;
    private static final String METHOD_ABORT_INTERNAL = abortInternal;
    private static final String METHOD_ABORT = abort;
    private static final String METHOD_IS_CLOSED = isClosed;
    private static final String METHOD_GET_AUTO_COMMIT = getAutoCommit;
    private static final String METHOD_GET_CATALOG = getCatalog;
    private static final String METHOD_GET_SCHEMA = getSchema;
    private static final String METHOD_GET_DATABASE = getDatabase;
    private static final String METHOD_GET_TRANSACTION_ISOLATION = getTransactionIsolation;
    private static final String METHOD_GET_SESSION_MAX_ROWS = getSessionMaxRows;
    java.util.List hostsList;
    protected com.mysql.cj.conf.ConnectionUrl connectionUrl;
    boolean autoReconnect;
    com.mysql.cj.jdbc.JdbcConnection thisAsConnection;
    com.mysql.cj.jdbc.JdbcConnection parentProxyConnection;
    com.mysql.cj.jdbc.JdbcConnection topProxyConnection;
    com.mysql.cj.jdbc.JdbcConnection currentConnection;
    boolean isClosed;
    boolean closedExplicitly;
    String closedReason;
    protected Throwable lastExceptionDealtWith;
    void MultiHostConnectionProxy() throws java.sql.SQLException;
    void MultiHostConnectionProxy(com.mysql.cj.conf.ConnectionUrl) throws java.sql.SQLException;
    int initializeHostsSpecs(com.mysql.cj.conf.ConnectionUrl, java.util.List);
    protected com.mysql.cj.jdbc.JdbcConnection getProxy();
    protected com.mysql.cj.jdbc.JdbcConnection getParentProxy();
    protected final void setProxy(com.mysql.cj.jdbc.JdbcConnection);
    protected void propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    com.mysql.cj.jdbc.JdbcConnection getNewWrapperForThisAsConnection() throws java.sql.SQLException;
    Object proxyIfReturnTypeIsJdbcInterface(Class, Object);
    reflect.InvocationHandler getNewJdbcInterfaceProxy(Object);
    void dealWithInvocationException(reflect.InvocationTargetException) throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    abstract boolean shouldExceptionTriggerConnectionSwitch(Throwable);
    abstract boolean isMasterConnection();
    synchronized void invalidateCurrentConnection() throws java.sql.SQLException;
    synchronized void invalidateConnection(com.mysql.cj.jdbc.JdbcConnection) throws java.sql.SQLException;
    abstract void pickNewConnection() throws java.sql.SQLException;
    synchronized com.mysql.cj.jdbc.ConnectionImpl createConnectionForHost(com.mysql.cj.conf.HostInfo) throws java.sql.SQLException;
    void syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection) throws java.sql.SQLException;
    void syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) throws java.sql.SQLException;
    abstract void doClose() throws java.sql.SQLException;
    abstract void doAbortInternal() throws java.sql.SQLException;
    abstract void doAbort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public synchronized Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    abstract Object invokeMore(Object, reflect.Method, Object[]) throws Throwable;
    protected boolean allowedOnClosedConnection(reflect.Method);
}

com/mysql/cj/jdbc/ha/MultiHostMySQLConnection.class

package com.mysql.cj.jdbc.ha;
public synchronized class MultiHostMySQLConnection implements com.mysql.cj.jdbc.JdbcConnection {
    protected MultiHostConnectionProxy thisAsProxy;
    public void MultiHostMySQLConnection(MultiHostConnectionProxy);
    public MultiHostConnectionProxy getThisAsProxy();
    public com.mysql.cj.jdbc.JdbcConnection getActiveMySQLConnection();
    public void abortInternal() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void checkClosed();
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public void createNewIO(boolean);
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public int getActiveStatementCount();
    public boolean getAutoCommit() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public com.mysql.cj.jdbc.result.CachedResultSetMetaData getCachedMetaData(String);
    public String getCatalog() throws java.sql.SQLException;
    public String getCharacterSetMetadata();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public int getHoldability() throws java.sql.SQLException;
    public String getHost();
    public long getId();
    public long getIdleFor();
    public com.mysql.cj.jdbc.JdbcConnection getMultiHostSafeProxy();
    public com.mysql.cj.jdbc.JdbcConnection getMultiHostParentProxy();
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public java.util.Properties getProperties();
    public com.mysql.cj.ServerVersion getServerVersion();
    public com.mysql.cj.Session getSession();
    public String getStatementComment();
    public java.util.List getQueryInterceptorsInstances();
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(com.mysql.cj.jdbc.JdbcConnection);
    public boolean hasTriedMaster();
    public void initializeResultsMetadataFromCache(String, com.mysql.cj.jdbc.result.CachedResultSetMetaData, com.mysql.cj.jdbc.result.ResultSetInternalMethods) throws java.sql.SQLException;
    public void initializeSafeQueryInterceptors() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public boolean isMasterConnection();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isSameResource(com.mysql.cj.jdbc.JdbcConnection);
    public boolean lowerCaseTableNames();
    public String nativeSQL(String) throws java.sql.SQLException;
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public void recachePreparedStatement(com.mysql.cj.jdbc.JdbcPreparedStatement) throws java.sql.SQLException;
    public void decachePreparedStatement(com.mysql.cj.jdbc.JdbcPreparedStatement) throws java.sql.SQLException;
    public void registerStatement(com.mysql.cj.jdbc.JdbcStatement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void resetServerState() throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setDatabase(String) throws java.sql.SQLException;
    public String getDatabase() throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setProxy(com.mysql.cj.jdbc.JdbcConnection);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setStatementComment(String);
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public void throwConnectionClosedException() throws java.sql.SQLException;
    public void transactionBegun();
    public void transactionCompleted();
    public void unregisterStatement(com.mysql.cj.jdbc.JdbcStatement);
    public void unSafeQueryInterceptors() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isProxySet();
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean isServerLocal() throws java.sql.SQLException;
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public Object getConnectionMutex();
    public int getSessionMaxRows();
    public void setSessionMaxRows(int) throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public com.mysql.cj.jdbc.ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
    public com.mysql.cj.jdbc.JdbcPropertySet getPropertySet();
    public String getHostPortPair();
    public void normalClose();
    public void cleanup(Throwable);
}

com/mysql/cj/jdbc/ha/NdbLoadBalanceExceptionChecker.class

package com.mysql.cj.jdbc.ha;
public synchronized class NdbLoadBalanceExceptionChecker extends StandardLoadBalanceExceptionChecker {
    public void NdbLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(Throwable);
    private boolean checkNdbException(Throwable);
}

com/mysql/cj/jdbc/ha/RandomBalanceStrategy.class

package com.mysql.cj.jdbc.ha;
public synchronized class RandomBalanceStrategy implements BalanceStrategy {
    public void RandomBalanceStrategy();
    public com.mysql.cj.jdbc.ConnectionImpl pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
    private java.util.Map getArrayIndexMap(java.util.List);
}

com/mysql/cj/jdbc/ha/ReplicationConnection.class

package com.mysql.cj.jdbc.ha;
public abstract interface ReplicationConnection extends com.mysql.cj.jdbc.JdbcConnection {
    public abstract long getConnectionGroupId();
    public abstract com.mysql.cj.jdbc.JdbcConnection getCurrentConnection();
    public abstract com.mysql.cj.jdbc.JdbcConnection getMasterConnection();
    public abstract void promoteSlaveToMaster(String) throws java.sql.SQLException;
    public abstract void removeMasterHost(String) throws java.sql.SQLException;
    public abstract void removeMasterHost(String, boolean) throws java.sql.SQLException;
    public abstract boolean isHostMaster(String);
    public abstract com.mysql.cj.jdbc.JdbcConnection getSlavesConnection();
    public abstract void addSlaveHost(String) throws java.sql.SQLException;
    public abstract void removeSlave(String) throws java.sql.SQLException;
    public abstract void removeSlave(String, boolean) throws java.sql.SQLException;
    public abstract boolean isHostSlave(String);
}

com/mysql/cj/jdbc/ha/ReplicationConnectionGroup.class

package com.mysql.cj.jdbc.ha;
public synchronized class ReplicationConnectionGroup {
    private String groupName;
    private long connections;
    private long slavesAdded;
    private long slavesRemoved;
    private long slavesPromoted;
    private long activeConnections;
    private java.util.HashMap replicationConnections;
    private java.util.Set slaveHostList;
    private boolean isInitialized;
    private java.util.Set masterHostList;
    void ReplicationConnectionGroup(String);
    public long getConnectionCount();
    public long registerReplicationConnection(ReplicationConnection, java.util.List, java.util.List);
    public String getGroupName();
    public java.util.Collection getMasterHosts();
    public java.util.Collection getSlaveHosts();
    public void addSlaveHost(String) throws java.sql.SQLException;
    public void handleCloseConnection(ReplicationConnection);
    public void removeSlaveHost(String, boolean) throws java.sql.SQLException;
    public void promoteSlaveToMaster(String) throws java.sql.SQLException;
    public void removeMasterHost(String) throws java.sql.SQLException;
    public void removeMasterHost(String, boolean) throws java.sql.SQLException;
    public int getConnectionCountWithHostAsSlave(String);
    public int getConnectionCountWithHostAsMaster(String);
    public long getNumberOfSlavesAdded();
    public long getNumberOfSlavesRemoved();
    public long getNumberOfSlavePromotions();
    public long getTotalConnectionCount();
    public long getActiveConnectionCount();
    public String toString();
}

com/mysql/cj/jdbc/ha/ReplicationConnectionGroupManager.class

package com.mysql.cj.jdbc.ha;
public synchronized class ReplicationConnectionGroupManager {
    private static java.util.HashMap GROUP_MAP;
    private static com.mysql.cj.jdbc.jmx.ReplicationGroupManager mbean;
    private static boolean hasRegisteredJmx;
    public void ReplicationConnectionGroupManager();
    public static synchronized ReplicationConnectionGroup getConnectionGroupInstance(String);
    public static void registerJmx() throws java.sql.SQLException;
    public static ReplicationConnectionGroup getConnectionGroup(String);
    public static java.util.Collection getGroupsMatching(String);
    public static void addSlaveHost(String, String) throws java.sql.SQLException;
    public static void removeSlaveHost(String, String) throws java.sql.SQLException;
    public static void removeSlaveHost(String, String, boolean) throws java.sql.SQLException;
    public static void promoteSlaveToMaster(String, String) throws java.sql.SQLException;
    public static long getSlavePromotionCount(String) throws java.sql.SQLException;
    public static void removeMasterHost(String, String) throws java.sql.SQLException;
    public static void removeMasterHost(String, String, boolean) throws java.sql.SQLException;
    public static String getRegisteredReplicationConnectionGroups();
    public static int getNumberOfMasterPromotion(String);
    public static int getConnectionCountWithHostAsSlave(String, String);
    public static int getConnectionCountWithHostAsMaster(String, String);
    public static java.util.Collection getSlaveHosts(String);
    public static java.util.Collection getMasterHosts(String);
    public static long getTotalConnectionCount(String);
    public static long getActiveConnectionCount(String);
    static void <clinit>();
}

com/mysql/cj/jdbc/ha/ReplicationConnectionProxy.class

package com.mysql.cj.jdbc.ha;
public synchronized class ReplicationConnectionProxy extends MultiHostConnectionProxy implements com.mysql.cj.PingTarget {
    private ReplicationConnection thisAsReplicationConnection;
    protected boolean enableJMX;
    protected boolean allowMasterDownConnections;
    protected boolean allowSlaveDownConnections;
    protected boolean readFromMasterWhenNoSlaves;
    protected boolean readFromMasterWhenNoSlavesOriginal;
    protected boolean readOnly;
    ReplicationConnectionGroup connectionGroup;
    private long connectionGroupID;
    private java.util.List masterHosts;
    protected LoadBalancedConnection masterConnection;
    private java.util.List slaveHosts;
    protected LoadBalancedConnection slavesConnection;
    public static ReplicationConnection createProxyInstance(com.mysql.cj.conf.url.ReplicationConnectionUrl) throws java.sql.SQLException;
    private void ReplicationConnectionProxy(com.mysql.cj.conf.url.ReplicationConnectionUrl) throws java.sql.SQLException;
    com.mysql.cj.jdbc.JdbcConnection getNewWrapperForThisAsConnection() throws java.sql.SQLException;
    protected void propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    boolean shouldExceptionTriggerConnectionSwitch(Throwable);
    public boolean isMasterConnection();
    public boolean isSlavesConnection();
    void pickNewConnection() throws java.sql.SQLException;
    void syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) throws java.sql.SQLException;
    void doClose() throws java.sql.SQLException;
    void doAbortInternal() throws java.sql.SQLException;
    void doAbort(java.util.concurrent.Executor) throws java.sql.SQLException;
    Object invokeMore(Object, reflect.Method, Object[]) throws Throwable;
    private void checkConnectionCapabilityForMethod(reflect.Method) throws Throwable;
    public void doPing() throws java.sql.SQLException;
    private com.mysql.cj.jdbc.JdbcConnection initializeMasterConnection() throws java.sql.SQLException;
    private com.mysql.cj.jdbc.JdbcConnection initializeSlavesConnection() throws java.sql.SQLException;
    private synchronized boolean switchToMasterConnection() throws java.sql.SQLException;
    private synchronized boolean switchToSlavesConnection() throws java.sql.SQLException;
    private boolean switchToSlavesConnectionIfNecessary() throws java.sql.SQLException;
    public synchronized com.mysql.cj.jdbc.JdbcConnection getCurrentConnection();
    public long getConnectionGroupId();
    public synchronized com.mysql.cj.jdbc.JdbcConnection getMasterConnection();
    public synchronized void promoteSlaveToMaster(String) throws java.sql.SQLException;
    public synchronized void removeMasterHost(String) throws java.sql.SQLException;
    public synchronized void removeMasterHost(String, boolean) throws java.sql.SQLException;
    public synchronized void removeMasterHost(String, boolean, boolean) throws java.sql.SQLException;
    public boolean isHostMaster(String);
    public synchronized com.mysql.cj.jdbc.JdbcConnection getSlavesConnection();
    public synchronized void addSlaveHost(String) throws java.sql.SQLException;
    public synchronized void removeSlave(String) throws java.sql.SQLException;
    public synchronized void removeSlave(String, boolean) throws java.sql.SQLException;
    public boolean isHostSlave(String);
    public synchronized void setReadOnly(boolean) throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    private void resetReadFromMasterWhenNoSlaves();
    private com.mysql.cj.conf.HostInfo getMasterHost(String);
    private com.mysql.cj.conf.HostInfo getSlaveHost(String);
    private com.mysql.cj.conf.url.ReplicationConnectionUrl getConnectionUrl();
}

com/mysql/cj/jdbc/ha/ReplicationMySQLConnection.class

package com.mysql.cj.jdbc.ha;
public synchronized class ReplicationMySQLConnection extends MultiHostMySQLConnection implements ReplicationConnection {
    public void ReplicationMySQLConnection(MultiHostConnectionProxy);
    public ReplicationConnectionProxy getThisAsProxy();
    public com.mysql.cj.jdbc.JdbcConnection getActiveMySQLConnection();
    public synchronized com.mysql.cj.jdbc.JdbcConnection getCurrentConnection();
    public long getConnectionGroupId();
    public synchronized com.mysql.cj.jdbc.JdbcConnection getMasterConnection();
    private com.mysql.cj.jdbc.JdbcConnection getValidatedMasterConnection();
    public void promoteSlaveToMaster(String) throws java.sql.SQLException;
    public void removeMasterHost(String) throws java.sql.SQLException;
    public void removeMasterHost(String, boolean) throws java.sql.SQLException;
    public boolean isHostMaster(String);
    public synchronized com.mysql.cj.jdbc.JdbcConnection getSlavesConnection();
    private com.mysql.cj.jdbc.JdbcConnection getValidatedSlavesConnection();
    public void addSlaveHost(String) throws java.sql.SQLException;
    public void removeSlave(String) throws java.sql.SQLException;
    public void removeSlave(String, boolean) throws java.sql.SQLException;
    public boolean isHostSlave(String);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public synchronized void ping() throws java.sql.SQLException;
    public synchronized void changeUser(String, String) throws java.sql.SQLException;
    public synchronized void setStatementComment(String);
    public boolean hasSameProperties(com.mysql.cj.jdbc.JdbcConnection);
    public java.util.Properties getProperties();
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void abortInternal() throws java.sql.SQLException;
    public void setProxy(com.mysql.cj.jdbc.JdbcConnection);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public synchronized void clearHasTriedMaster();
}

com/mysql/cj/jdbc/ha/SequentialBalanceStrategy.class

package com.mysql.cj.jdbc.ha;
public synchronized class SequentialBalanceStrategy implements BalanceStrategy {
    private int currentHostIndex;
    public void SequentialBalanceStrategy();
    public com.mysql.cj.jdbc.ConnectionImpl pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/ServerAffinityStrategy.class

package com.mysql.cj.jdbc.ha;
public synchronized class ServerAffinityStrategy extends RandomBalanceStrategy {
    public String[] affinityOrderedServers;
    public void ServerAffinityStrategy(String);
    public com.mysql.cj.jdbc.ConnectionImpl pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/ha/StandardLoadBalanceExceptionChecker.class

package com.mysql.cj.jdbc.ha;
public synchronized class StandardLoadBalanceExceptionChecker implements LoadBalanceExceptionChecker {
    private java.util.List sqlStateList;
    private java.util.List sqlExClassList;
    public void StandardLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(Throwable);
    public void destroy();
    public void init(java.util.Properties);
    private void configureSQLStateList(String);
    private void configureSQLExceptionSubclassList(String);
}

com/mysql/cj/jdbc/integration/c3p0/MysqlConnectionTester.class

package com.mysql.cj.jdbc.integration.c3p0;
public final synchronized class MysqlConnectionTester implements com.mchange.v2.c3p0.QueryConnectionTester {
    private static final long serialVersionUID = 3256444690067896368;
    private static final Object[] NO_ARGS_ARRAY;
    private transient reflect.Method pingMethod;
    public void MysqlConnectionTester();
    public int activeCheckConnection(java.sql.Connection);
    public int statusOnException(java.sql.Connection, Throwable);
    public int activeCheckConnection(java.sql.Connection, String);
    static void <clinit>();
}

com/mysql/cj/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class

package com.mysql.cj.jdbc.integration.jboss;
public final synchronized class ExtendedMysqlExceptionSorter extends org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter {
    static final long serialVersionUID = -2454582336945931069;
    public void ExtendedMysqlExceptionSorter();
    public boolean isExceptionFatal(java.sql.SQLException);
}

com/mysql/cj/jdbc/integration/jboss/MysqlValidConnectionChecker.class

package com.mysql.cj.jdbc.integration.jboss;
public final synchronized class MysqlValidConnectionChecker implements org.jboss.resource.adapter.jdbc.ValidConnectionChecker, java.io.Serializable {
    private static final long serialVersionUID = 8909421133577519177;
    public void MysqlValidConnectionChecker();
    public java.sql.SQLException isValidConnection(java.sql.Connection);
}

com/mysql/cj/jdbc/interceptors/ConnectionLifecycleInterceptor.class

package com.mysql.cj.jdbc.interceptors;
public abstract interface ConnectionLifecycleInterceptor {
    public abstract ConnectionLifecycleInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public abstract void destroy();
    public abstract void close() throws java.sql.SQLException;
    public abstract boolean commit() throws java.sql.SQLException;
    public abstract boolean rollback() throws java.sql.SQLException;
    public abstract boolean rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public abstract boolean setAutoCommit(boolean) throws java.sql.SQLException;
    public abstract boolean setDatabase(String) throws java.sql.SQLException;
    public abstract boolean transactionBegun();
    public abstract boolean transactionCompleted();
}

com/mysql/cj/jdbc/interceptors/ResultSetScannerInterceptor$1.class

package com.mysql.cj.jdbc.interceptors;
synchronized class ResultSetScannerInterceptor$1 implements reflect.InvocationHandler {
    void ResultSetScannerInterceptor$1(ResultSetScannerInterceptor, com.mysql.cj.protocol.Resultset);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/cj/jdbc/interceptors/ResultSetScannerInterceptor.class

package com.mysql.cj.jdbc.interceptors;
public synchronized class ResultSetScannerInterceptor implements com.mysql.cj.interceptors.QueryInterceptor {
    public static final String PNAME_resultSetScannerRegex = resultSetScannerRegex;
    protected java.util.regex.Pattern regexP;
    public void ResultSetScannerInterceptor();
    public com.mysql.cj.interceptors.QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    public com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/cj/jdbc/interceptors/ServerStatusDiffInterceptor.class

package com.mysql.cj.jdbc.interceptors;
public synchronized class ServerStatusDiffInterceptor implements com.mysql.cj.interceptors.QueryInterceptor {
    private java.util.Map preExecuteValues;
    private java.util.Map postExecuteValues;
    private com.mysql.cj.jdbc.JdbcConnection connection;
    private com.mysql.cj.log.Log log;
    public void ServerStatusDiffInterceptor();
    public com.mysql.cj.interceptors.QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    private void populateMapWithSessionStatusValues(java.util.Map);
    public com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/cj/jdbc/interceptors/SessionAssociationInterceptor.class

package com.mysql.cj.jdbc.interceptors;
public synchronized class SessionAssociationInterceptor implements com.mysql.cj.interceptors.QueryInterceptor {
    protected String currentSessionKey;
    protected static final ThreadLocal sessionLocal;
    private com.mysql.cj.jdbc.JdbcConnection connection;
    public void SessionAssociationInterceptor();
    public static final void setSessionKey(String);
    public static final void resetSessionKey();
    public static final String getSessionKey();
    public boolean executeTopLevelOnly();
    public com.mysql.cj.interceptors.QueryInterceptor init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    public com.mysql.cj.protocol.Resultset postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    public com.mysql.cj.protocol.Resultset preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    public void destroy();
    static void <clinit>();
}

com/mysql/cj/jdbc/jmx/LoadBalanceConnectionGroupManager.class

package com.mysql.cj.jdbc.jmx;
public synchronized class LoadBalanceConnectionGroupManager implements LoadBalanceConnectionGroupManagerMBean {
    private boolean isJmxRegistered;
    public void LoadBalanceConnectionGroupManager();
    public synchronized void registerJmx() throws java.sql.SQLException;
    public void addHost(String, String, boolean);
    public int getActiveHostCount(String);
    public long getActiveLogicalConnectionCount(String);
    public long getActivePhysicalConnectionCount(String);
    public int getTotalHostCount(String);
    public long getTotalLogicalConnectionCount(String);
    public long getTotalPhysicalConnectionCount(String);
    public long getTotalTransactionCount(String);
    public void removeHost(String, String) throws java.sql.SQLException;
    public String getActiveHostsList(String);
    public String getRegisteredConnectionGroups();
    public void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/jmx/LoadBalanceConnectionGroupManagerMBean.class

package com.mysql.cj.jdbc.jmx;
public abstract interface LoadBalanceConnectionGroupManagerMBean {
    public abstract int getActiveHostCount(String);
    public abstract int getTotalHostCount(String);
    public abstract long getTotalLogicalConnectionCount(String);
    public abstract long getActiveLogicalConnectionCount(String);
    public abstract long getActivePhysicalConnectionCount(String);
    public abstract long getTotalPhysicalConnectionCount(String);
    public abstract long getTotalTransactionCount(String);
    public abstract void removeHost(String, String) throws java.sql.SQLException;
    public abstract void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
    public abstract void addHost(String, String, boolean);
    public abstract String getActiveHostsList(String);
    public abstract String getRegisteredConnectionGroups();
}

com/mysql/cj/jdbc/jmx/ReplicationGroupManager.class

package com.mysql.cj.jdbc.jmx;
public synchronized class ReplicationGroupManager implements ReplicationGroupManagerMBean {
    private boolean isJmxRegistered;
    public void ReplicationGroupManager();
    public synchronized void registerJmx() throws java.sql.SQLException;
    public void addSlaveHost(String, String) throws java.sql.SQLException;
    public void removeSlaveHost(String, String) throws java.sql.SQLException;
    public void promoteSlaveToMaster(String, String) throws java.sql.SQLException;
    public void removeMasterHost(String, String) throws java.sql.SQLException;
    public String getMasterHostsList(String);
    public String getSlaveHostsList(String);
    public String getRegisteredConnectionGroups();
    public int getActiveMasterHostCount(String);
    public int getActiveSlaveHostCount(String);
    public int getSlavePromotionCount(String);
    public long getTotalLogicalConnectionCount(String);
    public long getActiveLogicalConnectionCount(String);
}

com/mysql/cj/jdbc/jmx/ReplicationGroupManagerMBean.class

package com.mysql.cj.jdbc.jmx;
public abstract interface ReplicationGroupManagerMBean {
    public abstract void addSlaveHost(String, String) throws java.sql.SQLException;
    public abstract void removeSlaveHost(String, String) throws java.sql.SQLException;
    public abstract void promoteSlaveToMaster(String, String) throws java.sql.SQLException;
    public abstract void removeMasterHost(String, String) throws java.sql.SQLException;
    public abstract String getMasterHostsList(String);
    public abstract String getSlaveHostsList(String);
    public abstract String getRegisteredConnectionGroups();
    public abstract int getActiveMasterHostCount(String);
    public abstract int getActiveSlaveHostCount(String);
    public abstract int getSlavePromotionCount(String);
    public abstract long getTotalLogicalConnectionCount(String);
    public abstract long getActiveLogicalConnectionCount(String);
}

com/mysql/cj/jdbc/result/CachedResultSetMetaData.class

package com.mysql.cj.jdbc.result;
public abstract interface CachedResultSetMetaData extends com.mysql.cj.protocol.ColumnDefinition {
    public abstract java.sql.ResultSetMetaData getMetadata();
    public abstract void setMetadata(java.sql.ResultSetMetaData);
}

com/mysql/cj/jdbc/result/CachedResultSetMetaDataImpl.class

package com.mysql.cj.jdbc.result;
public synchronized class CachedResultSetMetaDataImpl extends com.mysql.cj.result.DefaultColumnDefinition implements CachedResultSetMetaData {
    java.sql.ResultSetMetaData metadata;
    public void CachedResultSetMetaDataImpl();
    public java.sql.ResultSetMetaData getMetadata();
    public void setMetadata(java.sql.ResultSetMetaData);
}

com/mysql/cj/jdbc/result/ResultSetFactory.class

package com.mysql.cj.jdbc.result;
public synchronized class ResultSetFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    private com.mysql.cj.jdbc.JdbcConnection conn;
    private com.mysql.cj.jdbc.StatementImpl stmt;
    private com.mysql.cj.protocol.Resultset$Type type;
    private com.mysql.cj.protocol.Resultset$Concurrency concurrency;
    public void ResultSetFactory(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) throws java.sql.SQLException;
    public com.mysql.cj.protocol.Resultset$Type getResultSetType();
    public com.mysql.cj.protocol.Resultset$Concurrency getResultSetConcurrency();
    public int getFetchSize();
    public ResultSetImpl createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public ResultSetImpl createFromResultsetRows(int, int, com.mysql.cj.protocol.ResultsetRows) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/result/ResultSetImpl$1.class

package com.mysql.cj.jdbc.result;
synchronized class ResultSetImpl$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/result/ResultSetImpl.class

package com.mysql.cj.jdbc.result;
public synchronized class ResultSetImpl extends com.mysql.cj.protocol.a.result.NativeResultset implements ResultSetInternalMethods, com.mysql.cj.WarningListener {
    static int resultCounter;
    protected String db;
    protected boolean[] columnUsed;
    protected volatile com.mysql.cj.jdbc.JdbcConnection connection;
    protected com.mysql.cj.NativeSession session;
    protected int currentRow;
    protected com.mysql.cj.log.ProfilerEventHandler eventSink;
    java.util.Calendar fastDefaultCal;
    java.util.Calendar fastClientCal;
    protected int fetchDirection;
    protected int fetchSize;
    protected char firstCharOfQuery;
    protected boolean isClosed;
    private com.mysql.cj.jdbc.StatementImpl owningStatement;
    private String pointOfOrigin;
    protected int resultSetConcurrency;
    protected int resultSetType;
    com.mysql.cj.jdbc.JdbcPreparedStatement statementUsedForFetchingRows;
    protected boolean useUsageAdvisor;
    protected boolean gatherPerfMetrics;
    protected java.sql.SQLWarning warningChain;
    protected java.sql.Statement wrapperStatement;
    private boolean padCharsWithSpace;
    private boolean useColumnNamesInFindColumn;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private com.mysql.cj.result.ValueFactory booleanValueFactory;
    private com.mysql.cj.result.ValueFactory byteValueFactory;
    private com.mysql.cj.result.ValueFactory shortValueFactory;
    private com.mysql.cj.result.ValueFactory integerValueFactory;
    private com.mysql.cj.result.ValueFactory longValueFactory;
    private com.mysql.cj.result.ValueFactory floatValueFactory;
    private com.mysql.cj.result.ValueFactory doubleValueFactory;
    private com.mysql.cj.result.ValueFactory bigDecimalValueFactory;
    private com.mysql.cj.result.ValueFactory binaryStreamValueFactory;
    private com.mysql.cj.result.ValueFactory defaultDateValueFactory;
    private com.mysql.cj.result.ValueFactory defaultTimeValueFactory;
    private com.mysql.cj.result.ValueFactory defaultTimestampValueFactory;
    private com.mysql.cj.result.ValueFactory defaultLocalDateValueFactory;
    private com.mysql.cj.result.ValueFactory defaultLocalDateTimeValueFactory;
    private com.mysql.cj.result.ValueFactory defaultLocalTimeValueFactory;
    protected com.mysql.cj.conf.RuntimeProperty emulateLocators;
    protected boolean yearIsDateType;
    private boolean onValidRow;
    private String invalidRowReason;
    private java.util.TimeZone lastTsCustomTz;
    private com.mysql.cj.result.ValueFactory customTsVf;
    public void ResultSetImpl(com.mysql.cj.protocol.a.result.OkPacket, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl);
    public void ResultSetImpl(com.mysql.cj.protocol.ResultsetRows, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) throws java.sql.SQLException;
    public void initializeWithMetadata() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    protected final com.mysql.cj.jdbc.JdbcConnection checkClosed() throws java.sql.SQLException;
    protected final void checkColumnBounds(int) throws java.sql.SQLException;
    protected void checkRowPos() throws java.sql.SQLException;
    private void setRowPositionValidity() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public java.math.BigInteger getBigInteger(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    private String getStringForClob(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.time.LocalDate getLocalDate(int) throws java.sql.SQLException;
    public java.time.LocalDateTime getLocalDateTime(int) throws java.sql.SQLException;
    public java.time.LocalTime getLocalTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public char getFirstCharOfQuery();
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean prev() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void realClose(boolean) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setFirstCharOfQuery(char);
    public void setOwningStatement(com.mysql.cj.jdbc.JdbcStatement);
    public synchronized void setResultSetConcurrency(int);
    public synchronized void setResultSetType(int);
    public void setServerInfo(String);
    public synchronized void setStatementUsedForFetchingRows(com.mysql.cj.jdbc.JdbcPreparedStatement);
    public synchronized void setWrapperStatement(java.sql.Statement);
    public String toString();
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateObject(int, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void updateObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void updateObject(String, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void updateObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    protected com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public int getHoldability() throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public synchronized void warningEncountered(String);
    public com.mysql.cj.protocol.ColumnDefinition getMetadata();
    public com.mysql.cj.jdbc.StatementImpl getOwningStatement();
    public void closeOwner(boolean);
    public com.mysql.cj.jdbc.JdbcConnection getConnection();
    public com.mysql.cj.Session getSession();
    public String getPointOfOrigin();
    public int getOwnerFetchSize();
    public com.mysql.cj.Query getOwningQuery();
    public int getOwningStatementMaxRows();
    public int getOwningStatementFetchSize();
    public long getOwningStatementServerId();
    public Object getSyncMutex();
    static void <clinit>();
}

com/mysql/cj/jdbc/result/ResultSetInternalMethods.class

package com.mysql.cj.jdbc.result;
public abstract interface ResultSetInternalMethods extends java.sql.ResultSet, com.mysql.cj.protocol.ResultsetRowsOwner, com.mysql.cj.protocol.Resultset {
    public abstract Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public abstract void realClose(boolean) throws java.sql.SQLException;
    public abstract void setFirstCharOfQuery(char);
    public abstract void setOwningStatement(com.mysql.cj.jdbc.JdbcStatement);
    public abstract char getFirstCharOfQuery();
    public abstract void setStatementUsedForFetchingRows(com.mysql.cj.jdbc.JdbcPreparedStatement);
    public abstract void setWrapperStatement(java.sql.Statement);
    public abstract void initializeWithMetadata() throws java.sql.SQLException;
    public abstract void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public abstract java.math.BigInteger getBigInteger(int) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/result/ResultSetMetaData$1.class

package com.mysql.cj.jdbc.result;
synchronized class ResultSetMetaData$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/result/ResultSetMetaData.class

package com.mysql.cj.jdbc.result;
public synchronized class ResultSetMetaData implements java.sql.ResultSetMetaData {
    private com.mysql.cj.Session session;
    private com.mysql.cj.result.Field[] fields;
    boolean useOldAliasBehavior;
    boolean treatYearAsDate;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private static int clampedGetLength(com.mysql.cj.result.Field);
    public void ResultSetMetaData(com.mysql.cj.Session, com.mysql.cj.result.Field[], boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor);
    public String getCatalogName(int) throws java.sql.SQLException;
    public String getColumnCharacterEncoding(int) throws java.sql.SQLException;
    public String getColumnCharacterSet(int) throws java.sql.SQLException;
    public String getColumnClassName(int) throws java.sql.SQLException;
    public int getColumnCount() throws java.sql.SQLException;
    public int getColumnDisplaySize(int) throws java.sql.SQLException;
    public String getColumnLabel(int) throws java.sql.SQLException;
    public String getColumnName(int) throws java.sql.SQLException;
    public int getColumnType(int) throws java.sql.SQLException;
    public String getColumnTypeName(int) throws java.sql.SQLException;
    protected com.mysql.cj.result.Field getField(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getPrecisionAdjustFactor(com.mysql.cj.result.Field);
    public int getScale(int) throws java.sql.SQLException;
    public String getSchemaName(int) throws java.sql.SQLException;
    public String getTableName(int) throws java.sql.SQLException;
    public boolean isAutoIncrement(int) throws java.sql.SQLException;
    public boolean isCaseSensitive(int) throws java.sql.SQLException;
    public boolean isCurrency(int) throws java.sql.SQLException;
    public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isReadOnly(int) throws java.sql.SQLException;
    public boolean isSearchable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public boolean isWritable(int) throws java.sql.SQLException;
    public String toString();
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public com.mysql.cj.result.Field[] getFields();
}

com/mysql/cj/jdbc/result/UpdatableResultSet$1.class

package com.mysql.cj.jdbc.result;
synchronized class UpdatableResultSet$1 {
    static void <clinit>();
}

com/mysql/cj/jdbc/result/UpdatableResultSet.class

package com.mysql.cj.jdbc.result;
public synchronized class UpdatableResultSet extends ResultSetImpl {
    static final byte[] STREAM_DATA_MARKER;
    private String charEncoding;
    private byte[][] defaultColumnValue;
    private com.mysql.cj.jdbc.ClientPreparedStatement deleter;
    private String deleteSQL;
    protected com.mysql.cj.jdbc.ClientPreparedStatement inserter;
    private String insertSQL;
    private boolean isUpdatable;
    private String notUpdatableReason;
    private java.util.List primaryKeyIndicies;
    private String qualifiedAndQuotedTableName;
    private String quotedIdChar;
    private com.mysql.cj.jdbc.ClientPreparedStatement refresher;
    private String refreshSQL;
    private com.mysql.cj.result.Row savedCurrentRow;
    protected com.mysql.cj.jdbc.ClientPreparedStatement updater;
    private String updateSQL;
    private boolean populateInserterWithDefaultValues;
    private boolean pedantic;
    private boolean hasLongColumnInfo;
    private java.util.Map databasesUsedToTablesUsed;
    private boolean onInsertRow;
    protected boolean doingUpdates;
    public void UpdatableResultSet(com.mysql.cj.protocol.ResultsetRows, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    protected void checkRowPos() throws java.sql.SQLException;
    public void checkUpdatability() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    private void setParamValue(com.mysql.cj.jdbc.ClientPreparedStatement, int, com.mysql.cj.result.Row, int, com.mysql.cj.result.Field) throws java.sql.SQLException;
    private void extractDefaultValues() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    protected void generateStatements() throws java.sql.SQLException;
    private java.util.Map getColumnsToIndexMapForTableAndDB(String, String);
    public int getConcurrency() throws java.sql.SQLException;
    private String getQuotedIdChar() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    boolean isUpdatable();
    public boolean last() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean prev() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void realClose(boolean) throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    private void refreshRow(com.mysql.cj.jdbc.ClientPreparedStatement, com.mysql.cj.result.Row) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    private void resetInserter() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public void setResultSetConcurrency(int);
    protected void syncUpdate() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    protected void updateObjectInternal(int, Object, Integer, int) throws java.sql.SQLException;
    protected void updateObjectInternal(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void updateObject(String, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void updateObject(int, Object, java.sql.SQLType) throws java.sql.SQLException;
    public void updateObject(String, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void updateObject(int, Object, java.sql.SQLType, int) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/cj/jdbc/util/BaseBugReport.class

package com.mysql.cj.jdbc.util;
public abstract synchronized class BaseBugReport {
    private java.sql.Connection conn;
    private com.mysql.cj.jdbc.Driver driver;
    public void BaseBugReport();
    public abstract void setUp() throws Exception;
    public abstract void tearDown() throws Exception;
    public abstract void runTest() throws Exception;
    public final void run() throws Exception;
    protected final void assertTrue(String, boolean) throws Exception;
    protected final void assertTrue(boolean) throws Exception;
    public String getUrl();
    public final synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getNewConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String) throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/cj/jdbc/util/ResultSetUtil.class

package com.mysql.cj.jdbc.util;
public synchronized class ResultSetUtil {
    public void ResultSetUtil();
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet) throws java.sql.SQLException;
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public static Object readObject(java.sql.ResultSet, int) throws java.io.IOException, java.sql.SQLException, ClassNotFoundException;
}

com/mysql/cj/log/BaseMetricsHolder.class

package com.mysql.cj.log;
public synchronized class BaseMetricsHolder {
    private static final int HISTOGRAM_BUCKETS = 20;
    private long longestQueryTimeMs;
    private long maximumNumberTablesAccessed;
    private long minimumNumberTablesAccessed;
    private long numberOfPreparedExecutes;
    private long numberOfPrepares;
    private long numberOfQueriesIssued;
    private long numberOfResultSetsCreated;
    private long[] numTablesMetricsHistBreakpoints;
    private int[] numTablesMetricsHistCounts;
    private long[] oldHistBreakpoints;
    private int[] oldHistCounts;
    private long shortestQueryTimeMs;
    private double totalQueryTimeMs;
    private long[] perfMetricsHistBreakpoints;
    private int[] perfMetricsHistCounts;
    private long queryTimeCount;
    private double queryTimeSum;
    private double queryTimeSumSquares;
    private double queryTimeMean;
    public void BaseMetricsHolder();
    private void createInitialHistogram(long[], long, long);
    private void addToHistogram(int[], long[], long, int, long, long);
    private void addToPerformanceHistogram(long, int);
    private void addToTablesAccessedHistogram(long, int);
    private void checkAndCreatePerformanceHistogram();
    private void checkAndCreateTablesAccessedHistogram();
    public void registerQueryExecutionTime(long);
    private void repartitionHistogram(int[], long[], long, long);
    private void repartitionPerformanceHistogram();
    private void repartitionTablesAccessedHistogram();
    public void reportMetrics(Log);
    public void reportNumberOfTablesAccessed(int);
    public void incrementNumberOfPreparedExecutes();
    public void incrementNumberOfPrepares();
    public void incrementNumberOfResultSetsCreated();
    public void reportQueryTime(long);
    public boolean checkAbonormallyLongQuery(long);
}

com/mysql/cj/log/Jdk14Logger.class

package com.mysql.cj.log;
public synchronized class Jdk14Logger implements Log {
    private static final java.util.logging.Level DEBUG;
    private static final java.util.logging.Level ERROR;
    private static final java.util.logging.Level FATAL;
    private static final java.util.logging.Level INFO;
    private static final java.util.logging.Level TRACE;
    private static final java.util.logging.Level WARN;
    protected java.util.logging.Logger jdkLogger;
    public void Jdk14Logger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    private static final int findCallerStackDepth(StackTraceElement[]);
    private void logInternal(java.util.logging.Level, Object, Throwable);
    static void <clinit>();
}

com/mysql/cj/log/Log.class

package com.mysql.cj.log;
public abstract interface Log {
    public static final String LOGGER_INSTANCE_NAME = MySQL;
    public abstract boolean isDebugEnabled();
    public abstract boolean isErrorEnabled();
    public abstract boolean isFatalEnabled();
    public abstract boolean isInfoEnabled();
    public abstract boolean isTraceEnabled();
    public abstract boolean isWarnEnabled();
    public abstract void logDebug(Object);
    public abstract void logDebug(Object, Throwable);
    public abstract void logError(Object);
    public abstract void logError(Object, Throwable);
    public abstract void logFatal(Object);
    public abstract void logFatal(Object, Throwable);
    public abstract void logInfo(Object);
    public abstract void logInfo(Object, Throwable);
    public abstract void logTrace(Object);
    public abstract void logTrace(Object, Throwable);
    public abstract void logWarn(Object);
    public abstract void logWarn(Object, Throwable);
}

com/mysql/cj/log/LogFactory.class

package com.mysql.cj.log;
public synchronized class LogFactory {
    public void LogFactory();
    public static Log getLogger(String, String);
}

com/mysql/cj/log/LoggingProfilerEventHandler.class

package com.mysql.cj.log;
public synchronized class LoggingProfilerEventHandler implements ProfilerEventHandler {
    private Log logger;
    public void LoggingProfilerEventHandler();
    public void consumeEvent(ProfilerEvent);
    public void destroy();
    public void init(Log);
    public void processEvent(byte, com.mysql.cj.Session, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, long, Throwable, String);
}

com/mysql/cj/log/NullLogger.class

package com.mysql.cj.log;
public synchronized class NullLogger implements Log {
    public void NullLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/cj/log/ProfilerEvent.class

package com.mysql.cj.log;
public abstract interface ProfilerEvent {
    public static final byte TYPE_USAGE = 0;
    public static final byte TYPE_OBJECT_CREATION = 1;
    public static final byte TYPE_PREPARE = 2;
    public static final byte TYPE_QUERY = 3;
    public static final byte TYPE_EXECUTE = 4;
    public static final byte TYPE_FETCH = 5;
    public static final byte TYPE_SLOW_QUERY = 6;
    public static final byte NA = -1;
    public abstract byte getEventType();
    public abstract String getHostName();
    public abstract String getDatabase();
    public abstract long getConnectionId();
    public abstract int getStatementId();
    public abstract int getResultSetId();
    public abstract long getEventCreationTime();
    public abstract long getEventDuration();
    public abstract String getDurationUnits();
    public abstract String getEventCreationPointAsString();
    public abstract String getMessage();
    public abstract byte[] pack();
}

com/mysql/cj/log/ProfilerEventHandler.class

package com.mysql.cj.log;
public abstract interface ProfilerEventHandler {
    public abstract void init(Log);
    public abstract void destroy();
    public abstract void consumeEvent(ProfilerEvent);
    public abstract void processEvent(byte, com.mysql.cj.Session, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, long, Throwable, String);
}

com/mysql/cj/log/ProfilerEventImpl.class

package com.mysql.cj.log;
public synchronized class ProfilerEventImpl implements ProfilerEvent {
    private byte eventType;
    private String hostName;
    private String database;
    private long connectionId;
    private int statementId;
    private int resultSetId;
    private long eventCreationTime;
    private long eventDuration;
    private String durationUnits;
    private String eventCreationPointDesc;
    private String message;
    public void ProfilerEventImpl(byte, String, String, long, int, int, long, String, Throwable, String);
    private void ProfilerEventImpl(byte, String, String, long, int, int, long, long, String, String, String);
    public byte getEventType();
    public String getHostName();
    public String getDatabase();
    public long getConnectionId();
    public int getStatementId();
    public int getResultSetId();
    public long getEventCreationTime();
    public long getEventDuration();
    public String getDurationUnits();
    public String getEventCreationPointAsString();
    public String getMessage();
    public String toString();
    public static ProfilerEvent unpack(byte[]);
    public byte[] pack();
    private static int writeInt(int, byte[], int);
    private static int writeLong(long, byte[], int);
    private static int writeBytes(byte[], byte[], int);
    private static int readInt(byte[], int);
    private static long readLong(byte[], int);
    private static byte[] readBytes(byte[], int);
}

com/mysql/cj/log/Slf4JLogger.class

package com.mysql.cj.log;
public synchronized class Slf4JLogger implements Log {
    private org.slf4j.Logger log;
    public void Slf4JLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/cj/log/StandardLogger.class

package com.mysql.cj.log;
public synchronized class StandardLogger implements Log {
    private static final int FATAL = 0;
    private static final int ERROR = 1;
    private static final int WARN = 2;
    private static final int INFO = 3;
    private static final int DEBUG = 4;
    private static final int TRACE = 5;
    private boolean logLocationInfo;
    public void StandardLogger(String);
    public void StandardLogger(String, boolean);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    protected String logInternal(int, Object, Throwable);
}

com/mysql/cj/protocol/AbstractProtocol$1.class

package com.mysql.cj.protocol;
synchronized class AbstractProtocol$1 implements PacketSentTimeHolder {
    void AbstractProtocol$1(AbstractProtocol);
}

com/mysql/cj/protocol/AbstractProtocol$2.class

package com.mysql.cj.protocol;
synchronized class AbstractProtocol$2 implements PacketReceivedTimeHolder {
    void AbstractProtocol$2(AbstractProtocol);
}

com/mysql/cj/protocol/AbstractProtocol.class

package com.mysql.cj.protocol;
public abstract synchronized class AbstractProtocol implements Protocol {
    protected com.mysql.cj.Session session;
    protected SocketConnection socketConnection;
    protected com.mysql.cj.conf.PropertySet propertySet;
    protected com.mysql.cj.TransactionEventHandler transactionManager;
    protected transient com.mysql.cj.log.Log log;
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected AuthenticationProvider authProvider;
    protected com.mysql.cj.MessageBuilder messageBuilder;
    private PacketSentTimeHolder packetSentTimeHolder;
    private PacketReceivedTimeHolder packetReceivedTimeHolder;
    protected java.util.LinkedList packetDebugRingBuffer;
    protected boolean useNanosForElapsedTime;
    protected String queryTimingUnits;
    public void AbstractProtocol();
    public void init(com.mysql.cj.Session, SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    public SocketConnection getSocketConnection();
    public AuthenticationProvider getAuthenticationProvider();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public PacketSentTimeHolder getPacketSentTimeHolder();
    public void setPacketSentTimeHolder(PacketSentTimeHolder);
    public PacketReceivedTimeHolder getPacketReceivedTimeHolder();
    public void setPacketReceivedTimeHolder(PacketReceivedTimeHolder);
    public com.mysql.cj.conf.PropertySet getPropertySet();
    public void setPropertySet(com.mysql.cj.conf.PropertySet);
    public com.mysql.cj.MessageBuilder getMessageBuilder();
    public void reset();
    public String getQueryTimingUnits();
}

com/mysql/cj/protocol/AbstractSocketConnection.class

package com.mysql.cj.protocol;
public abstract synchronized class AbstractSocketConnection implements SocketConnection {
    protected String host;
    protected int port;
    protected SocketFactory socketFactory;
    protected java.net.Socket mysqlSocket;
    protected FullReadInputStream mysqlInput;
    protected java.io.BufferedOutputStream mysqlOutput;
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected com.mysql.cj.conf.PropertySet propertySet;
    public void AbstractSocketConnection();
    public String getHost();
    public int getPort();
    public java.net.Socket getMysqlSocket();
    public FullReadInputStream getMysqlInput() throws java.io.IOException;
    public void setMysqlInput(FullReadInputStream);
    public java.io.BufferedOutputStream getMysqlOutput() throws java.io.IOException;
    public boolean isSSLEstablished();
    public SocketFactory getSocketFactory();
    public void setSocketFactory(SocketFactory);
    public void forceClose();
    public NetworkResources getNetworkResources();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public com.mysql.cj.conf.PropertySet getPropertySet();
    protected SocketFactory createSocketFactory(String);
}

com/mysql/cj/protocol/AsyncSocketFactory.class

package com.mysql.cj.protocol;
public synchronized class AsyncSocketFactory implements SocketFactory {
    java.nio.channels.AsynchronousSocketChannel channel;
    public void AsyncSocketFactory();
    public java.io.Closeable connect(String, int, com.mysql.cj.conf.PropertySet, int) throws java.io.IOException;
    public java.io.Closeable performTlsHandshake(SocketConnection, ServerSession) throws java.io.IOException;
}

com/mysql/cj/protocol/AuthenticationPlugin.class

package com.mysql.cj.protocol;
public abstract interface AuthenticationPlugin {
    public void init(Protocol);
    public void reset();
    public void destroy();
    public abstract String getProtocolPluginName();
    public abstract boolean requiresConfidentiality();
    public abstract boolean isReusable();
    public abstract void setAuthenticationParameters(String, String);
    public abstract boolean nextAuthenticationStep(Message, java.util.List);
}

com/mysql/cj/protocol/AuthenticationProvider.class

package com.mysql.cj.protocol;
public abstract interface AuthenticationProvider {
    public abstract void init(Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    public abstract void connect(ServerSession, String, String, String);
    public abstract void changeUser(ServerSession, String, String, String);
    public abstract String getEncodingForHandshake();
    public static byte getCharsetForHandshake(String, com.mysql.cj.ServerVersion);
}

com/mysql/cj/protocol/ColumnDefinition.class

package com.mysql.cj.protocol;
public abstract interface ColumnDefinition extends ProtocolEntity {
    public abstract com.mysql.cj.result.Field[] getFields();
    public abstract void setFields(com.mysql.cj.result.Field[]);
    public abstract void buildIndexMapping();
    public abstract boolean hasBuiltIndexMapping();
    public abstract java.util.Map getColumnLabelToIndex();
    public abstract void setColumnLabelToIndex(java.util.Map);
    public abstract java.util.Map getFullColumnNameToIndex();
    public abstract void setFullColumnNameToIndex(java.util.Map);
    public abstract java.util.Map getColumnNameToIndex();
    public abstract void setColumnNameToIndex(java.util.Map);
    public abstract java.util.Map getColumnToIndexCache();
    public abstract void setColumnToIndexCache(java.util.Map);
    public abstract void initializeFrom(ColumnDefinition);
    public abstract void exportTo(ColumnDefinition);
    public abstract int findColumn(String, boolean, int);
    public abstract boolean hasLargeFields();
}

com/mysql/cj/protocol/ExportControlled$1.class

package com.mysql.cj.protocol;
final synchronized class ExportControlled$1 implements java.nio.channels.CompletionHandler {
    void ExportControlled$1(int, java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer, java.util.concurrent.CompletableFuture);
    public void completed(Integer, Void);
    public void failed(Throwable, Void);
}

com/mysql/cj/protocol/ExportControlled$2.class

package com.mysql.cj.protocol;
synchronized class ExportControlled$2 {
    static void <clinit>();
}

com/mysql/cj/protocol/ExportControlled$KeyStoreConf.class

package com.mysql.cj.protocol;
synchronized class ExportControlled$KeyStoreConf {
    public String keyStoreUrl;
    public String keyStorePassword;
    public String keyStoreType;
    public void ExportControlled$KeyStoreConf();
    public void ExportControlled$KeyStoreConf(String, String, String);
}

com/mysql/cj/protocol/ExportControlled$X509TrustManagerWrapper.class

package com.mysql.cj.protocol;
public synchronized class ExportControlled$X509TrustManagerWrapper implements javax.net.ssl.X509TrustManager {
    private javax.net.ssl.X509TrustManager origTm;
    private boolean verifyServerCert;
    private String hostName;
    private java.security.cert.CertificateFactory certFactory;
    private java.security.cert.PKIXParameters validatorParams;
    private java.security.cert.CertPathValidator validator;
    public void ExportControlled$X509TrustManagerWrapper(javax.net.ssl.X509TrustManager, boolean, String) throws java.security.cert.CertificateException;
    public void ExportControlled$X509TrustManagerWrapper(boolean, String);
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
    public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
}

com/mysql/cj/protocol/ExportControlled.class

package com.mysql.cj.protocol;
public synchronized class ExportControlled {
    private static final String TLSv1 = TLSv1;
    private static final String TLSv1_1 = TLSv1.1;
    private static final String TLSv1_2 = TLSv1.2;
    private static final String[] TLS_PROTOCOLS;
    private void ExportControlled();
    public static boolean enabled();
    private static String[] getAllowedCiphers(com.mysql.cj.conf.PropertySet, com.mysql.cj.ServerVersion, String[]);
    private static String[] getAllowedProtocols(com.mysql.cj.conf.PropertySet, com.mysql.cj.ServerVersion, String[]);
    private static ExportControlled$KeyStoreConf getTrustStoreConf(com.mysql.cj.conf.PropertySet, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, boolean);
    private static ExportControlled$KeyStoreConf getKeyStoreConf(com.mysql.cj.conf.PropertySet, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey);
    public static java.net.Socket performTlsHandshake(java.net.Socket, SocketConnection, com.mysql.cj.ServerVersion) throws java.io.IOException, com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException;
    public static javax.net.ssl.SSLContext getSSLContext(String, String, String, String, String, String, boolean, boolean, String, com.mysql.cj.exceptions.ExceptionInterceptor) throws com.mysql.cj.exceptions.SSLParamsException;
    public static boolean isSSLEstablished(java.net.Socket);
    public static java.security.interfaces.RSAPublicKey decodeRSAPublicKey(String) throws com.mysql.cj.exceptions.RSAException;
    public static byte[] encryptWithRSAPublicKey(byte[], java.security.interfaces.RSAPublicKey, String) throws com.mysql.cj.exceptions.RSAException;
    public static byte[] encryptWithRSAPublicKey(byte[], java.security.interfaces.RSAPublicKey) throws com.mysql.cj.exceptions.RSAException;
    public static java.nio.channels.AsynchronousSocketChannel startTlsOnAsynchronousChannel(java.nio.channels.AsynchronousSocketChannel, SocketConnection) throws javax.net.ssl.SSLException;
    private static void performTlsHandshake(javax.net.ssl.SSLEngine, java.nio.channels.AsynchronousSocketChannel) throws javax.net.ssl.SSLException;
    private static void write(java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer);
    private static Integer read(java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer);
    static void <clinit>();
}

com/mysql/cj/protocol/FullReadInputStream.class

package com.mysql.cj.protocol;
public synchronized class FullReadInputStream extends java.io.FilterInputStream {
    public void FullReadInputStream(java.io.InputStream);
    public java.io.InputStream getUnderlyingStream();
    public int readFully(byte[]) throws java.io.IOException;
    public int readFully(byte[], int, int) throws java.io.IOException;
    public long skipFully(long) throws java.io.IOException;
    public int skipLengthEncodedInteger() throws java.io.IOException;
}

com/mysql/cj/protocol/InternalDate.class

package com.mysql.cj.protocol;
public synchronized class InternalDate {
    protected int year;
    protected int month;
    protected int day;
    public void InternalDate();
    public void InternalDate(int, int, int);
    public int getYear();
    public void setYear(int);
    public int getMonth();
    public void setMonth(int);
    public int getDay();
    public void setDay(int);
    public boolean isZero();
}

com/mysql/cj/protocol/InternalTime.class

package com.mysql.cj.protocol;
public synchronized class InternalTime {
    private int hours;
    private int minutes;
    private int seconds;
    private int nanos;
    public void InternalTime();
    public void InternalTime(int, int, int, int);
    public int getHours();
    public void setHours(int);
    public int getMinutes();
    public void setMinutes(int);
    public int getSeconds();
    public void setSeconds(int);
    public int getNanos();
    public void setNanos(int);
    public boolean isZero();
}

com/mysql/cj/protocol/InternalTimestamp.class

package com.mysql.cj.protocol;
public synchronized class InternalTimestamp extends InternalDate {
    private int hours;
    private int minutes;
    private int seconds;
    private int nanos;
    public void InternalTimestamp();
    public void InternalTimestamp(int, int, int, int, int, int, int);
    public int getHours();
    public void setHours(int);
    public int getMinutes();
    public void setMinutes(int);
    public int getSeconds();
    public void setSeconds(int);
    public int getNanos();
    public void setNanos(int);
    public boolean isZero();
}

com/mysql/cj/protocol/Message.class

package com.mysql.cj.protocol;
public abstract interface Message {
    public abstract byte[] getByteBuffer();
    public abstract int getPosition();
}

com/mysql/cj/protocol/MessageHeader.class

package com.mysql.cj.protocol;
public abstract interface MessageHeader {
    public abstract java.nio.ByteBuffer getBuffer();
    public abstract int getMessageSize();
    public abstract byte getMessageSequence();
}

com/mysql/cj/protocol/MessageListener.class

package com.mysql.cj.protocol;
public abstract interface MessageListener {
    public boolean processMessage(Message);
    public abstract void error(Throwable);
}

com/mysql/cj/protocol/MessageReader.class

package com.mysql.cj.protocol;
public abstract interface MessageReader {
    public abstract MessageHeader readHeader() throws java.io.IOException;
    public abstract Message readMessage(java.util.Optional, MessageHeader) throws java.io.IOException;
    public Message readMessage(java.util.Optional, int) throws java.io.IOException;
    public void pushMessageListener(MessageListener);
    public byte getMessageSequence();
    public void resetMessageSequence();
    public MessageReader undecorateAll();
    public MessageReader undecorate();
    public void start();
    public void stopAfterNextMessage();
}

com/mysql/cj/protocol/MessageSender.class

package com.mysql.cj.protocol;
public abstract interface MessageSender {
    public void send(byte[], int, byte) throws java.io.IOException;
    public void send(Message);
    public java.util.concurrent.CompletableFuture send(Message, java.util.concurrent.CompletableFuture, Runnable);
    public void setMaxAllowedPacket(int);
    public MessageSender undecorateAll();
    public MessageSender undecorate();
}

com/mysql/cj/protocol/NamedPipeSocketFactory$NamedPipeSocket.class

package com.mysql.cj.protocol;
synchronized class NamedPipeSocketFactory$NamedPipeSocket extends java.net.Socket {
    private boolean isClosed;
    private java.io.RandomAccessFile namedPipeFile;
    void NamedPipeSocketFactory$NamedPipeSocket(NamedPipeSocketFactory, String) throws java.io.IOException;
    public synchronized void close() throws java.io.IOException;
    public java.io.InputStream getInputStream() throws java.io.IOException;
    public java.io.OutputStream getOutputStream() throws java.io.IOException;
    public boolean isClosed();
    public void shutdownInput() throws java.io.IOException;
}

com/mysql/cj/protocol/NamedPipeSocketFactory$RandomAccessFileInputStream.class

package com.mysql.cj.protocol;
synchronized class NamedPipeSocketFactory$RandomAccessFileInputStream extends java.io.InputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileInputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
}

com/mysql/cj/protocol/NamedPipeSocketFactory$RandomAccessFileOutputStream.class

package com.mysql.cj.protocol;
synchronized class NamedPipeSocketFactory$RandomAccessFileOutputStream extends java.io.OutputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileOutputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public void close() throws java.io.IOException;
    public void write(byte[]) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    public void write(int) throws java.io.IOException;
}

com/mysql/cj/protocol/NamedPipeSocketFactory.class

package com.mysql.cj.protocol;
public synchronized class NamedPipeSocketFactory implements SocketFactory {
    private java.net.Socket namedPipeSocket;
    public void NamedPipeSocketFactory();
    public java.io.Closeable performTlsHandshake(SocketConnection, ServerSession) throws java.io.IOException;
    public java.io.Closeable connect(String, int, com.mysql.cj.conf.PropertySet, int) throws java.io.IOException;
    public boolean isLocallyConnected(com.mysql.cj.Session);
}

com/mysql/cj/protocol/NetworkResources.class

package com.mysql.cj.protocol;
public synchronized class NetworkResources {
    private final java.net.Socket mysqlConnection;
    private final java.io.InputStream mysqlInput;
    private final java.io.OutputStream mysqlOutput;
    public void NetworkResources(java.net.Socket, java.io.InputStream, java.io.OutputStream);
    public final void forceClose();
}

com/mysql/cj/protocol/OutputStreamWatcher.class

package com.mysql.cj.protocol;
public abstract interface OutputStreamWatcher {
    public abstract void streamClosed(WatchableStream);
}

com/mysql/cj/protocol/PacketReceivedTimeHolder.class

package com.mysql.cj.protocol;
public abstract interface PacketReceivedTimeHolder {
    public long getLastPacketReceivedTime();
}

com/mysql/cj/protocol/PacketSentTimeHolder.class

package com.mysql.cj.protocol;
public abstract interface PacketSentTimeHolder {
    public long getLastPacketSentTime();
    public long getPreviousPacketSentTime();
}

com/mysql/cj/protocol/Protocol.class

package com.mysql.cj.protocol;
public abstract interface Protocol {
    public abstract void init(com.mysql.cj.Session, SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    public abstract com.mysql.cj.conf.PropertySet getPropertySet();
    public abstract void setPropertySet(com.mysql.cj.conf.PropertySet);
    public abstract com.mysql.cj.MessageBuilder getMessageBuilder();
    public abstract ServerCapabilities readServerCapabilities();
    public abstract ServerSession getServerSession();
    public abstract SocketConnection getSocketConnection();
    public abstract AuthenticationProvider getAuthenticationProvider();
    public abstract com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public abstract PacketSentTimeHolder getPacketSentTimeHolder();
    public abstract void setPacketSentTimeHolder(PacketSentTimeHolder);
    public abstract PacketReceivedTimeHolder getPacketReceivedTimeHolder();
    public abstract void setPacketReceivedTimeHolder(PacketReceivedTimeHolder);
    public abstract void connect(String, String, String);
    public abstract void negotiateSSLConnection(int);
    public abstract void beforeHandshake();
    public abstract void afterHandshake();
    public abstract void changeDatabase(String);
    public abstract void changeUser(String, String, String);
    public abstract String getPasswordCharacterEncoding();
    public abstract boolean versionMeetsMinimum(int, int, int);
    public abstract Message readMessage(Message);
    public abstract Message checkErrorMessage();
    public abstract void send(Message, int);
    public abstract ColumnDefinition readMetadata();
    public abstract Message sendCommand(Message, boolean, int);
    public abstract ProtocolEntity read(Class, ProtocolEntityFactory) throws java.io.IOException;
    public abstract ProtocolEntity read(Class, int, boolean, Message, boolean, ColumnDefinition, ProtocolEntityFactory) throws java.io.IOException;
    public abstract void setLocalInfileInputStream(java.io.InputStream);
    public abstract java.io.InputStream getLocalInfileInputStream();
    public abstract String getQueryComment();
    public abstract void setQueryComment(String);
    public abstract com.mysql.cj.QueryResult readQueryResult(ResultBuilder);
    public abstract void close() throws java.io.IOException;
    public abstract void configureTimezone();
    public abstract void initServerSession();
    public abstract void reset();
    public abstract String getQueryTimingUnits();
}

com/mysql/cj/protocol/ProtocolEntity.class

package com.mysql.cj.protocol;
public abstract interface ProtocolEntity {
}

com/mysql/cj/protocol/ProtocolEntityFactory.class

package com.mysql.cj.protocol;
public abstract interface ProtocolEntityFactory {
    public Object createFromMessage(Message);
    public Resultset$Type getResultSetType();
    public Resultset$Concurrency getResultSetConcurrency();
    public int getFetchSize();
    public Object createFromProtocolEntity(ProtocolEntity);
}

com/mysql/cj/protocol/ProtocolEntityReader.class

package com.mysql.cj.protocol;
public abstract interface ProtocolEntityReader {
    public ProtocolEntity read(ProtocolEntityFactory) throws java.io.IOException;
    public ProtocolEntity read(int, boolean, Message, ColumnDefinition, ProtocolEntityFactory) throws java.io.IOException;
}

com/mysql/cj/protocol/ReadAheadInputStream.class

package com.mysql.cj.protocol;
public synchronized class ReadAheadInputStream extends java.io.InputStream {
    private static final int DEFAULT_BUFFER_SIZE = 4096;
    private java.io.InputStream underlyingStream;
    private byte[] buf;
    protected int endOfCurrentData;
    protected int currentPosition;
    protected boolean doDebug;
    protected com.mysql.cj.log.Log log;
    private void fill(int) throws java.io.IOException;
    private int readFromUnderlyingStreamIfNecessary(byte[], int, int) throws java.io.IOException;
    public synchronized int read(byte[], int, int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int available() throws java.io.IOException;
    private void checkClosed() throws java.io.IOException;
    public void ReadAheadInputStream(java.io.InputStream, boolean, com.mysql.cj.log.Log);
    public void ReadAheadInputStream(java.io.InputStream, int, boolean, com.mysql.cj.log.Log);
    public void close() throws java.io.IOException;
    public boolean markSupported();
    public long skip(long) throws java.io.IOException;
}

com/mysql/cj/protocol/ResultBuilder.class

package com.mysql.cj.protocol;
public abstract interface ResultBuilder {
    public abstract boolean addProtocolEntity(ProtocolEntity);
    public abstract Object build();
}

com/mysql/cj/protocol/ResultStreamer.class

package com.mysql.cj.protocol;
public abstract interface ResultStreamer {
    public abstract void finishStreaming();
}

com/mysql/cj/protocol/Resultset$Concurrency.class

package com.mysql.cj.protocol;
public final synchronized enum Resultset$Concurrency {
    public static final Resultset$Concurrency READ_ONLY;
    public static final Resultset$Concurrency UPDATABLE;
    private int value;
    public static Resultset$Concurrency[] values();
    public static Resultset$Concurrency valueOf(String);
    private void Resultset$Concurrency(String, int, int);
    public int getIntValue();
    public static Resultset$Concurrency fromValue(int, Resultset$Concurrency);
    static void <clinit>();
}

com/mysql/cj/protocol/Resultset$Type.class

package com.mysql.cj.protocol;
public final synchronized enum Resultset$Type {
    public static final Resultset$Type FORWARD_ONLY;
    public static final Resultset$Type SCROLL_INSENSITIVE;
    public static final Resultset$Type SCROLL_SENSITIVE;
    private int value;
    public static Resultset$Type[] values();
    public static Resultset$Type valueOf(String);
    private void Resultset$Type(String, int, int);
    public int getIntValue();
    public static Resultset$Type fromValue(int, Resultset$Type);
    static void <clinit>();
}

com/mysql/cj/protocol/Resultset.class

package com.mysql.cj.protocol;
public abstract interface Resultset extends ProtocolEntity {
    public abstract void setColumnDefinition(ColumnDefinition);
    public abstract ColumnDefinition getColumnDefinition();
    public abstract boolean hasRows();
    public abstract ResultsetRows getRows();
    public abstract void initRowsWithMetadata();
    public abstract int getResultId();
    public abstract void setNextResultset(Resultset);
    public abstract Resultset getNextResultset();
    public abstract void clearNextResultset();
    public abstract long getUpdateCount();
    public abstract long getUpdateID();
    public abstract String getServerInfo();
}

com/mysql/cj/protocol/ResultsetRow.class

package com.mysql.cj.protocol;
public abstract interface ResultsetRow extends com.mysql.cj.result.Row, ProtocolEntity {
    public boolean isBinaryEncoded();
}

com/mysql/cj/protocol/ResultsetRows.class

package com.mysql.cj.protocol;
public abstract interface ResultsetRows extends com.mysql.cj.result.RowList, ProtocolEntity {
    public void addRow(com.mysql.cj.result.Row);
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public void close();
    public abstract ResultsetRowsOwner getOwner();
    public abstract boolean isAfterLast();
    public abstract boolean isBeforeFirst();
    public boolean isDynamic();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public void moveRowRelative(int);
    public void setCurrentRow(int);
    public abstract void setOwner(ResultsetRowsOwner);
    public abstract boolean wasEmpty();
    public abstract void setMetadata(ColumnDefinition);
    public abstract ColumnDefinition getMetadata();
}

com/mysql/cj/protocol/ResultsetRowsOwner.class

package com.mysql.cj.protocol;
public abstract interface ResultsetRowsOwner {
    public abstract void closeOwner(boolean);
    public abstract com.mysql.cj.MysqlConnection getConnection();
    public abstract com.mysql.cj.Session getSession();
    public abstract Object getSyncMutex();
    public abstract String getPointOfOrigin();
    public abstract int getOwnerFetchSize();
    public abstract com.mysql.cj.Query getOwningQuery();
    public abstract int getOwningStatementMaxRows();
    public abstract int getOwningStatementFetchSize();
    public abstract long getOwningStatementServerId();
}

com/mysql/cj/protocol/Security.class

package com.mysql.cj.protocol;
public synchronized class Security {
    private static int CACHING_SHA2_DIGEST_LENGTH;
    public static void xorString(byte[], byte[], byte[], int);
    public static byte[] scramble411(String, byte[], String);
    public static byte[] scramble411(byte[], byte[]);
    public static byte[] scrambleCachingSha2(byte[], byte[]) throws java.security.DigestException;
    private void Security();
    static void <clinit>();
}

com/mysql/cj/protocol/SerializingBufferWriter$ByteBufferWrapper.class

package com.mysql.cj.protocol;
synchronized class SerializingBufferWriter$ByteBufferWrapper {
    private java.nio.ByteBuffer buffer;
    private java.nio.channels.CompletionHandler handler;
    void SerializingBufferWriter$ByteBufferWrapper(java.nio.ByteBuffer, java.nio.channels.CompletionHandler);
    public java.nio.ByteBuffer getBuffer();
    public java.nio.channels.CompletionHandler getHandler();
}

com/mysql/cj/protocol/SerializingBufferWriter.class

package com.mysql.cj.protocol;
public synchronized class SerializingBufferWriter implements java.nio.channels.CompletionHandler {
    private static int WRITES_AT_ONCE;
    protected java.nio.channels.AsynchronousSocketChannel channel;
    private java.util.Queue pendingWrites;
    public void SerializingBufferWriter(java.nio.channels.AsynchronousSocketChannel);
    private void initiateWrite();
    public void queueBuffer(java.nio.ByteBuffer, java.nio.channels.CompletionHandler);
    public void completed(Long, Void);
    public void failed(Throwable, Void);
    public void setChannel(java.nio.channels.AsynchronousSocketChannel);
    static void <clinit>();
}

com/mysql/cj/protocol/ServerCapabilities.class

package com.mysql.cj.protocol;
public abstract interface ServerCapabilities {
    public abstract int getCapabilityFlags();
    public abstract void setCapabilityFlags(int);
    public abstract com.mysql.cj.ServerVersion getServerVersion();
    public abstract void setServerVersion(com.mysql.cj.ServerVersion);
    public abstract boolean serverSupportsFracSecs();
}

com/mysql/cj/protocol/ServerSession.class

package com.mysql.cj.protocol;
public abstract interface ServerSession {
    public static final int TRANSACTION_NOT_STARTED = 0;
    public static final int TRANSACTION_IN_PROGRESS = 1;
    public static final int TRANSACTION_STARTED = 2;
    public static final int TRANSACTION_COMPLETED = 3;
    public static final String LOCAL_CHARACTER_SET_RESULTS = local.character_set_results;
    public abstract ServerCapabilities getCapabilities();
    public abstract void setCapabilities(ServerCapabilities);
    public abstract int getStatusFlags();
    public abstract void setStatusFlags(int);
    public abstract void setStatusFlags(int, boolean);
    public abstract int getOldStatusFlags();
    public abstract void setOldStatusFlags(int);
    public abstract int getServerDefaultCollationIndex();
    public abstract void setServerDefaultCollationIndex(int);
    public abstract int getTransactionState();
    public abstract boolean inTransactionOnServer();
    public abstract boolean cursorExists();
    public abstract boolean isAutocommit();
    public abstract boolean hasMoreResults();
    public abstract boolean isLastRowSent();
    public abstract boolean noGoodIndexUsed();
    public abstract boolean noIndexUsed();
    public abstract boolean queryWasSlow();
    public abstract long getClientParam();
    public abstract void setClientParam(long);
    public abstract boolean useMultiResults();
    public abstract boolean isEOFDeprecated();
    public abstract boolean hasLongColumnInfo();
    public abstract void setHasLongColumnInfo(boolean);
    public abstract java.util.Map getServerVariables();
    public abstract String getServerVariable(String);
    public abstract int getServerVariable(String, int);
    public abstract void setServerVariables(java.util.Map);
    public abstract boolean characterSetNamesMatches(String);
    public abstract com.mysql.cj.ServerVersion getServerVersion();
    public abstract boolean isVersion(com.mysql.cj.ServerVersion);
    public abstract String getServerDefaultCharset();
    public abstract String getErrorMessageEncoding();
    public abstract void setErrorMessageEncoding(String);
    public abstract int getMaxBytesPerChar(String);
    public abstract int getMaxBytesPerChar(Integer, String);
    public abstract String getEncodingForIndex(int);
    public abstract void configureCharacterSets();
    public abstract String getCharacterSetMetadata();
    public abstract void setCharacterSetMetadata(String);
    public abstract int getMetadataCollationIndex();
    public abstract void setMetadataCollationIndex(int);
    public abstract String getCharacterSetResultsOnServer();
    public abstract void setCharacterSetResultsOnServer(String);
    public abstract boolean isLowerCaseTableNames();
    public abstract boolean storesLowerCaseTableNames();
    public abstract boolean isQueryCacheEnabled();
    public abstract boolean isNoBackslashEscapesSet();
    public abstract boolean useAnsiQuotedIdentifiers();
    public abstract boolean isServerTruncatesFracSecs();
    public abstract long getThreadId();
    public abstract void setThreadId(long);
    public abstract boolean isAutoCommit();
    public abstract void setAutoCommit(boolean);
    public abstract java.util.TimeZone getServerTimeZone();
    public abstract void setServerTimeZone(java.util.TimeZone);
    public abstract java.util.TimeZone getDefaultTimeZone();
    public abstract void setDefaultTimeZone(java.util.TimeZone);
}

com/mysql/cj/protocol/SocketConnection.class

package com.mysql.cj.protocol;
public abstract interface SocketConnection {
    public abstract void connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    public abstract void performTlsHandshake(ServerSession) throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    public abstract void forceClose();
    public abstract NetworkResources getNetworkResources();
    public abstract String getHost();
    public abstract int getPort();
    public abstract java.net.Socket getMysqlSocket() throws java.io.IOException;
    public abstract FullReadInputStream getMysqlInput() throws java.io.IOException;
    public abstract void setMysqlInput(FullReadInputStream);
    public abstract java.io.BufferedOutputStream getMysqlOutput() throws java.io.IOException;
    public abstract boolean isSSLEstablished();
    public abstract SocketFactory getSocketFactory();
    public abstract void setSocketFactory(SocketFactory);
    public abstract com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public abstract com.mysql.cj.conf.PropertySet getPropertySet();
    public boolean isSynchronous();
    public abstract java.nio.channels.AsynchronousSocketChannel getAsynchronousSocketChannel();
}

com/mysql/cj/protocol/SocketFactory.class

package com.mysql.cj.protocol;
public abstract interface SocketFactory extends SocketMetadata {
    public abstract java.io.Closeable connect(String, int, com.mysql.cj.conf.PropertySet, int) throws java.io.IOException;
    public void beforeHandshake() throws java.io.IOException;
    public abstract java.io.Closeable performTlsHandshake(SocketConnection, ServerSession) throws java.io.IOException;
    public void afterHandshake() throws java.io.IOException;
}

com/mysql/cj/protocol/SocketMetadata.class

package com.mysql.cj.protocol;
public abstract interface SocketMetadata {
    public boolean isLocallyConnected(com.mysql.cj.Session);
    public boolean isLocallyConnected(com.mysql.cj.Session, String);
}

com/mysql/cj/protocol/SocksProxySocketFactory.class

package com.mysql.cj.protocol;
public synchronized class SocksProxySocketFactory extends StandardSocketFactory {
    public void SocksProxySocketFactory();
    protected java.net.Socket createSocket(com.mysql.cj.conf.PropertySet);
}

com/mysql/cj/protocol/StandardSocketFactory.class

package com.mysql.cj.protocol;
public synchronized class StandardSocketFactory implements SocketFactory {
    protected String host;
    protected int port;
    protected java.net.Socket rawSocket;
    protected java.net.Socket sslSocket;
    protected int loginTimeoutCountdown;
    protected long loginTimeoutCheckTimestamp;
    protected int socketTimeoutBackup;
    public void StandardSocketFactory();
    protected java.net.Socket createSocket(com.mysql.cj.conf.PropertySet);
    private void configureSocket(java.net.Socket, com.mysql.cj.conf.PropertySet) throws java.net.SocketException, java.io.IOException;
    public java.io.Closeable connect(String, int, com.mysql.cj.conf.PropertySet, int) throws java.io.IOException;
    public void beforeHandshake() throws java.io.IOException;
    public java.io.Closeable performTlsHandshake(SocketConnection, ServerSession) throws java.io.IOException;
    public void afterHandshake() throws java.io.IOException;
    protected void resetLoginTimeCountdown() throws java.net.SocketException;
    protected int getRealTimeout(int);
}

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$1.class

package com.mysql.cj.protocol;
synchronized class TlsAsynchronousSocketChannel$1 implements java.nio.channels.CompletionHandler {
    void TlsAsynchronousSocketChannel$1(TlsAsynchronousSocketChannel, java.nio.channels.CompletionHandler, int);
    public void completed(Integer, Void);
    public void failed(Throwable, Void);
}

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$2.class

package com.mysql.cj.protocol;
synchronized class TlsAsynchronousSocketChannel$2 {
    static void <clinit>();
}

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler.class

package com.mysql.cj.protocol;
synchronized class TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler implements java.nio.channels.CompletionHandler {
    private java.nio.channels.CompletionHandler target;
    private Runnable success;
    public void TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler(java.nio.channels.CompletionHandler, Runnable);
    public void completed(Object, Void);
    public void failed(Throwable, Void);
}

com/mysql/cj/protocol/TlsAsynchronousSocketChannel.class

package com.mysql.cj.protocol;
public synchronized class TlsAsynchronousSocketChannel extends java.nio.channels.AsynchronousSocketChannel implements java.nio.channels.CompletionHandler {
    private static final java.nio.ByteBuffer emptyBuffer;
    private java.nio.channels.AsynchronousSocketChannel channel;
    private javax.net.ssl.SSLEngine sslEngine;
    private java.nio.ByteBuffer cipherTextBuffer;
    private java.nio.ByteBuffer clearTextBuffer;
    private java.nio.channels.CompletionHandler handler;
    private java.nio.ByteBuffer dst;
    private SerializingBufferWriter bufferWriter;
    private java.util.concurrent.LinkedBlockingQueue cipherTextBuffers;
    public void TlsAsynchronousSocketChannel(java.nio.channels.AsynchronousSocketChannel, javax.net.ssl.SSLEngine);
    public void completed(Integer, Void);
    public void failed(Throwable, Void);
    private synchronized void decryptAndDispatch();
    public void read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    public void read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    private synchronized void dispatchData();
    public void close() throws java.io.IOException;
    public boolean isOpen();
    public java.util.concurrent.Future read(java.nio.ByteBuffer);
    public java.util.concurrent.Future write(java.nio.ByteBuffer);
    private boolean isDrained(java.nio.ByteBuffer[]);
    public void write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    public void write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    private java.nio.ByteBuffer getCipherTextBuffer();
    private void putCipherTextBuffer(java.nio.ByteBuffer);
    public Object getOption(java.net.SocketOption) throws java.io.IOException;
    public java.util.Set supportedOptions();
    public java.nio.channels.AsynchronousSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
    public java.nio.channels.AsynchronousSocketChannel setOption(java.net.SocketOption, Object) throws java.io.IOException;
    public java.nio.channels.AsynchronousSocketChannel shutdownInput() throws java.io.IOException;
    public java.nio.channels.AsynchronousSocketChannel shutdownOutput() throws java.io.IOException;
    public java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
    public void connect(java.net.SocketAddress, Object, java.nio.channels.CompletionHandler);
    public java.util.concurrent.Future connect(java.net.SocketAddress);
    public java.net.SocketAddress getLocalAddress() throws java.io.IOException;
    static void <clinit>();
}

com/mysql/cj/protocol/ValueDecoder.class

package com.mysql.cj.protocol;
public abstract interface ValueDecoder {
    public abstract Object decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeByteArray(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeSet(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public abstract Object decodeYear(byte[], int, int, com.mysql.cj.result.ValueFactory);
}

com/mysql/cj/protocol/Warning.class

package com.mysql.cj.protocol;
public abstract interface Warning {
    public abstract int getLevel();
    public abstract long getCode();
    public abstract String getMessage();
}

com/mysql/cj/protocol/WatchableOutputStream.class

package com.mysql.cj.protocol;
public synchronized class WatchableOutputStream extends java.io.ByteArrayOutputStream implements WatchableStream {
    private OutputStreamWatcher watcher;
    public void WatchableOutputStream();
    public void close() throws java.io.IOException;
    public void setWatcher(OutputStreamWatcher);
}

com/mysql/cj/protocol/WatchableStream.class

package com.mysql.cj.protocol;
public abstract interface WatchableStream {
    public abstract void setWatcher(OutputStreamWatcher);
    public abstract int size();
    public abstract byte[] toByteArray();
    public abstract void write(byte[], int, int);
}

com/mysql/cj/protocol/WatchableWriter.class

package com.mysql.cj.protocol;
public synchronized class WatchableWriter extends java.io.CharArrayWriter {
    private WriterWatcher watcher;
    public void WatchableWriter();
    public void close();
    public void setWatcher(WriterWatcher);
}

com/mysql/cj/protocol/WriterWatcher.class

package com.mysql.cj.protocol;
public abstract interface WriterWatcher {
    public abstract void writerClosed(WatchableWriter);
}

com/mysql/cj/protocol/a/AbstractRowFactory.class

package com.mysql.cj.protocol.a;
public abstract synchronized class AbstractRowFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    protected com.mysql.cj.protocol.ColumnDefinition columnDefinition;
    protected com.mysql.cj.protocol.Resultset$Concurrency resultSetConcurrency;
    protected boolean canReuseRowPacketForBufferRow;
    protected com.mysql.cj.conf.RuntimeProperty useBufferRowSizeThreshold;
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected com.mysql.cj.protocol.ValueDecoder valueDecoder;
    public void AbstractRowFactory();
    public boolean canReuseRowPacketForBufferRow();
}

com/mysql/cj/protocol/a/BinaryResultsetReader.class

package com.mysql.cj.protocol.a;
public synchronized class BinaryResultsetReader implements com.mysql.cj.protocol.ProtocolEntityReader {
    protected NativeProtocol protocol;
    public void BinaryResultsetReader(NativeProtocol);
    public com.mysql.cj.protocol.Resultset read(int, boolean, NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
}

com/mysql/cj/protocol/a/BinaryRowFactory.class

package com.mysql.cj.protocol.a;
public synchronized class BinaryRowFactory extends AbstractRowFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void BinaryRowFactory(NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Resultset$Concurrency, boolean);
    public com.mysql.cj.protocol.ResultsetRow createFromMessage(NativePacketPayload);
    public boolean canReuseRowPacketForBufferRow();
    private final com.mysql.cj.protocol.ResultsetRow unpackBinaryResultSetRow(com.mysql.cj.result.Field[], NativePacketPayload);
    private final void extractNativeEncodedColumn(NativePacketPayload, com.mysql.cj.result.Field[], int, byte[][]);
}

com/mysql/cj/protocol/a/ColumnDefinitionFactory.class

package com.mysql.cj.protocol.a;
public synchronized class ColumnDefinitionFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    protected long columnCount;
    protected com.mysql.cj.protocol.ColumnDefinition columnDefinitionFromCache;
    public void ColumnDefinitionFactory(long, com.mysql.cj.protocol.ColumnDefinition);
    public long getColumnCount();
    public com.mysql.cj.protocol.ColumnDefinition getColumnDefinitionFromCache();
    public com.mysql.cj.protocol.ColumnDefinition createFromMessage(NativePacketPayload);
    public boolean mergeColumnDefinitions();
    public com.mysql.cj.protocol.ColumnDefinition createFromFields(com.mysql.cj.result.Field[]);
}

com/mysql/cj/protocol/a/ColumnDefinitionReader.class

package com.mysql.cj.protocol.a;
public synchronized class ColumnDefinitionReader implements com.mysql.cj.protocol.ProtocolEntityReader {
    private NativeProtocol protocol;
    public void ColumnDefinitionReader(NativeProtocol);
    public com.mysql.cj.protocol.ColumnDefinition read(com.mysql.cj.protocol.ProtocolEntityFactory);
    protected com.mysql.cj.result.Field unpackField(NativePacketPayload, String);
}

com/mysql/cj/protocol/a/CompressedInputStream.class

package com.mysql.cj.protocol.a;
public synchronized class CompressedInputStream extends java.io.InputStream {
    private byte[] buffer;
    private java.io.InputStream in;
    private java.util.zip.Inflater inflater;
    private com.mysql.cj.conf.RuntimeProperty traceProtocol;
    private com.mysql.cj.log.Log log;
    private byte[] packetHeaderBuffer;
    private int pos;
    public void CompressedInputStream(java.io.InputStream, com.mysql.cj.conf.RuntimeProperty, com.mysql.cj.log.Log);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    private void getNextPacketFromServer() throws java.io.IOException;
    private void getNextPacketIfRequired(int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    private final int readFully(byte[], int, int) throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
}

com/mysql/cj/protocol/a/CompressedPacketSender.class

package com.mysql.cj.protocol.a;
public synchronized class CompressedPacketSender implements com.mysql.cj.protocol.MessageSender {
    private java.io.BufferedOutputStream outputStream;
    private java.util.zip.Deflater deflater;
    private byte[] compressedPacket;
    private byte compressedSequenceId;
    private int compressedPayloadLen;
    public static final int COMP_HEADER_LENGTH = 7;
    public static final int MIN_COMPRESS_LEN = 50;
    public void CompressedPacketSender(java.io.BufferedOutputStream);
    public void stop();
    private void resetPacket();
    private void addUncompressedHeader(byte, int);
    private void addPayload(byte[], int, int);
    private void completeCompression();
    private void writeCompressedHeader(int, byte, int) throws java.io.IOException;
    private void writeUncompressedHeader(int, byte) throws java.io.IOException;
    private void sendCompressedPacket(int) throws java.io.IOException;
    public void send(byte[], int, byte) throws java.io.IOException;
    public com.mysql.cj.protocol.MessageSender undecorateAll();
    public com.mysql.cj.protocol.MessageSender undecorate();
}

com/mysql/cj/protocol/a/DebugBufferingPacketReader.class

package com.mysql.cj.protocol.a;
public synchronized class DebugBufferingPacketReader implements com.mysql.cj.protocol.MessageReader {
    private static final int MAX_PACKET_DUMP_LENGTH = 1024;
    private static final int DEBUG_MSG_LEN = 96;
    private com.mysql.cj.protocol.MessageReader packetReader;
    private java.util.LinkedList packetDebugBuffer;
    private com.mysql.cj.conf.RuntimeProperty packetDebugBufferSize;
    private String lastHeaderPayload;
    private boolean packetSequenceReset;
    public void DebugBufferingPacketReader(com.mysql.cj.protocol.MessageReader, java.util.LinkedList, com.mysql.cj.conf.RuntimeProperty);
    public NativePacketHeader readHeader() throws java.io.IOException;
    public NativePacketPayload readMessage(java.util.Optional, NativePacketHeader) throws java.io.IOException;
    public byte getMessageSequence();
    public void resetMessageSequence();
    public com.mysql.cj.protocol.MessageReader undecorateAll();
    public com.mysql.cj.protocol.MessageReader undecorate();
}

com/mysql/cj/protocol/a/DebugBufferingPacketSender.class

package com.mysql.cj.protocol.a;
public synchronized class DebugBufferingPacketSender implements com.mysql.cj.protocol.MessageSender {
    private com.mysql.cj.protocol.MessageSender packetSender;
    private java.util.LinkedList packetDebugBuffer;
    private com.mysql.cj.conf.RuntimeProperty packetDebugBufferSize;
    private int maxPacketDumpLength;
    private static final int DEBUG_MSG_LEN = 64;
    public void DebugBufferingPacketSender(com.mysql.cj.protocol.MessageSender, java.util.LinkedList, com.mysql.cj.conf.RuntimeProperty);
    public void setMaxPacketDumpLength(int);
    private void pushPacketToDebugBuffer(byte[], int);
    public void send(byte[], int, byte) throws java.io.IOException;
    public com.mysql.cj.protocol.MessageSender undecorateAll();
    public com.mysql.cj.protocol.MessageSender undecorate();
}

com/mysql/cj/protocol/a/MergingColumnDefinitionFactory.class

package com.mysql.cj.protocol.a;
public synchronized class MergingColumnDefinitionFactory extends ColumnDefinitionFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void MergingColumnDefinitionFactory(long, com.mysql.cj.protocol.ColumnDefinition);
    public boolean mergeColumnDefinitions();
    public com.mysql.cj.protocol.ColumnDefinition createFromFields(com.mysql.cj.result.Field[]);
}

com/mysql/cj/protocol/a/MultiPacketReader.class

package com.mysql.cj.protocol.a;
public synchronized class MultiPacketReader implements com.mysql.cj.protocol.MessageReader {
    private com.mysql.cj.protocol.MessageReader packetReader;
    public void MultiPacketReader(com.mysql.cj.protocol.MessageReader);
    public NativePacketHeader readHeader() throws java.io.IOException;
    public NativePacketPayload readMessage(java.util.Optional, NativePacketHeader) throws java.io.IOException;
    public byte getMessageSequence();
    public void resetMessageSequence();
    public com.mysql.cj.protocol.MessageReader undecorateAll();
    public com.mysql.cj.protocol.MessageReader undecorate();
}

com/mysql/cj/protocol/a/MysqlBinaryValueDecoder.class

package com.mysql.cj.protocol.a;
public synchronized class MysqlBinaryValueDecoder implements com.mysql.cj.protocol.ValueDecoder {
    public void MysqlBinaryValueDecoder();
    public Object decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeByteArray(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeSet(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeYear(byte[], int, int, com.mysql.cj.result.ValueFactory);
}

com/mysql/cj/protocol/a/MysqlTextValueDecoder.class

package com.mysql.cj.protocol.a;
public synchronized class MysqlTextValueDecoder implements com.mysql.cj.protocol.ValueDecoder {
    public static final int DATE_BUF_LEN = 10;
    public static final int TIME_STR_LEN_MIN = 8;
    public static final int TIME_STR_LEN_MAX = 17;
    public static final int TIMESTAMP_NOFRAC_STR_LEN = 19;
    public static final int TIMESTAMP_STR_LEN_MAX = 26;
    public static final int TIMESTAMP_STR_LEN_WITH_NANOS = 29;
    public static final int MAX_SIGNED_LONG_LEN = 20;
    public void MysqlTextValueDecoder();
    public Object decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeByteArray(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeSet(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeYear(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public static int getInt(byte[], int, int) throws NumberFormatException;
    public static long getLong(byte[], int, int) throws NumberFormatException;
    public static java.math.BigInteger getBigInteger(byte[], int, int) throws NumberFormatException;
    public static Double getDouble(byte[], int, int);
    public static boolean isDate(String);
    public static boolean isTime(String);
    public static boolean isTimestamp(String);
    public static com.mysql.cj.protocol.InternalDate getDate(byte[], int, int);
    public static com.mysql.cj.protocol.InternalTime getTime(byte[], int, int);
    public static com.mysql.cj.protocol.InternalTimestamp getTimestamp(byte[], int, int);
}

com/mysql/cj/protocol/a/NativeAuthenticationProvider.class

package com.mysql.cj.protocol.a;
public synchronized class NativeAuthenticationProvider implements com.mysql.cj.protocol.AuthenticationProvider {
    protected static final int AUTH_411_OVERHEAD = 33;
    private static final String NONE = none;
    protected String seed;
    private boolean useConnectWithDb;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private com.mysql.cj.conf.PropertySet propertySet;
    private com.mysql.cj.protocol.Protocol protocol;
    private java.util.Map authenticationPlugins;
    private java.util.List disabledAuthenticationPlugins;
    private String clientDefaultAuthenticationPlugin;
    private String clientDefaultAuthenticationPluginName;
    private String serverDefaultAuthenticationPluginName;
    public void NativeAuthenticationProvider();
    public void init(com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void connect(com.mysql.cj.protocol.ServerSession, String, String, String);
    private void loadAuthenticationPlugins();
    private boolean addAuthenticationPlugin(com.mysql.cj.protocol.AuthenticationPlugin);
    private com.mysql.cj.protocol.AuthenticationPlugin getAuthenticationPlugin(String);
    private void checkConfidentiality(com.mysql.cj.protocol.AuthenticationPlugin);
    private void proceedHandshakeWithPluggableAuthentication(com.mysql.cj.protocol.ServerSession, String, String, String, NativePacketPayload);
    private java.util.Map getConnectionAttributesMap(String);
    private void appendConnectionAttributes(NativePacketPayload, String, String);
    public String getEncodingForHandshake();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    private void negotiateSSLConnection(int);
    public void changeUser(com.mysql.cj.protocol.ServerSession, String, String, String);
}

com/mysql/cj/protocol/a/NativeCapabilities.class

package com.mysql.cj.protocol.a;
public synchronized class NativeCapabilities implements com.mysql.cj.protocol.ServerCapabilities {
    private NativePacketPayload initialHandshakePacket;
    private byte protocolVersion;
    private com.mysql.cj.ServerVersion serverVersion;
    private long threadId;
    private String seed;
    private int capabilityFlags;
    private int serverDefaultCollationIndex;
    private int statusFlags;
    private int authPluginDataLength;
    private boolean serverHasFracSecsSupport;
    public void NativeCapabilities();
    public NativePacketPayload getInitialHandshakePacket();
    public void setInitialHandshakePacket(NativePacketPayload);
    public int getCapabilityFlags();
    public void setCapabilityFlags(int);
    public byte getProtocolVersion();
    public void setProtocolVersion(byte);
    public com.mysql.cj.ServerVersion getServerVersion();
    public void setServerVersion(com.mysql.cj.ServerVersion);
    public long getThreadId();
    public void setThreadId(long);
    public String getSeed();
    public void setSeed(String);
    public int getServerDefaultCollationIndex();
    public void setServerDefaultCollationIndex(int);
    public int getStatusFlags();
    public void setStatusFlags(int);
    public int getAuthPluginDataLength();
    public void setAuthPluginDataLength(int);
    public boolean serverSupportsFracSecs();
}

com/mysql/cj/protocol/a/NativeConstants$IntegerDataType.class

package com.mysql.cj.protocol.a;
public final synchronized enum NativeConstants$IntegerDataType {
    public static final NativeConstants$IntegerDataType INT1;
    public static final NativeConstants$IntegerDataType INT2;
    public static final NativeConstants$IntegerDataType INT3;
    public static final NativeConstants$IntegerDataType INT4;
    public static final NativeConstants$IntegerDataType INT6;
    public static final NativeConstants$IntegerDataType INT8;
    public static final NativeConstants$IntegerDataType INT_LENENC;
    public static NativeConstants$IntegerDataType[] values();
    public static NativeConstants$IntegerDataType valueOf(String);
    private void NativeConstants$IntegerDataType(String, int);
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativeConstants$StringLengthDataType.class

package com.mysql.cj.protocol.a;
public final synchronized enum NativeConstants$StringLengthDataType {
    public static final NativeConstants$StringLengthDataType STRING_FIXED;
    public static final NativeConstants$StringLengthDataType STRING_VAR;
    public static NativeConstants$StringLengthDataType[] values();
    public static NativeConstants$StringLengthDataType valueOf(String);
    private void NativeConstants$StringLengthDataType(String, int);
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativeConstants$StringSelfDataType.class

package com.mysql.cj.protocol.a;
public final synchronized enum NativeConstants$StringSelfDataType {
    public static final NativeConstants$StringSelfDataType STRING_TERM;
    public static final NativeConstants$StringSelfDataType STRING_LENENC;
    public static final NativeConstants$StringSelfDataType STRING_EOF;
    public static NativeConstants$StringSelfDataType[] values();
    public static NativeConstants$StringSelfDataType valueOf(String);
    private void NativeConstants$StringSelfDataType(String, int);
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativeConstants.class

package com.mysql.cj.protocol.a;
public synchronized class NativeConstants {
    public static final int MAX_PACKET_SIZE = 16777215;
    public static final int HEADER_LENGTH = 4;
    public static final int SEED_LENGTH = 20;
    public static final short TYPE_ID_ERROR = 255;
    public static final short TYPE_ID_EOF = 254;
    public static final short TYPE_ID_LOCAL_INFILE = 251;
    public static final short TYPE_ID_OK = 0;
    public static final int BIN_LEN_INT1 = 1;
    public static final int BIN_LEN_INT2 = 2;
    public static final int BIN_LEN_INT4 = 4;
    public static final int BIN_LEN_INT8 = 8;
    public static final int BIN_LEN_FLOAT = 4;
    public static final int BIN_LEN_DOUBLE = 8;
    public static final int BIN_LEN_DATE = 4;
    public static final int BIN_LEN_TIMESTAMP = 11;
    public static final int BIN_LEN_TIMESTAMP_NO_US = 7;
    public static final int BIN_LEN_TIME = 8;
    public static final int BIN_LEN_TIME_NO_US = 12;
    public static final int COM_SLEEP = 0;
    public static final int COM_QUIT = 1;
    public static final int COM_INIT_DB = 2;
    public static final int COM_QUERY = 3;
    public static final int COM_FIELD_LIST = 4;
    public static final int COM_CREATE_DB = 5;
    public static final int COM_DROP_DB = 6;
    public static final int COM_REFRESH = 7;
    public static final int COM_SHUTDOWN = 8;
    public static final int COM_STATISTICS = 9;
    public static final int COM_PROCESS_INFO = 10;
    public static final int COM_CONNECT = 11;
    public static final int COM_PROCESS_KILL = 12;
    public static final int COM_DEBUG = 13;
    public static final int COM_PING = 14;
    public static final int COM_TIME = 15;
    public static final int COM_DELAYED_INSERT = 16;
    public static final int COM_CHANGE_USER = 17;
    public static final int COM_BINLOG_DUMP = 18;
    public static final int COM_TABLE_DUMP = 19;
    public static final int COM_CONNECT_OUT = 20;
    public static final int COM_REGISTER_SLAVE = 21;
    public static final int COM_STMT_PREPARE = 22;
    public static final int COM_STMT_EXECUTE = 23;
    public static final int COM_STMT_SEND_LONG_DATA = 24;
    public static final int COM_STMT_CLOSE = 25;
    public static final int COM_STMT_RESET = 26;
    public static final int COM_SET_OPTION = 27;
    public static final int COM_STMT_FETCH = 28;
    public static final int COM_DAEMON = 29;
    public static final int COM_BINLOG_DUMP_GTID = 30;
    public static final int COM_RESET_CONNECTION = 31;
    public static final int NO_CHARSET_INFO = -1;
    public void NativeConstants();
}

com/mysql/cj/protocol/a/NativeMessageBuilder.class

package com.mysql.cj.protocol.a;
public synchronized class NativeMessageBuilder implements com.mysql.cj.MessageBuilder {
    public void NativeMessageBuilder();
    public NativePacketPayload buildSqlStatement(String);
    public NativePacketPayload buildSqlStatement(String, java.util.List);
    public NativePacketPayload buildClose();
    public NativePacketPayload buildComQuery(NativePacketPayload, byte[]);
    public NativePacketPayload buildComQuery(NativePacketPayload, String);
    public NativePacketPayload buildComQuery(NativePacketPayload, String, String);
    public NativePacketPayload buildComInitDb(NativePacketPayload, byte[]);
    public NativePacketPayload buildComInitDb(NativePacketPayload, String);
    public NativePacketPayload buildComShutdown(NativePacketPayload);
    public NativePacketPayload buildComSetOption(NativePacketPayload, int);
    public NativePacketPayload buildComPing(NativePacketPayload);
    public NativePacketPayload buildComQuit(NativePacketPayload);
    public NativePacketPayload buildComStmtPrepare(NativePacketPayload, byte[]);
    public NativePacketPayload buildComStmtPrepare(NativePacketPayload, String, String);
    public NativePacketPayload buildComStmtClose(NativePacketPayload, long);
    public NativePacketPayload buildComStmtReset(NativePacketPayload, long);
    public NativePacketPayload buildComStmtFetch(NativePacketPayload, long, long);
    public NativePacketPayload buildComStmtSendLongData(NativePacketPayload, long, int, byte[]);
}

com/mysql/cj/protocol/a/NativePacketHeader.class

package com.mysql.cj.protocol.a;
public synchronized class NativePacketHeader implements com.mysql.cj.protocol.MessageHeader {
    protected java.nio.ByteBuffer packetHeaderBuf;
    public void NativePacketHeader();
    public void NativePacketHeader(byte[]);
    public java.nio.ByteBuffer getBuffer();
    public int getMessageSize();
    public byte getMessageSequence();
}

com/mysql/cj/protocol/a/NativePacketPayload$1.class

package com.mysql.cj.protocol.a;
synchronized class NativePacketPayload$1 {
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativePacketPayload.class

package com.mysql.cj.protocol.a;
public synchronized class NativePacketPayload implements com.mysql.cj.protocol.Message {
    static final int NO_LENGTH_LIMIT = -1;
    public static final long NULL_LENGTH = -1;
    public static final short TYPE_ID_ERROR = 255;
    public static final short TYPE_ID_EOF = 254;
    public static final short TYPE_ID_AUTH_SWITCH = 254;
    public static final short TYPE_ID_LOCAL_INFILE = 251;
    public static final short TYPE_ID_OK = 0;
    private int payloadLength;
    private byte[] byteBuffer;
    private int position;
    static final int MAX_BYTES_TO_DUMP = 1024;
    public String toString();
    public String toSuperString();
    public void NativePacketPayload(byte[]);
    public void NativePacketPayload(int);
    public int getCapacity();
    public final void ensureCapacity(int);
    public byte[] getByteBuffer();
    public void setByteBuffer(byte[]);
    public int getPayloadLength();
    public void setPayloadLength(int);
    private void adjustPayloadLength();
    public int getPosition();
    public void setPosition(int);
    public boolean isErrorPacket();
    public final boolean isEOFPacket();
    public final boolean isAuthMethodSwitchRequestPacket();
    public final boolean isOKPacket();
    public final boolean isResultSetOKPacket();
    public final boolean isAuthMoreData();
    public void writeInteger(NativeConstants$IntegerDataType, long);
    public final long readInteger(NativeConstants$IntegerDataType);
    public final void writeBytes(NativeConstants$StringSelfDataType, byte[]);
    public final void writeBytes(NativeConstants$StringLengthDataType, byte[]);
    public void writeBytes(NativeConstants$StringSelfDataType, byte[], int, int);
    public void writeBytes(NativeConstants$StringLengthDataType, byte[], int, int);
    public byte[] readBytes(NativeConstants$StringSelfDataType);
    public void skipBytes(NativeConstants$StringSelfDataType);
    public byte[] readBytes(NativeConstants$StringLengthDataType, int);
    public String readString(NativeConstants$StringSelfDataType, String);
    public String readString(NativeConstants$StringLengthDataType, String, int);
    public static String extractSqlFromPacket(String, NativePacketPayload, int, int);
}

com/mysql/cj/protocol/a/NativeProtocol$1.class

package com.mysql.cj.protocol.a;
synchronized class NativeProtocol$1 implements com.mysql.cj.protocol.PacketSentTimeHolder {
    void NativeProtocol$1(NativeProtocol);
}

com/mysql/cj/protocol/a/NativeProtocol$2.class

package com.mysql.cj.protocol.a;
synchronized class NativeProtocol$2 implements com.mysql.cj.protocol.PacketReceivedTimeHolder {
    void NativeProtocol$2(NativeProtocol);
}

com/mysql/cj/protocol/a/NativeProtocol$3.class

package com.mysql.cj.protocol.a;
synchronized class NativeProtocol$3 {
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativeProtocol.class

package com.mysql.cj.protocol.a;
public synchronized class NativeProtocol extends com.mysql.cj.protocol.AbstractProtocol implements com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.RuntimeProperty$RuntimePropertyListener {
    protected static final int INITIAL_PACKET_SIZE = 1024;
    protected static final int COMP_HEADER_LENGTH = 3;
    protected static final int MAX_QUERY_SIZE_TO_EXPLAIN = 1048576;
    private static final String EXPLAINABLE_STATEMENT = SELECT;
    private static final String[] EXPLAINABLE_STATEMENT_EXTENSION;
    protected com.mysql.cj.protocol.MessageSender packetSender;
    protected com.mysql.cj.protocol.MessageReader packetReader;
    protected NativeServerSession serverSession;
    protected CompressedPacketSender compressedPacketSender;
    protected NativePacketPayload sharedSendPacket;
    protected NativePacketPayload reusablePacket;
    private ref.SoftReference loadFileBufRef;
    protected byte packetSequence;
    protected boolean useCompression;
    private com.mysql.cj.conf.RuntimeProperty maxAllowedPacket;
    private com.mysql.cj.conf.RuntimeProperty useServerPrepStmts;
    private boolean autoGenerateTestcaseScript;
    private boolean logSlowQueries;
    private boolean useAutoSlowLog;
    private boolean profileSQL;
    private long slowQueryThreshold;
    private int commandCount;
    protected boolean hadWarnings;
    private int warningCount;
    protected java.util.Map PROTOCOL_ENTITY_CLASS_TO_TEXT_READER;
    protected java.util.Map PROTOCOL_ENTITY_CLASS_TO_BINARY_READER;
    protected boolean platformDbCharsetMatches;
    private int statementExecutionDepth;
    private java.util.List queryInterceptors;
    private com.mysql.cj.conf.RuntimeProperty maintainTimeStats;
    private com.mysql.cj.conf.RuntimeProperty maxQuerySizeToLog;
    private java.io.InputStream localInfileInputStream;
    private com.mysql.cj.log.BaseMetricsHolder metricsHolder;
    private String queryComment;
    private static String jvmPlatformCharset;
    private NativeMessageBuilder commandBuilder;
    private com.mysql.cj.protocol.ResultsetRows streamingData;
    public static NativeProtocol getInstance(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.log.Log, com.mysql.cj.TransactionEventHandler);
    public void NativeProtocol(com.mysql.cj.log.Log);
    public void init(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    public com.mysql.cj.MessageBuilder getMessageBuilder();
    public com.mysql.cj.protocol.MessageSender getPacketSender();
    public com.mysql.cj.protocol.MessageReader getPacketReader();
    public void negotiateSSLConnection(int);
    public void rejectProtocol(NativePacketPayload);
    public void beforeHandshake();
    public void afterHandshake();
    public void handlePropertyChange(com.mysql.cj.conf.RuntimeProperty);
    public void applyPacketDecorators(com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.MessageReader);
    public NativeCapabilities readServerCapabilities();
    public NativeServerSession getServerSession();
    public void changeDatabase(String);
    public final NativePacketPayload readMessage(NativePacketPayload);
    public final void send(com.mysql.cj.protocol.Message, int);
    public final NativePacketPayload sendCommand(com.mysql.cj.protocol.Message, boolean, int);
    public void checkTransactionState();
    public NativePacketPayload checkErrorMessage();
    private NativePacketPayload checkErrorMessage(int);
    public void checkErrorMessage(NativePacketPayload);
    private void reclaimLargeSharedSendPacket();
    public void clearInputStream();
    public void reclaimLargeReusablePacket();
    public final com.mysql.cj.protocol.Resultset sendQueryString(com.mysql.cj.Query, String, String, int, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public final com.mysql.cj.protocol.Resultset sendQueryPacket(com.mysql.cj.Query, NativePacketPayload, int, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public com.mysql.cj.protocol.Resultset invokeQueryInterceptorsPre(java.util.function.Supplier, com.mysql.cj.Query, boolean);
    public com.mysql.cj.protocol.Message invokeQueryInterceptorsPre(com.mysql.cj.protocol.Message, boolean);
    public com.mysql.cj.protocol.Resultset invokeQueryInterceptorsPost(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, boolean);
    public com.mysql.cj.protocol.Message invokeQueryInterceptorsPost(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message, boolean);
    public long getCurrentTimeNanosOrMillis();
    public boolean hadWarnings();
    public void setHadWarnings(boolean);
    public void explainSlowQuery(String, String);
    public final void skipPacket();
    public final void quit();
    public NativePacketPayload getSharedSendPacket();
    private void calculateSlowQueryThreshold();
    public void changeUser(String, String, String);
    public void checkForCharsetMismatch();
    protected boolean useNanosForElapsedTime();
    public long getSlowQueryThreshold();
    public int getCommandCount();
    public void setQueryInterceptors(java.util.List);
    public java.util.List getQueryInterceptors();
    public void setSocketTimeout(int);
    public void releaseResources();
    public void connect(String, String, String);
    protected boolean isDataAvailable();
    public NativePacketPayload getReusablePacket();
    public int getWarningCount();
    public void setWarningCount(int);
    public void dumpPacketRingBuffer();
    public boolean doesPlatformDbCharsetMatches();
    public String getPasswordCharacterEncoding();
    public boolean versionMeetsMinimum(int, int, int);
    public static com.mysql.cj.MysqlType findMysqlType(com.mysql.cj.conf.PropertySet, int, short, long, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, int, String);
    public com.mysql.cj.protocol.ProtocolEntity read(Class, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public com.mysql.cj.protocol.ProtocolEntity read(Class, int, boolean, NativePacketPayload, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public com.mysql.cj.protocol.ProtocolEntity readNextResultset(com.mysql.cj.protocol.ProtocolEntity, int, boolean, boolean, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public com.mysql.cj.protocol.Resultset readAllResults(int, boolean, NativePacketPayload, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public final Object readServerStatusForResultSets(NativePacketPayload, boolean);
    public com.mysql.cj.QueryResult readQueryResult(com.mysql.cj.protocol.ResultBuilder);
    public java.io.InputStream getLocalInfileInputStream();
    public void setLocalInfileInputStream(java.io.InputStream);
    public final NativePacketPayload sendFileToServer(String);
    private int alignPacketSize(int, int);
    public com.mysql.cj.protocol.ResultsetRows getStreamingData();
    public void setStreamingData(com.mysql.cj.protocol.ResultsetRows);
    public void checkForOutstandingStreamingData();
    public void closeStreamer(com.mysql.cj.protocol.ResultsetRows);
    public void scanForAndThrowDataTruncation();
    public StringBuilder generateQueryCommentBlock(StringBuilder);
    public com.mysql.cj.log.BaseMetricsHolder getMetricsHolder();
    public String getQueryComment();
    public void setQueryComment(String);
    private void appendDeadlockStatusInformation(com.mysql.cj.Session, String, StringBuilder);
    private StringBuilder appendResultSetSlashGStyle(StringBuilder, com.mysql.cj.protocol.Resultset);
    public java.sql.SQLWarning convertShowWarningsToSQLWarnings(int, boolean);
    public com.mysql.cj.protocol.ColumnDefinition readMetadata();
    public void close() throws java.io.IOException;
    public void configureTimezone();
    public void initServerSession();
    static void <clinit>();
}

com/mysql/cj/protocol/a/NativeServerSession.class

package com.mysql.cj.protocol.a;
public synchronized class NativeServerSession implements com.mysql.cj.protocol.ServerSession {
    public static final int SERVER_STATUS_IN_TRANS = 1;
    public static final int SERVER_STATUS_AUTOCOMMIT = 2;
    public static final int SERVER_MORE_RESULTS_EXISTS = 8;
    public static final int SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
    public static final int SERVER_QUERY_NO_INDEX_USED = 32;
    public static final int SERVER_STATUS_CURSOR_EXISTS = 64;
    public static final int SERVER_STATUS_LAST_ROW_SENT = 128;
    public static final int SERVER_QUERY_WAS_SLOW = 2048;
    public static final int CLIENT_LONG_PASSWORD = 1;
    public static final int CLIENT_FOUND_ROWS = 2;
    public static final int CLIENT_LONG_FLAG = 4;
    public static final int CLIENT_CONNECT_WITH_DB = 8;
    public static final int CLIENT_COMPRESS = 32;
    public static final int CLIENT_LOCAL_FILES = 128;
    public static final int CLIENT_PROTOCOL_41 = 512;
    public static final int CLIENT_INTERACTIVE = 1024;
    public static final int CLIENT_SSL = 2048;
    public static final int CLIENT_TRANSACTIONS = 8192;
    public static final int CLIENT_RESERVED = 16384;
    public static final int CLIENT_SECURE_CONNECTION = 32768;
    public static final int CLIENT_MULTI_STATEMENTS = 65536;
    public static final int CLIENT_MULTI_RESULTS = 131072;
    public static final int CLIENT_PS_MULTI_RESULTS = 262144;
    public static final int CLIENT_PLUGIN_AUTH = 524288;
    public static final int CLIENT_CONNECT_ATTRS = 1048576;
    public static final int CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA = 2097152;
    public static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORD = 4194304;
    public static final int CLIENT_SESSION_TRACK = 8388608;
    public static final int CLIENT_DEPRECATE_EOF = 16777216;
    private com.mysql.cj.conf.PropertySet propertySet;
    private NativeCapabilities capabilities;
    private int oldStatusFlags;
    private int statusFlags;
    private int serverDefaultCollationIndex;
    private long clientParam;
    private boolean hasLongColumnInfo;
    private java.util.Map serverVariables;
    public java.util.Map indexToCustomMysqlCharset;
    public java.util.Map mysqlCharsetToCustomMblen;
    private String characterSetMetadata;
    private int metadataCollationIndex;
    private String characterSetResultsOnServer;
    private String errorMessageEncoding;
    private boolean autoCommit;
    private java.util.TimeZone serverTimeZone;
    private java.util.TimeZone defaultTimeZone;
    public void NativeServerSession(com.mysql.cj.conf.PropertySet);
    public NativeCapabilities getCapabilities();
    public void setCapabilities(com.mysql.cj.protocol.ServerCapabilities);
    public int getStatusFlags();
    public void setStatusFlags(int);
    public void setStatusFlags(int, boolean);
    public int getOldStatusFlags();
    public void setOldStatusFlags(int);
    public int getTransactionState();
    public boolean inTransactionOnServer();
    public boolean cursorExists();
    public boolean isAutocommit();
    public boolean hasMoreResults();
    public boolean noGoodIndexUsed();
    public boolean noIndexUsed();
    public boolean queryWasSlow();
    public boolean isLastRowSent();
    public long getClientParam();
    public void setClientParam(long);
    public boolean useMultiResults();
    public boolean isEOFDeprecated();
    public int getServerDefaultCollationIndex();
    public void setServerDefaultCollationIndex(int);
    public boolean hasLongColumnInfo();
    public void setHasLongColumnInfo(boolean);
    public java.util.Map getServerVariables();
    public String getServerVariable(String);
    public int getServerVariable(String, int);
    public void setServerVariables(java.util.Map);
    public boolean characterSetNamesMatches(String);
    public final com.mysql.cj.ServerVersion getServerVersion();
    public boolean isVersion(com.mysql.cj.ServerVersion);
    public boolean isSetNeededForAutoCommitMode(boolean, boolean);
    public String getErrorMessageEncoding();
    public void setErrorMessageEncoding(String);
    public String getServerDefaultCharset();
    public int getMaxBytesPerChar(String);
    public int getMaxBytesPerChar(Integer, String);
    public String getEncodingForIndex(int);
    public void configureCharacterSets();
    public String getCharacterSetMetadata();
    public void setCharacterSetMetadata(String);
    public int getMetadataCollationIndex();
    public void setMetadataCollationIndex(int);
    public String getCharacterSetResultsOnServer();
    public void setCharacterSetResultsOnServer(String);
    public void preserveOldTransactionState();
    public boolean isLowerCaseTableNames();
    public boolean storesLowerCaseTableNames();
    public boolean isQueryCacheEnabled();
    public boolean isNoBackslashEscapesSet();
    public boolean useAnsiQuotedIdentifiers();
    public boolean isServerTruncatesFracSecs();
    public long getThreadId();
    public void setThreadId(long);
    public boolean isAutoCommit();
    public void setAutoCommit(boolean);
    public java.util.TimeZone getServerTimeZone();
    public void setServerTimeZone(java.util.TimeZone);
    public java.util.TimeZone getDefaultTimeZone();
    public void setDefaultTimeZone(java.util.TimeZone);
}

com/mysql/cj/protocol/a/NativeSocketConnection$1.class

package com.mysql.cj.protocol.a;
synchronized class NativeSocketConnection$1 implements com.mysql.cj.protocol.PacketSentTimeHolder {
    void NativeSocketConnection$1(NativeSocketConnection);
}

com/mysql/cj/protocol/a/NativeSocketConnection.class

package com.mysql.cj.protocol.a;
public synchronized class NativeSocketConnection extends com.mysql.cj.protocol.AbstractSocketConnection implements com.mysql.cj.protocol.SocketConnection {
    public void NativeSocketConnection();
    public void connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    public void performTlsHandshake(com.mysql.cj.protocol.ServerSession) throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    public java.nio.channels.AsynchronousSocketChannel getAsynchronousSocketChannel();
}

com/mysql/cj/protocol/a/NativeUtils.class

package com.mysql.cj.protocol.a;
public synchronized class NativeUtils {
    private void NativeUtils();
    public static byte[] encodeMysqlThreeByteInteger(int);
    public static void encodeMysqlThreeByteInteger(int, byte[], int);
    public static int decodeMysqlThreeByteInteger(byte[]);
    public static int decodeMysqlThreeByteInteger(byte[], int);
    public static int getBinaryEncodedLength(int);
}

com/mysql/cj/protocol/a/PacketSplitter.class

package com.mysql.cj.protocol.a;
public synchronized class PacketSplitter {
    private int totalSize;
    private int currentPacketLen;
    private int offset;
    public void PacketSplitter(int);
    public int getPacketLen();
    public int getOffset();
    public boolean nextPacket();
}

com/mysql/cj/protocol/a/ResultsetFactory.class

package com.mysql.cj.protocol.a;
public synchronized class ResultsetFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    private com.mysql.cj.protocol.Resultset$Type type;
    private com.mysql.cj.protocol.Resultset$Concurrency concurrency;
    public void ResultsetFactory(com.mysql.cj.protocol.Resultset$Type, com.mysql.cj.protocol.Resultset$Concurrency);
    public com.mysql.cj.protocol.Resultset$Type getResultSetType();
    public com.mysql.cj.protocol.Resultset$Concurrency getResultSetConcurrency();
    public com.mysql.cj.protocol.Resultset createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

com/mysql/cj/protocol/a/ResultsetRowReader.class

package com.mysql.cj.protocol.a;
public synchronized class ResultsetRowReader implements com.mysql.cj.protocol.ProtocolEntityReader {
    protected NativeProtocol protocol;
    protected com.mysql.cj.conf.PropertySet propertySet;
    protected com.mysql.cj.conf.RuntimeProperty useBufferRowSizeThreshold;
    public void ResultsetRowReader(NativeProtocol);
    public com.mysql.cj.protocol.ResultsetRow read(com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
}

com/mysql/cj/protocol/a/SimplePacketReader.class

package com.mysql.cj.protocol.a;
public synchronized class SimplePacketReader implements com.mysql.cj.protocol.MessageReader {
    protected com.mysql.cj.protocol.SocketConnection socketConnection;
    protected com.mysql.cj.conf.RuntimeProperty maxAllowedPacket;
    private byte readPacketSequence;
    public void SimplePacketReader(com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.RuntimeProperty);
    public NativePacketHeader readHeader() throws java.io.IOException;
    public NativePacketPayload readMessage(java.util.Optional, NativePacketHeader) throws java.io.IOException;
    public byte getMessageSequence();
    public void resetMessageSequence();
}

com/mysql/cj/protocol/a/SimplePacketSender.class

package com.mysql.cj.protocol.a;
public synchronized class SimplePacketSender implements com.mysql.cj.protocol.MessageSender {
    private java.io.BufferedOutputStream outputStream;
    public void SimplePacketSender(java.io.BufferedOutputStream);
    public void send(byte[], int, byte) throws java.io.IOException;
    public com.mysql.cj.protocol.MessageSender undecorateAll();
    public com.mysql.cj.protocol.MessageSender undecorate();
}

com/mysql/cj/protocol/a/TextResultsetReader.class

package com.mysql.cj.protocol.a;
public synchronized class TextResultsetReader implements com.mysql.cj.protocol.ProtocolEntityReader {
    protected NativeProtocol protocol;
    public void TextResultsetReader(NativeProtocol);
    public com.mysql.cj.protocol.Resultset read(int, boolean, NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
}

com/mysql/cj/protocol/a/TextRowFactory.class

package com.mysql.cj.protocol.a;
public synchronized class TextRowFactory extends AbstractRowFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void TextRowFactory(NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Resultset$Concurrency, boolean);
    public com.mysql.cj.protocol.ResultsetRow createFromMessage(NativePacketPayload);
    public boolean canReuseRowPacketForBufferRow();
}

com/mysql/cj/protocol/a/TimeTrackingPacketReader.class

package com.mysql.cj.protocol.a;
public synchronized class TimeTrackingPacketReader implements com.mysql.cj.protocol.MessageReader, com.mysql.cj.protocol.PacketReceivedTimeHolder {
    private com.mysql.cj.protocol.MessageReader packetReader;
    private long lastPacketReceivedTimeMs;
    public void TimeTrackingPacketReader(com.mysql.cj.protocol.MessageReader);
    public NativePacketHeader readHeader() throws java.io.IOException;
    public NativePacketPayload readMessage(java.util.Optional, NativePacketHeader) throws java.io.IOException;
    public long getLastPacketReceivedTime();
    public byte getMessageSequence();
    public void resetMessageSequence();
    public com.mysql.cj.protocol.MessageReader undecorateAll();
    public com.mysql.cj.protocol.MessageReader undecorate();
}

com/mysql/cj/protocol/a/TimeTrackingPacketSender.class

package com.mysql.cj.protocol.a;
public synchronized class TimeTrackingPacketSender implements com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.PacketSentTimeHolder {
    private com.mysql.cj.protocol.MessageSender packetSender;
    private long lastPacketSentTime;
    private long previousPacketSentTime;
    public void TimeTrackingPacketSender(com.mysql.cj.protocol.MessageSender);
    public void send(byte[], int, byte) throws java.io.IOException;
    public long getLastPacketSentTime();
    public long getPreviousPacketSentTime();
    public com.mysql.cj.protocol.MessageSender undecorateAll();
    public com.mysql.cj.protocol.MessageSender undecorate();
}

com/mysql/cj/protocol/a/TracingPacketReader.class

package com.mysql.cj.protocol.a;
public synchronized class TracingPacketReader implements com.mysql.cj.protocol.MessageReader {
    private static final int MAX_PACKET_DUMP_LENGTH = 1024;
    private com.mysql.cj.protocol.MessageReader packetReader;
    private com.mysql.cj.log.Log log;
    public void TracingPacketReader(com.mysql.cj.protocol.MessageReader, com.mysql.cj.log.Log);
    public NativePacketHeader readHeader() throws java.io.IOException;
    public NativePacketPayload readMessage(java.util.Optional, NativePacketHeader) throws java.io.IOException;
    public byte getMessageSequence();
    public void resetMessageSequence();
    public com.mysql.cj.protocol.MessageReader undecorateAll();
    public com.mysql.cj.protocol.MessageReader undecorate();
}

com/mysql/cj/protocol/a/TracingPacketSender.class

package com.mysql.cj.protocol.a;
public synchronized class TracingPacketSender implements com.mysql.cj.protocol.MessageSender {
    private com.mysql.cj.protocol.MessageSender packetSender;
    private String host;
    private long serverThreadId;
    private com.mysql.cj.log.Log log;
    public void TracingPacketSender(com.mysql.cj.protocol.MessageSender, com.mysql.cj.log.Log, String, long);
    public void setServerThreadId(long);
    private void logPacket(byte[], int, byte);
    public void send(byte[], int, byte) throws java.io.IOException;
    public com.mysql.cj.protocol.MessageSender undecorateAll();
    public com.mysql.cj.protocol.MessageSender undecorate();
}

com/mysql/cj/protocol/a/authentication/CachingSha2PasswordPlugin$AuthStage.class

package com.mysql.cj.protocol.a.authentication;
public final synchronized enum CachingSha2PasswordPlugin$AuthStage {
    public static final CachingSha2PasswordPlugin$AuthStage FAST_AUTH_SEND_SCRAMBLE;
    public static final CachingSha2PasswordPlugin$AuthStage FAST_AUTH_READ_RESULT;
    public static final CachingSha2PasswordPlugin$AuthStage FAST_AUTH_COMPLETE;
    public static final CachingSha2PasswordPlugin$AuthStage FULL_AUTH;
    public static CachingSha2PasswordPlugin$AuthStage[] values();
    public static CachingSha2PasswordPlugin$AuthStage valueOf(String);
    private void CachingSha2PasswordPlugin$AuthStage(String, int);
    static void <clinit>();
}

com/mysql/cj/protocol/a/authentication/CachingSha2PasswordPlugin.class

package com.mysql.cj.protocol.a.authentication;
public synchronized class CachingSha2PasswordPlugin extends Sha256PasswordPlugin {
    public static String PLUGIN_NAME;
    private CachingSha2PasswordPlugin$AuthStage stage;
    public void CachingSha2PasswordPlugin();
    public void init(com.mysql.cj.protocol.Protocol);
    public void reset();
    public void destroy();
    public String getProtocolPluginName();
    public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    protected byte[] encryptPassword();
    static void <clinit>();
}

com/mysql/cj/protocol/a/authentication/MysqlClearPasswordPlugin.class

package com.mysql.cj.protocol.a.authentication;
public synchronized class MysqlClearPasswordPlugin implements com.mysql.cj.protocol.AuthenticationPlugin {
    private com.mysql.cj.protocol.Protocol protocol;
    private String password;
    public void MysqlClearPasswordPlugin();
    public void init(com.mysql.cj.protocol.Protocol);
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
}

com/mysql/cj/protocol/a/authentication/MysqlNativePasswordPlugin.class

package com.mysql.cj.protocol.a.authentication;
public synchronized class MysqlNativePasswordPlugin implements com.mysql.cj.protocol.AuthenticationPlugin {
    private com.mysql.cj.protocol.Protocol protocol;
    private String password;
    public void MysqlNativePasswordPlugin();
    public void init(com.mysql.cj.protocol.Protocol);
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
}

com/mysql/cj/protocol/a/authentication/MysqlOldPasswordPlugin.class

package com.mysql.cj.protocol.a.authentication;
public synchronized class MysqlOldPasswordPlugin implements com.mysql.cj.protocol.AuthenticationPlugin {
    private com.mysql.cj.protocol.Protocol protocol;
    private String password;
    public void MysqlOldPasswordPlugin();
    public void init(com.mysql.cj.protocol.Protocol);
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    private static String newCrypt(String, String, String);
    private static long[] hashPre41Password(String, String);
    private static long[] newHash(byte[]);
}

com/mysql/cj/protocol/a/authentication/Sha256PasswordPlugin.class

package com.mysql.cj.protocol.a.authentication;
public synchronized class Sha256PasswordPlugin implements com.mysql.cj.protocol.AuthenticationPlugin {
    public static String PLUGIN_NAME;
    protected com.mysql.cj.protocol.Protocol protocol;
    protected String password;
    protected String seed;
    protected boolean publicKeyRequested;
    protected String publicKeyString;
    protected com.mysql.cj.conf.RuntimeProperty serverRSAPublicKeyFile;
    public void Sha256PasswordPlugin();
    public void init(com.mysql.cj.protocol.Protocol);
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    protected byte[] encryptPassword();
    protected byte[] encryptPassword(String);
    protected static String readRSAKey(String, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    static void <clinit>();
}

com/mysql/cj/protocol/a/result/AbstractBufferRow.class

package com.mysql.cj.protocol.a.result;
public abstract synchronized class AbstractBufferRow extends com.mysql.cj.protocol.result.AbstractResultsetRow {
    protected com.mysql.cj.protocol.a.NativePacketPayload rowFromServer;
    protected int homePosition;
    protected int lastRequestedIndex;
    protected int lastRequestedPos;
    protected void AbstractBufferRow(com.mysql.cj.exceptions.ExceptionInterceptor);
    abstract int findAndSeekToOffset(int);
}

com/mysql/cj/protocol/a/result/AbstractResultsetRows.class

package com.mysql.cj.protocol.a.result;
public abstract synchronized class AbstractResultsetRows implements com.mysql.cj.protocol.ResultsetRows {
    protected static final int BEFORE_START_OF_ROWS = -1;
    protected com.mysql.cj.protocol.ColumnDefinition metadata;
    protected int currentPositionInFetchedRows;
    protected boolean wasEmpty;
    protected com.mysql.cj.protocol.ResultsetRowsOwner owner;
    protected com.mysql.cj.protocol.ProtocolEntityFactory rowFactory;
    public void AbstractResultsetRows();
    public void setOwner(com.mysql.cj.protocol.ResultsetRowsOwner);
    public com.mysql.cj.protocol.ResultsetRowsOwner getOwner();
    public void setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    public com.mysql.cj.protocol.ColumnDefinition getMetadata();
    public boolean wasEmpty();
}

com/mysql/cj/protocol/a/result/BinaryBufferRow.class

package com.mysql.cj.protocol.a.result;
public synchronized class BinaryBufferRow extends AbstractBufferRow {
    private int preNullBitmaskHomePosition;
    private boolean[] isNull;
    public void BinaryBufferRow(com.mysql.cj.protocol.a.NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    public boolean isBinaryEncoded();
    protected int findAndSeekToOffset(int);
    public byte[] getBytes(int);
    public boolean getNull(int);
    public com.mysql.cj.result.Row setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    private void setupIsNullBitmask();
    public Object getValue(int, com.mysql.cj.result.ValueFactory);
    public void setBytes(int, byte[]);
}

com/mysql/cj/protocol/a/result/ByteArrayRow.class

package com.mysql.cj.protocol.a.result;
public synchronized class ByteArrayRow extends com.mysql.cj.protocol.result.AbstractResultsetRow {
    byte[][] internalRowData;
    public void ByteArrayRow(byte[][], com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    public void ByteArrayRow(byte[][], com.mysql.cj.exceptions.ExceptionInterceptor);
    public boolean isBinaryEncoded();
    public byte[] getBytes(int);
    public void setBytes(int, byte[]);
    public boolean getNull(int);
    public Object getValue(int, com.mysql.cj.result.ValueFactory);
}

com/mysql/cj/protocol/a/result/NativeResultset.class

package com.mysql.cj.protocol.a.result;
public synchronized class NativeResultset implements com.mysql.cj.protocol.Resultset {
    protected com.mysql.cj.protocol.ColumnDefinition columnDefinition;
    protected com.mysql.cj.protocol.ResultsetRows rowData;
    protected com.mysql.cj.protocol.Resultset nextResultset;
    protected int resultId;
    protected long updateCount;
    protected long updateId;
    protected String serverInfo;
    protected com.mysql.cj.result.Row thisRow;
    public void NativeResultset();
    public void NativeResultset(OkPacket);
    public void NativeResultset(com.mysql.cj.protocol.ResultsetRows);
    public void setColumnDefinition(com.mysql.cj.protocol.ColumnDefinition);
    public com.mysql.cj.protocol.ColumnDefinition getColumnDefinition();
    public boolean hasRows();
    public int getResultId();
    public void initRowsWithMetadata();
    public synchronized void setNextResultset(com.mysql.cj.protocol.Resultset);
    public synchronized com.mysql.cj.protocol.Resultset getNextResultset();
    public synchronized void clearNextResultset();
    public long getUpdateCount();
    public long getUpdateID();
    public String getServerInfo();
    public com.mysql.cj.protocol.ResultsetRows getRows();
}

com/mysql/cj/protocol/a/result/OkPacket.class

package com.mysql.cj.protocol.a.result;
public synchronized class OkPacket implements com.mysql.cj.protocol.ProtocolEntity {
    private long updateCount;
    private long updateID;
    private int statusFlags;
    private int warningCount;
    private String info;
    public void OkPacket();
    public static OkPacket parse(com.mysql.cj.protocol.a.NativePacketPayload, String);
    public long getUpdateCount();
    public void setUpdateCount(long);
    public long getUpdateID();
    public void setUpdateID(long);
    public String getInfo();
    public void setInfo(String);
    public int getStatusFlags();
    public void setStatusFlags(int);
    public int getWarningCount();
    public void setWarningCount(int);
}

com/mysql/cj/protocol/a/result/ResultsetRowsCursor.class

package com.mysql.cj.protocol.a.result;
public synchronized class ResultsetRowsCursor extends AbstractResultsetRows implements com.mysql.cj.protocol.ResultsetRows {
    private java.util.List fetchedRows;
    private int currentPositionInEntireResult;
    private boolean lastRowFetched;
    private com.mysql.cj.protocol.a.NativeProtocol protocol;
    private boolean firstFetchCompleted;
    protected com.mysql.cj.protocol.a.NativeMessageBuilder commandBuilder;
    public void ResultsetRowsCursor(com.mysql.cj.protocol.a.NativeProtocol, com.mysql.cj.protocol.ColumnDefinition);
    public boolean isAfterLast();
    public boolean isBeforeFirst();
    public int getPosition();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public void close();
    public boolean hasNext();
    public com.mysql.cj.result.Row next();
    private void fetchMoreRows();
    public void addRow(com.mysql.cj.result.Row);
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public void moveRowRelative(int);
    public void setCurrentRow(int);
}

com/mysql/cj/protocol/a/result/ResultsetRowsStatic.class

package com.mysql.cj.protocol.a.result;
public synchronized class ResultsetRowsStatic extends AbstractResultsetRows implements com.mysql.cj.protocol.ResultsetRows {
    private java.util.List rows;
    public void ResultsetRowsStatic(java.util.List, com.mysql.cj.protocol.ColumnDefinition);
    public void addRow(com.mysql.cj.result.Row);
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public com.mysql.cj.result.Row get(int);
    public int getPosition();
    public boolean hasNext();
    public boolean isAfterLast();
    public boolean isBeforeFirst();
    public boolean isDynamic();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public void moveRowRelative(int);
    public com.mysql.cj.result.Row next();
    public void remove();
    public void setCurrentRow(int);
    public int size();
    public boolean wasEmpty();
}

com/mysql/cj/protocol/a/result/ResultsetRowsStreaming.class

package com.mysql.cj.protocol.a.result;
public synchronized class ResultsetRowsStreaming extends AbstractResultsetRows implements com.mysql.cj.protocol.ResultsetRows {
    private com.mysql.cj.protocol.a.NativeProtocol protocol;
    private boolean isAfterEnd;
    private boolean noMoreRows;
    private boolean isBinaryEncoded;
    private com.mysql.cj.result.Row nextRow;
    private boolean streamerClosed;
    private com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    private com.mysql.cj.protocol.ProtocolEntityFactory resultSetFactory;
    private com.mysql.cj.protocol.a.NativeMessageBuilder commandBuilder;
    public void ResultsetRowsStreaming(com.mysql.cj.protocol.a.NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, boolean, com.mysql.cj.protocol.ProtocolEntityFactory);
    public void close();
    public boolean hasNext();
    public boolean isAfterLast();
    public boolean isBeforeFirst();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public com.mysql.cj.result.Row next();
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public void moveRowRelative(int);
    public void setCurrentRow(int);
}

com/mysql/cj/protocol/a/result/TextBufferRow.class

package com.mysql.cj.protocol.a.result;
public synchronized class TextBufferRow extends AbstractBufferRow {
    public void TextBufferRow(com.mysql.cj.protocol.a.NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    protected int findAndSeekToOffset(int);
    public byte[] getBytes(int);
    public boolean getNull(int);
    public com.mysql.cj.result.Row setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    public Object getValue(int, com.mysql.cj.result.ValueFactory);
}

com/mysql/cj/protocol/result/AbstractResultsetRow$1.class

package com.mysql.cj.protocol.result;
synchronized class AbstractResultsetRow$1 {
    static void <clinit>();
}

com/mysql/cj/protocol/result/AbstractResultsetRow.class

package com.mysql.cj.protocol.result;
public abstract synchronized class AbstractResultsetRow implements com.mysql.cj.protocol.ResultsetRow {
    protected com.mysql.cj.exceptions.ExceptionInterceptor exceptionInterceptor;
    protected com.mysql.cj.protocol.ColumnDefinition metadata;
    protected com.mysql.cj.protocol.ValueDecoder valueDecoder;
    protected boolean wasNull;
    protected void AbstractResultsetRow(com.mysql.cj.exceptions.ExceptionInterceptor);
    private Object decodeAndCreateReturnValue(int, byte[], int, int, com.mysql.cj.result.ValueFactory);
    protected Object getValueFromBytes(int, byte[], int, int, com.mysql.cj.result.ValueFactory);
    public com.mysql.cj.result.Row setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    public boolean wasNull();
}

com/mysql/cj/protocol/x/AsyncMessageReader$CompletedRead.class

package com.mysql.cj.protocol.x;
synchronized class AsyncMessageReader$CompletedRead {
    public XMessageHeader header;
    public com.google.protobuf.GeneratedMessageV3 message;
    public void AsyncMessageReader$CompletedRead();
}

com/mysql/cj/protocol/x/AsyncMessageReader$HeaderCompletionHandler.class

package com.mysql.cj.protocol.x;
synchronized class AsyncMessageReader$HeaderCompletionHandler implements java.nio.channels.CompletionHandler {
    public void AsyncMessageReader$HeaderCompletionHandler(AsyncMessageReader);
    public void completed(Integer, Void);
    public void failed(Throwable, Void);
}

com/mysql/cj/protocol/x/AsyncMessageReader$MessageCompletionHandler.class

package com.mysql.cj.protocol.x;
synchronized class AsyncMessageReader$MessageCompletionHandler implements java.nio.channels.CompletionHandler {
    public void AsyncMessageReader$MessageCompletionHandler(AsyncMessageReader);
    public void completed(Integer, Void);
    public void failed(Throwable, Void);
    private com.google.protobuf.GeneratedMessageV3 parseMessage(Class, java.nio.ByteBuffer);
}

com/mysql/cj/protocol/x/AsyncMessageReader$SyncXMessageListener.class

package com.mysql.cj.protocol.x;
final synchronized class AsyncMessageReader$SyncXMessageListener implements com.mysql.cj.protocol.MessageListener {
    private java.util.concurrent.CompletableFuture future;
    private Class expectedClass;
    java.util.List notices;
    public void AsyncMessageReader$SyncXMessageListener(java.util.concurrent.CompletableFuture, Class);
    public boolean processMessage(XMessage);
    public void error(Throwable);
}

com/mysql/cj/protocol/x/AsyncMessageReader.class

package com.mysql.cj.protocol.x;
public synchronized class AsyncMessageReader implements com.mysql.cj.protocol.MessageReader {
    private static int READ_AHEAD_DEPTH;
    AsyncMessageReader$CompletedRead currentReadResult;
    java.nio.ByteBuffer messageBuf;
    private com.mysql.cj.conf.PropertySet propertySet;
    com.mysql.cj.protocol.SocketConnection sc;
    java.nio.channels.CompletionHandler headerCompletionHandler;
    java.nio.channels.CompletionHandler messageCompletionHandler;
    com.mysql.cj.conf.RuntimeProperty asyncTimeout;
    com.mysql.cj.protocol.MessageListener currentMessageListener;
    private java.util.concurrent.BlockingQueue messageListenerQueue;
    java.util.concurrent.BlockingQueue pendingCompletedReadQueue;
    java.util.concurrent.CompletableFuture pendingMsgHeader;
    Object pendingMsgMonitor;
    boolean stopAfterNextMessage;
    public void AsyncMessageReader(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.SocketConnection);
    public void start();
    public void stopAfterNextMessage();
    private void checkClosed();
    public void pushMessageListener(com.mysql.cj.protocol.MessageListener);
    com.mysql.cj.protocol.MessageListener getMessageListener(boolean);
    void dispatchMessage();
    void onError(Throwable);
    public XMessageHeader readHeader() throws java.io.IOException;
    public XMessage readMessage(java.util.Optional, XMessageHeader) throws java.io.IOException;
    public XMessage readMessage(java.util.Optional, int) throws java.io.IOException;
    static void <clinit>();
}

com/mysql/cj/protocol/x/AsyncMessageSender.class

package com.mysql.cj.protocol.x;
public synchronized class AsyncMessageSender implements com.mysql.cj.protocol.MessageSender {
    private static final int HEADER_LEN = 5;
    private int maxAllowedPacket;
    private com.mysql.cj.protocol.SerializingBufferWriter bufferWriter;
    public void AsyncMessageSender(java.nio.channels.AsynchronousSocketChannel);
    public void send(XMessage);
    public java.util.concurrent.CompletableFuture send(XMessage, java.util.concurrent.CompletableFuture, Runnable);
    public void setMaxAllowedPacket(int);
    public void setChannel(java.nio.channels.AsynchronousSocketChannel);
}

com/mysql/cj/protocol/x/ErrorToFutureCompletionHandler.class

package com.mysql.cj.protocol.x;
public synchronized class ErrorToFutureCompletionHandler implements java.nio.channels.CompletionHandler {
    private java.util.concurrent.CompletableFuture future;
    private Runnable successCallback;
    public void ErrorToFutureCompletionHandler(java.util.concurrent.CompletableFuture, Runnable);
    public void completed(Object, Void);
    public void failed(Throwable, Void);
}

com/mysql/cj/protocol/x/FetchDoneEntity.class

package com.mysql.cj.protocol.x;
public synchronized class FetchDoneEntity implements com.mysql.cj.protocol.ProtocolEntity {
    public void FetchDoneEntity();
}

com/mysql/cj/protocol/x/FetchDoneEntityFactory.class

package com.mysql.cj.protocol.x;
public synchronized class FetchDoneEntityFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void FetchDoneEntityFactory();
    public FetchDoneEntity createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/FetchDoneMoreResults.class

package com.mysql.cj.protocol.x;
public synchronized class FetchDoneMoreResults implements com.mysql.cj.protocol.ProtocolEntity {
    public void FetchDoneMoreResults();
}

com/mysql/cj/protocol/x/FetchDoneMoreResultsFactory.class

package com.mysql.cj.protocol.x;
public synchronized class FetchDoneMoreResultsFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void FetchDoneMoreResultsFactory();
    public FetchDoneMoreResults createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/FieldFactory$1.class

package com.mysql.cj.protocol.x;
synchronized class FieldFactory$1 {
    static void <clinit>();
}

com/mysql/cj/protocol/x/FieldFactory.class

package com.mysql.cj.protocol.x;
public synchronized class FieldFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    private static final int XPROTOCOL_COLUMN_BYTES_CONTENT_TYPE_GEOMETRY = 1;
    private static final int XPROTOCOL_COLUMN_BYTES_CONTENT_TYPE_JSON = 2;
    private static final int XPROTOCOL_COLUMN_FLAGS_UINT_ZEROFILL = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_DOUBLE_UNSIGNED = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_FLOAT_UNSIGNED = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_DECIMAL_UNSIGNED = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_BYTES_RIGHTPAD = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_DATETIME_TIMESTAMP = 1;
    private static final int XPROTOCOL_COLUMN_FLAGS_NOT_NULL = 16;
    private static final int XPROTOCOL_COLUMN_FLAGS_PRIMARY_KEY = 32;
    private static final int XPROTOCOL_COLUMN_FLAGS_UNIQUE_KEY = 64;
    private static final int XPROTOCOL_COLUMN_FLAGS_MULTIPLE_KEY = 128;
    private static final int XPROTOCOL_COLUMN_FLAGS_AUTO_INCREMENT = 256;
    String metadataCharacterSet;
    public void FieldFactory(String);
    public com.mysql.cj.result.Field createFromMessage(XMessage);
    private com.mysql.cj.result.Field columnMetaDataToField(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData, String);
    private com.mysql.cj.MysqlType findMysqlType(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData$FieldType, int, int, int);
    private int xProtocolTypeToMysqlType(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData$FieldType, int);
}

com/mysql/cj/protocol/x/MessageConstants.class

package com.mysql.cj.protocol.x;
public synchronized class MessageConstants {
    public static final java.util.Map MESSAGE_CLASS_TO_PARSER;
    public static final java.util.Map MESSAGE_CLASS_TO_TYPE;
    public static final java.util.Map MESSAGE_TYPE_TO_CLASS;
    public static final java.util.Map MESSAGE_CLASS_TO_CLIENT_MESSAGE_TYPE;
    public void MessageConstants();
    public static int getTypeForMessageClass(Class);
    public static Class getMessageClassForType(int);
    static void <clinit>();
}

com/mysql/cj/protocol/x/Notice$XSessionStateChanged.class

package com.mysql.cj.protocol.x;
public synchronized class Notice$XSessionStateChanged extends Notice {
    private Integer paramType;
    private java.util.List valueList;
    public void Notice$XSessionStateChanged(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    public Integer getParamType();
    public java.util.List getValueList();
    public com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar getValue();
}

com/mysql/cj/protocol/x/Notice$XSessionVariableChanged.class

package com.mysql.cj.protocol.x;
public synchronized class Notice$XSessionVariableChanged extends Notice {
    private String paramName;
    private com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar value;
    public void Notice$XSessionVariableChanged(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    public String getParamName();
    public com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar getValue();
}

com/mysql/cj/protocol/x/Notice$XWarning.class

package com.mysql.cj.protocol.x;
public synchronized class Notice$XWarning extends Notice implements com.mysql.cj.protocol.Warning {
    private int level;
    private long code;
    private String message;
    public void Notice$XWarning(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    public int getLevel();
    public long getCode();
    public String getMessage();
}

com/mysql/cj/protocol/x/Notice.class

package com.mysql.cj.protocol.x;
public synchronized class Notice implements com.mysql.cj.protocol.ProtocolEntity {
    public static final int NoticeScope_Global = 1;
    public static final int NoticeScope_Local = 2;
    public static final int NoticeType_WARNING = 1;
    public static final int NoticeType_SESSION_VARIABLE_CHANGED = 2;
    public static final int NoticeType_SESSION_STATE_CHANGED = 3;
    public static final int NoticeType_GROUP_REPLICATION_STATE_CHANGED = 4;
    public static final int SessionStateChanged_CURRENT_SCHEMA = 1;
    public static final int SessionStateChanged_ACCOUNT_EXPIRED = 2;
    public static final int SessionStateChanged_GENERATED_INSERT_ID = 3;
    public static final int SessionStateChanged_ROWS_AFFECTED = 4;
    public static final int SessionStateChanged_ROWS_FOUND = 5;
    public static final int SessionStateChanged_ROWS_MATCHED = 6;
    public static final int SessionStateChanged_TRX_COMMITTED = 7;
    public static final int SessionStateChanged_TRX_ROLLEDBACK = 9;
    public static final int SessionStateChanged_PRODUCED_MESSAGE = 10;
    public static final int SessionStateChanged_CLIENT_ID_ASSIGNED = 11;
    public static final int SessionStateChanged_GENERATED_DOCUMENT_IDS = 12;
    protected int scope;
    protected int type;
    public static Notice getInstance(XMessage);
    public void Notice(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    public int getType();
    public int getScope();
    static com.google.protobuf.GeneratedMessageV3 parseNotice(com.google.protobuf.ByteString, Class);
}

com/mysql/cj/protocol/x/NoticeFactory.class

package com.mysql.cj.protocol.x;
public synchronized class NoticeFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void NoticeFactory();
    public Notice createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/Ok.class

package com.mysql.cj.protocol.x;
public synchronized class Ok implements com.mysql.cj.protocol.ProtocolEntity, com.mysql.cj.QueryResult {
    public void Ok();
}

com/mysql/cj/protocol/x/OkBuilder.class

package com.mysql.cj.protocol.x;
public synchronized class OkBuilder implements com.mysql.cj.protocol.ResultBuilder {
    public void OkBuilder();
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public Ok build();
}

com/mysql/cj/protocol/x/OkFactory.class

package com.mysql.cj.protocol.x;
public synchronized class OkFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void OkFactory();
    public Ok createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/ResultMessageListener.class

package com.mysql.cj.protocol.x;
public synchronized class ResultMessageListener implements com.mysql.cj.protocol.MessageListener {
    private com.mysql.cj.protocol.ResultBuilder resultBuilder;
    private java.util.concurrent.CompletableFuture future;
    private java.util.Map messageToProtocolEntityFactory;
    public void ResultMessageListener(java.util.Map, com.mysql.cj.protocol.ResultBuilder, java.util.concurrent.CompletableFuture);
    public boolean processMessage(XMessage);
    public void error(Throwable);
}

com/mysql/cj/protocol/x/StatementExecuteOk.class

package com.mysql.cj.protocol.x;
public synchronized class StatementExecuteOk implements com.mysql.cj.protocol.ProtocolEntity, com.mysql.cj.xdevapi.Result {
    private long rowsAffected;
    private Long lastInsertId;
    private java.util.List generatedIds;
    private java.util.List warnings;
    public void StatementExecuteOk();
    public void StatementExecuteOk(long, Long, java.util.List, java.util.List);
    public long getAffectedItemsCount();
    public Long getLastInsertId();
    public java.util.List getGeneratedIds();
    public int getWarningsCount();
    public java.util.Iterator getWarnings();
}

com/mysql/cj/protocol/x/StatementExecuteOkBuilder.class

package com.mysql.cj.protocol.x;
public synchronized class StatementExecuteOkBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private long rowsAffected;
    private Long lastInsertId;
    private java.util.List generatedIds;
    private java.util.List warnings;
    public void StatementExecuteOkBuilder();
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public StatementExecuteOk build();
    private void addNotice(Notice);
}

com/mysql/cj/protocol/x/StatementExecuteOkFactory.class

package com.mysql.cj.protocol.x;
public synchronized class StatementExecuteOkFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void StatementExecuteOkFactory();
    public StatementExecuteOk createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/SyncMessageReader$ListenersDispatcher.class

package com.mysql.cj.protocol.x;
synchronized class SyncMessageReader$ListenersDispatcher implements Runnable {
    private static final long POLL_TIMEOUT = 100;
    boolean started;
    public void SyncMessageReader$ListenersDispatcher(SyncMessageReader);
    public void run();
}

com/mysql/cj/protocol/x/SyncMessageReader.class

package com.mysql.cj.protocol.x;
public synchronized class SyncMessageReader implements com.mysql.cj.protocol.MessageReader {
    private com.mysql.cj.protocol.FullReadInputStream inputStream;
    private XMessageHeader header;
    java.util.concurrent.BlockingQueue messageListenerQueue;
    Object dispatchingThreadMonitor;
    Object waitingSyncOperationMonitor;
    Thread dispatchingThread;
    public void SyncMessageReader(com.mysql.cj.protocol.FullReadInputStream);
    public XMessageHeader readHeader() throws java.io.IOException;
    private XMessageHeader readHeaderLocal() throws java.io.IOException;
    private com.google.protobuf.GeneratedMessageV3 readMessageLocal(Class);
    public XMessage readMessage(java.util.Optional, XMessageHeader) throws java.io.IOException;
    public XMessage readMessage(java.util.Optional, int) throws java.io.IOException;
    public void pushMessageListener(com.mysql.cj.protocol.MessageListener);
}

com/mysql/cj/protocol/x/SyncMessageSender.class

package com.mysql.cj.protocol.x;
public synchronized class SyncMessageSender implements com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.PacketSentTimeHolder {
    static final int HEADER_LEN = 5;
    private java.io.BufferedOutputStream outputStream;
    private long lastPacketSentTime;
    private long previousPacketSentTime;
    private int maxAllowedPacket;
    Object waitingAsyncOperationMonitor;
    public void SyncMessageSender(java.io.BufferedOutputStream);
    public void send(XMessage);
    public java.util.concurrent.CompletableFuture send(XMessage, java.util.concurrent.CompletableFuture, Runnable);
    public long getLastPacketSentTime();
    public long getPreviousPacketSentTime();
    public void setMaxAllowedPacket(int);
}

com/mysql/cj/protocol/x/XAsyncSocketConnection.class

package com.mysql.cj.protocol.x;
public synchronized class XAsyncSocketConnection extends com.mysql.cj.protocol.AbstractSocketConnection implements com.mysql.cj.protocol.SocketConnection {
    java.nio.channels.AsynchronousSocketChannel channel;
    public void XAsyncSocketConnection();
    public void connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    public void performTlsHandshake(com.mysql.cj.protocol.ServerSession) throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    public java.nio.channels.AsynchronousSocketChannel getAsynchronousSocketChannel();
    public final void forceClose();
    public com.mysql.cj.protocol.NetworkResources getNetworkResources();
    public java.net.Socket getMysqlSocket();
    public com.mysql.cj.protocol.FullReadInputStream getMysqlInput();
    public void setMysqlInput(com.mysql.cj.protocol.FullReadInputStream);
    public java.io.BufferedOutputStream getMysqlOutput();
    public boolean isSSLEstablished();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public boolean isSynchronous();
}

com/mysql/cj/protocol/x/XAuthenticationProvider$1.class

package com.mysql.cj.protocol.x;
synchronized class XAuthenticationProvider$1 {
    static void <clinit>();
}

com/mysql/cj/protocol/x/XAuthenticationProvider.class

package com.mysql.cj.protocol.x;
public synchronized class XAuthenticationProvider implements com.mysql.cj.protocol.AuthenticationProvider {
    XProtocol protocol;
    private com.mysql.cj.conf.PropertyDefinitions$AuthMech authMech;
    private XMessageBuilder messageBuilder;
    public void XAuthenticationProvider();
    public void init(com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    public void connect(com.mysql.cj.protocol.ServerSession, String, String, String);
    public void changeUser(com.mysql.cj.protocol.ServerSession, String, String, String);
    public String getEncodingForHandshake();
}

com/mysql/cj/protocol/x/XMessage.class

package com.mysql.cj.protocol.x;
public synchronized class XMessage implements com.mysql.cj.protocol.Message, com.google.protobuf.Message {
    private com.google.protobuf.Message message;
    private java.util.List notices;
    public void XMessage(com.google.protobuf.Message);
    public com.google.protobuf.Message getMessage();
    public byte[] getByteBuffer();
    public int getPosition();
    public int getSerializedSize();
    public byte[] toByteArray();
    public com.google.protobuf.ByteString toByteString();
    public void writeDelimitedTo(java.io.OutputStream) throws java.io.IOException;
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public void writeTo(java.io.OutputStream) throws java.io.IOException;
    public boolean isInitialized();
    public java.util.List findInitializationErrors();
    public java.util.Map getAllFields();
    public com.google.protobuf.Message getDefaultInstanceForType();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public Object getField(com.google.protobuf.Descriptors$FieldDescriptor);
    public String getInitializationErrorString();
    public com.google.protobuf.Descriptors$FieldDescriptor getOneofFieldDescriptor(com.google.protobuf.Descriptors$OneofDescriptor);
    public Object getRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int);
    public int getRepeatedFieldCount(com.google.protobuf.Descriptors$FieldDescriptor);
    public com.google.protobuf.UnknownFieldSet getUnknownFields();
    public boolean hasField(com.google.protobuf.Descriptors$FieldDescriptor);
    public boolean hasOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public com.google.protobuf.Parser getParserForType();
    public com.google.protobuf.Message$Builder newBuilderForType();
    public com.google.protobuf.Message$Builder toBuilder();
    public java.util.List getNotices();
    public XMessage addNotices(java.util.List);
}

com/mysql/cj/protocol/x/XMessageBuilder$1.class

package com.mysql.cj.protocol.x;
synchronized class XMessageBuilder$1 implements javax.security.auth.callback.CallbackHandler {
    void XMessageBuilder$1(XMessageBuilder, String, String);
    public void handle(javax.security.auth.callback.Callback[]) throws javax.security.auth.callback.UnsupportedCallbackException;
}

com/mysql/cj/protocol/x/XMessageBuilder$2.class

package com.mysql.cj.protocol.x;
synchronized class XMessageBuilder$2 implements javax.security.auth.callback.CallbackHandler {
    void XMessageBuilder$2(XMessageBuilder);
    public void handle(javax.security.auth.callback.Callback[]) throws javax.security.auth.callback.UnsupportedCallbackException;
}

com/mysql/cj/protocol/x/XMessageBuilder.class

package com.mysql.cj.protocol.x;
public synchronized class XMessageBuilder implements com.mysql.cj.MessageBuilder {
    private static final String XPLUGIN_NAMESPACE = mysqlx;
    public void XMessageBuilder();
    public XMessage buildCapabilitiesGet();
    public XMessage buildCapabilitiesSet(java.util.Map);
    public XMessage buildDocInsert(String, String, java.util.List, boolean);
    private com.mysql.cj.x.protobuf.MysqlxCrud$Insert$Builder commonRowInsertBuilder(String, String, com.mysql.cj.xdevapi.InsertParams);
    public XMessage buildRowInsert(String, String, com.mysql.cj.xdevapi.InsertParams);
    private com.mysql.cj.x.protobuf.MysqlxCrud$Update$Builder commonDocUpdateBuilder(com.mysql.cj.xdevapi.FilterParams, java.util.List);
    public XMessage buildDocUpdate(com.mysql.cj.xdevapi.FilterParams, java.util.List);
    public XMessage buildPrepareDocUpdate(int, com.mysql.cj.xdevapi.FilterParams, java.util.List);
    private com.mysql.cj.x.protobuf.MysqlxCrud$Update$Builder commonRowUpdateBuilder(com.mysql.cj.xdevapi.FilterParams, com.mysql.cj.xdevapi.UpdateParams);
    public XMessage buildRowUpdate(com.mysql.cj.xdevapi.FilterParams, com.mysql.cj.xdevapi.UpdateParams);
    public XMessage buildPrepareRowUpdate(int, com.mysql.cj.xdevapi.FilterParams, com.mysql.cj.xdevapi.UpdateParams);
    private com.mysql.cj.x.protobuf.MysqlxCrud$Find$Builder commonFindBuilder(com.mysql.cj.xdevapi.FilterParams);
    public XMessage buildFind(com.mysql.cj.xdevapi.FilterParams);
    public XMessage buildPrepareFind(int, com.mysql.cj.xdevapi.FilterParams);
    private com.mysql.cj.x.protobuf.MysqlxCrud$Delete$Builder commonDeleteBuilder(com.mysql.cj.xdevapi.FilterParams);
    public XMessage buildDelete(com.mysql.cj.xdevapi.FilterParams);
    public XMessage buildPrepareDelete(int, com.mysql.cj.xdevapi.FilterParams);
    private com.mysql.cj.x.protobuf.MysqlxSql$StmtExecute$Builder commonSqlStatementBuilder(String);
    public XMessage buildSqlStatement(String);
    public XMessage buildSqlStatement(String, java.util.List);
    public XMessage buildPrepareSqlStatement(int, String);
    private static void applyFilterParams(com.mysql.cj.xdevapi.FilterParams, java.util.function.Consumer, java.util.function.Consumer, java.util.function.Consumer, java.util.function.Consumer);
    private static void applyFilterParams(com.mysql.cj.xdevapi.FilterParams, java.util.function.Consumer, java.util.function.Consumer, java.util.function.Consumer);
    public XMessage buildPrepareExecute(int, com.mysql.cj.xdevapi.FilterParams);
    public XMessage buildPrepareDeallocate(int);
    public XMessage buildCreateCollection(String, String);
    public XMessage buildDropCollection(String, String);
    public XMessage buildClose();
    public XMessage buildListObjects(String, String);
    public transient XMessage buildEnableNotices(String[]);
    public transient XMessage buildDisableNotices(String[]);
    public XMessage buildListNotices();
    public XMessage buildCreateCollectionIndex(String, String, com.mysql.cj.xdevapi.CreateIndexParams);
    public XMessage buildDropCollectionIndex(String, String, String);
    private transient com.mysql.cj.x.protobuf.MysqlxSql$StmtExecute buildXpluginCommand(XpluginStatementCommand, com.mysql.cj.x.protobuf.MysqlxDatatypes$Any[]);
    public XMessage buildSha256MemoryAuthStart();
    public XMessage buildSha256MemoryAuthContinue(String, String, byte[], String);
    public XMessage buildMysql41AuthStart();
    public XMessage buildMysql41AuthContinue(String, String, byte[], String);
    public XMessage buildPlainAuthStart(String, String, String);
    public XMessage buildExternalAuthStart(String);
    public XMessage buildSessionResetAndClose();
    public XMessage buildSessionResetKeepOpen();
    public XMessage buildExpectOpen();
}

com/mysql/cj/protocol/x/XMessageHeader.class

package com.mysql.cj.protocol.x;
public synchronized class XMessageHeader implements com.mysql.cj.protocol.MessageHeader {
    private java.nio.ByteBuffer headerBuf;
    private int messageType;
    private int messageSize;
    public void XMessageHeader();
    public void XMessageHeader(byte[]);
    private void parseBuffer();
    public java.nio.ByteBuffer getBuffer();
    public int getMessageSize();
    public byte getMessageSequence();
    public int getMessageType();
}

com/mysql/cj/protocol/x/XProtocol.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocol extends com.mysql.cj.protocol.AbstractProtocol implements com.mysql.cj.protocol.Protocol {
    private static int RETRY_PREPARE_STATEMENT_COUNTDOWN;
    private com.mysql.cj.protocol.MessageReader reader;
    private com.mysql.cj.protocol.MessageSender sender;
    private java.io.Closeable managedResource;
    private com.mysql.cj.protocol.ResultStreamer currentResultStreamer;
    XServerSession serverSession;
    Boolean useSessionResetKeepOpen;
    public String defaultSchemaName;
    private java.util.Map clientCapabilities;
    private boolean supportsPreparedStatements;
    private int retryPrepareStatementCountdown;
    private com.mysql.cj.util.SequentialIdLease preparedStatementIds;
    private ref.ReferenceQueue preparableStatementRefQueue;
    private java.util.Map preparableStatementFinalizerReferences;
    private java.util.Map messageToProtocolEntityFactory;
    private String currUser;
    private String currPassword;
    private String currDatabase;
    public static java.util.Map COLLATION_NAME_TO_COLLATION_INDEX;
    public void XProtocol(String, int, String, com.mysql.cj.conf.PropertySet);
    public void XProtocol(com.mysql.cj.conf.HostInfo, com.mysql.cj.conf.PropertySet);
    public void init(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    public com.mysql.cj.protocol.ServerSession getServerSession();
    public void sendCapabilities(java.util.Map);
    public void negotiateSSLConnection(int);
    public void beforeHandshake();
    private java.util.Map getConnectionAttributesMap(String);
    public void connect(String, String, String);
    public void changeUser(String, String, String);
    public void afterHandshake();
    public void configureTimezone();
    public void initServerSession();
    public void readAuthenticateOk();
    public byte[] readAuthenticateContinue();
    public boolean hasMoreResults();
    public com.mysql.cj.QueryResult readQueryResult(com.mysql.cj.protocol.ResultBuilder);
    public boolean hasResults();
    public void drainRows();
    public com.mysql.cj.protocol.ColumnDefinition readMetadata();
    public com.mysql.cj.protocol.ColumnDefinition readMetadata(com.mysql.cj.result.Field, java.util.function.Consumer);
    public XProtocolRow readRowOrNull(com.mysql.cj.protocol.ColumnDefinition, java.util.function.Consumer);
    public boolean supportsPreparedStatements();
    public boolean readyForPreparingStatements();
    public int getNewPreparedStatementId(com.mysql.cj.xdevapi.PreparableStatement);
    public void freePreparedStatementId(int);
    public boolean failedPreparingStatement(int, XProtocolError);
    protected void newCommand();
    public com.mysql.cj.QueryResult query(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.ResultBuilder);
    public java.util.concurrent.CompletableFuture queryAsync(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.ResultBuilder);
    public boolean isOpen();
    public void close() throws java.io.IOException;
    public boolean isSqlResultPending();
    public void setMaxAllowedPacket(int);
    public void send(com.mysql.cj.protocol.Message, int);
    public com.mysql.cj.protocol.ServerCapabilities readServerCapabilities();
    public void reset();
    public com.mysql.cj.exceptions.ExceptionInterceptor getExceptionInterceptor();
    public void changeDatabase(String);
    public String getPasswordCharacterEncoding();
    public boolean versionMeetsMinimum(int, int, int);
    public XMessage readMessage(XMessage);
    public XMessage checkErrorMessage();
    public XMessage sendCommand(com.mysql.cj.protocol.Message, boolean, int);
    public com.mysql.cj.protocol.ProtocolEntity read(Class, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public com.mysql.cj.protocol.ProtocolEntity read(Class, int, boolean, XMessage, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) throws java.io.IOException;
    public void setLocalInfileInputStream(java.io.InputStream);
    public java.io.InputStream getLocalInfileInputStream();
    public String getQueryComment();
    public void setQueryComment(String);
    static void <clinit>();
}

com/mysql/cj/protocol/x/XProtocolDecoder.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocolDecoder implements com.mysql.cj.protocol.ValueDecoder {
    public static XProtocolDecoder instance;
    public void XProtocolDecoder();
    public Object decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeByteArray(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    public Object decodeSet(byte[], int, int, com.mysql.cj.result.Field, com.mysql.cj.result.ValueFactory);
    public Object decodeYear(byte[], int, int, com.mysql.cj.result.ValueFactory);
    static void <clinit>();
}

com/mysql/cj/protocol/x/XProtocolError.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocolError extends com.mysql.cj.exceptions.CJException {
    private static final long serialVersionUID = 6991120628391138584;
    private com.mysql.cj.x.protobuf.Mysqlx$Error msg;
    public void XProtocolError(String);
    public void XProtocolError(com.mysql.cj.x.protobuf.Mysqlx$Error);
    public void XProtocolError(XProtocolError);
    public void XProtocolError(String, Throwable);
    private static String getFullErrorDescription(com.mysql.cj.x.protobuf.Mysqlx$Error);
    public int getErrorCode();
    public String getSQLState();
}

com/mysql/cj/protocol/x/XProtocolRow.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocolRow implements com.mysql.cj.result.Row {
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private com.mysql.cj.x.protobuf.MysqlxResultset$Row rowMessage;
    private boolean wasNull;
    public void XProtocolRow(com.mysql.cj.x.protobuf.MysqlxResultset$Row);
    public com.mysql.cj.result.Row setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    public Object getValue(int, com.mysql.cj.result.ValueFactory);
    public boolean getNull(int);
    public boolean wasNull();
}

com/mysql/cj/protocol/x/XProtocolRowFactory.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocolRowFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    public void XProtocolRowFactory();
    public XProtocolRow createFromMessage(XMessage);
}

com/mysql/cj/protocol/x/XProtocolRowInputStream.class

package com.mysql.cj.protocol.x;
public synchronized class XProtocolRowInputStream implements com.mysql.cj.result.RowList {
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private XProtocol protocol;
    private boolean isDone;
    private int position;
    private com.mysql.cj.result.Row next;
    private java.util.function.Consumer noticeConsumer;
    public void XProtocolRowInputStream(com.mysql.cj.protocol.ColumnDefinition, XProtocol, java.util.function.Consumer);
    public void XProtocolRowInputStream(com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.result.Row, XProtocol, java.util.function.Consumer);
    public com.mysql.cj.result.Row readRow();
    public com.mysql.cj.result.Row next();
    public boolean hasNext();
    public int getPosition();
}

com/mysql/cj/protocol/x/XServerCapabilities.class

package com.mysql.cj.protocol.x;
public synchronized class XServerCapabilities implements com.mysql.cj.protocol.ServerCapabilities {
    private java.util.Map capabilities;
    static String KEY_SESSION_CONNECT_ATTRS;
    static String KEY_TLS;
    static String KEY_NODE_TYPE;
    static String KEY_CLIENT_PWD_EXPIRE_OK;
    static String KEY_AUTHENTICATION_MECHANISMS;
    static String KEY_DOC_FORMATS;
    public void XServerCapabilities(java.util.Map);
    public void setCapability(String, Object);
    public boolean hasCapability(String);
    public String getNodeType();
    public boolean getTls();
    public boolean getClientPwdExpireOk();
    public java.util.List getAuthenticationMechanisms();
    public String getDocFormats();
    public int getCapabilityFlags();
    public void setCapabilityFlags(int);
    public com.mysql.cj.ServerVersion getServerVersion();
    public void setServerVersion(com.mysql.cj.ServerVersion);
    public boolean serverSupportsFracSecs();
    static void <clinit>();
}

com/mysql/cj/protocol/x/XServerSession.class

package com.mysql.cj.protocol.x;
public synchronized class XServerSession implements com.mysql.cj.protocol.ServerSession {
    XServerCapabilities serverCapabilities;
    private long clientId;
    private java.util.TimeZone defaultTimeZone;
    public void XServerSession();
    public com.mysql.cj.protocol.ServerCapabilities getCapabilities();
    public void setCapabilities(com.mysql.cj.protocol.ServerCapabilities);
    public int getStatusFlags();
    public void setStatusFlags(int);
    public void setStatusFlags(int, boolean);
    public int getOldStatusFlags();
    public void setOldStatusFlags(int);
    public int getServerDefaultCollationIndex();
    public void setServerDefaultCollationIndex(int);
    public int getTransactionState();
    public boolean inTransactionOnServer();
    public boolean cursorExists();
    public boolean isAutocommit();
    public boolean hasMoreResults();
    public boolean isLastRowSent();
    public boolean noGoodIndexUsed();
    public boolean noIndexUsed();
    public boolean queryWasSlow();
    public long getClientParam();
    public void setClientParam(long);
    public boolean useMultiResults();
    public boolean isEOFDeprecated();
    public boolean hasLongColumnInfo();
    public void setHasLongColumnInfo(boolean);
    public java.util.Map getServerVariables();
    public String getServerVariable(String);
    public int getServerVariable(String, int);
    public void setServerVariables(java.util.Map);
    public boolean characterSetNamesMatches(String);
    public com.mysql.cj.ServerVersion getServerVersion();
    public boolean isVersion(com.mysql.cj.ServerVersion);
    public String getServerDefaultCharset();
    public String getErrorMessageEncoding();
    public void setErrorMessageEncoding(String);
    public int getMaxBytesPerChar(String);
    public int getMaxBytesPerChar(Integer, String);
    public String getEncodingForIndex(int);
    public void configureCharacterSets();
    public String getCharacterSetMetadata();
    public void setCharacterSetMetadata(String);
    public int getMetadataCollationIndex();
    public void setMetadataCollationIndex(int);
    public String getCharacterSetResultsOnServer();
    public void setCharacterSetResultsOnServer(String);
    public boolean isLowerCaseTableNames();
    public boolean storesLowerCaseTableNames();
    public boolean isQueryCacheEnabled();
    public boolean isNoBackslashEscapesSet();
    public boolean useAnsiQuotedIdentifiers();
    public boolean isServerTruncatesFracSecs();
    public long getThreadId();
    public void setThreadId(long);
    public boolean isAutoCommit();
    public void setAutoCommit(boolean);
    public java.util.TimeZone getServerTimeZone();
    public void setServerTimeZone(java.util.TimeZone);
    public java.util.TimeZone getDefaultTimeZone();
    public void setDefaultTimeZone(java.util.TimeZone);
}

com/mysql/cj/protocol/x/XpluginStatementCommand.class

package com.mysql.cj.protocol.x;
public final synchronized enum XpluginStatementCommand {
    public static final XpluginStatementCommand XPLUGIN_STMT_CREATE_COLLECTION;
    public static final XpluginStatementCommand XPLUGIN_STMT_CREATE_COLLECTION_INDEX;
    public static final XpluginStatementCommand XPLUGIN_STMT_DROP_COLLECTION;
    public static final XpluginStatementCommand XPLUGIN_STMT_DROP_COLLECTION_INDEX;
    public static final XpluginStatementCommand XPLUGIN_STMT_PING;
    public static final XpluginStatementCommand XPLUGIN_STMT_LIST_OBJECTS;
    public static final XpluginStatementCommand XPLUGIN_STMT_ENABLE_NOTICES;
    public static final XpluginStatementCommand XPLUGIN_STMT_DISABLE_NOTICES;
    public static final XpluginStatementCommand XPLUGIN_STMT_LIST_NOTICES;
    public String commandName;
    public static XpluginStatementCommand[] values();
    public static XpluginStatementCommand valueOf(String);
    private void XpluginStatementCommand(String, int, String);
    static void <clinit>();
}

com/mysql/cj/result/AbstractDateTimeValueFactory$1.class

package com.mysql.cj.result;
synchronized class AbstractDateTimeValueFactory$1 {
    static void <clinit>();
}

com/mysql/cj/result/AbstractDateTimeValueFactory.class

package com.mysql.cj.result;
public abstract synchronized class AbstractDateTimeValueFactory extends DefaultValueFactory {
    public void AbstractDateTimeValueFactory(com.mysql.cj.conf.PropertySet);
    abstract Object localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    abstract Object localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    abstract Object localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public Object createFromDate(com.mysql.cj.protocol.InternalDate);
    public Object createFromTime(com.mysql.cj.protocol.InternalTime);
    public Object createFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public Object createFromYear(long);
    public Object createFromBytes(byte[], int, int, Field);
}

com/mysql/cj/result/AbstractNumericValueFactory.class

package com.mysql.cj.result;
public abstract synchronized class AbstractNumericValueFactory extends DefaultValueFactory {
    public void AbstractNumericValueFactory(com.mysql.cj.conf.PropertySet);
    public Object createFromBytes(byte[], int, int, Field);
    public Object createFromYear(long);
}

com/mysql/cj/result/BigDecimalValueFactory.class

package com.mysql.cj.result;
public synchronized class BigDecimalValueFactory extends AbstractNumericValueFactory {
    int scale;
    boolean hasScale;
    public void BigDecimalValueFactory(com.mysql.cj.conf.PropertySet);
    public void BigDecimalValueFactory(com.mysql.cj.conf.PropertySet, int);
    private java.math.BigDecimal adjustResult(java.math.BigDecimal);
    public java.math.BigDecimal createFromBigInteger(java.math.BigInteger);
    public java.math.BigDecimal createFromLong(long);
    public java.math.BigDecimal createFromBigDecimal(java.math.BigDecimal);
    public java.math.BigDecimal createFromDouble(double);
    public java.math.BigDecimal createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/BinaryStreamValueFactory.class

package com.mysql.cj.result;
public synchronized class BinaryStreamValueFactory extends DefaultValueFactory {
    public void BinaryStreamValueFactory(com.mysql.cj.conf.PropertySet);
    public java.io.InputStream createFromBytes(byte[], int, int, Field);
    public String getTargetTypeName();
}

com/mysql/cj/result/BooleanValueFactory.class

package com.mysql.cj.result;
public synchronized class BooleanValueFactory extends DefaultValueFactory {
    public void BooleanValueFactory(com.mysql.cj.conf.PropertySet);
    public Boolean createFromLong(long);
    public Boolean createFromBigInteger(java.math.BigInteger);
    public Boolean createFromDouble(double);
    public Boolean createFromBigDecimal(java.math.BigDecimal);
    public Boolean createFromBit(byte[], int, int);
    public Boolean createFromYear(long);
    public String getTargetTypeName();
    public Boolean createFromBytes(byte[], int, int, Field);
}

com/mysql/cj/result/BufferedRowList.class

package com.mysql.cj.result;
public synchronized class BufferedRowList implements RowList {
    private java.util.List rowList;
    private int position;
    public void BufferedRowList(java.util.List);
    public void BufferedRowList(java.util.Iterator);
    public Row next();
    public Row previous();
    public Row get(int);
    public int getPosition();
    public int size();
    public boolean hasNext();
}

com/mysql/cj/result/ByteValueFactory.class

package com.mysql.cj.result;
public synchronized class ByteValueFactory extends DefaultValueFactory {
    public void ByteValueFactory(com.mysql.cj.conf.PropertySet);
    public Byte createFromBigInteger(java.math.BigInteger);
    public Byte createFromLong(long);
    public Byte createFromBigDecimal(java.math.BigDecimal);
    public Byte createFromDouble(double);
    public Byte createFromBit(byte[], int, int);
    public Byte createFromYear(long);
    public String getTargetTypeName();
    public Byte createFromBytes(byte[], int, int, Field);
}

com/mysql/cj/result/DefaultColumnDefinition$1.class

package com.mysql.cj.result;
synchronized class DefaultColumnDefinition$1 {
    static void <clinit>();
}

com/mysql/cj/result/DefaultColumnDefinition.class

package com.mysql.cj.result;
public synchronized class DefaultColumnDefinition implements com.mysql.cj.protocol.ColumnDefinition {
    protected Field[] fields;
    private java.util.Map columnLabelToIndex;
    private java.util.Map columnToIndexCache;
    private java.util.Map fullColumnNameToIndex;
    private java.util.Map columnNameToIndex;
    private boolean builtIndexMapping;
    public void DefaultColumnDefinition();
    public void DefaultColumnDefinition(Field[]);
    public Field[] getFields();
    public void setFields(Field[]);
    public void buildIndexMapping();
    public boolean hasBuiltIndexMapping();
    public java.util.Map getColumnLabelToIndex();
    public void setColumnLabelToIndex(java.util.Map);
    public java.util.Map getFullColumnNameToIndex();
    public void setFullColumnNameToIndex(java.util.Map);
    public java.util.Map getColumnNameToIndex();
    public void setColumnNameToIndex(java.util.Map);
    public java.util.Map getColumnToIndexCache();
    public void setColumnToIndexCache(java.util.Map);
    public void initializeFrom(com.mysql.cj.protocol.ColumnDefinition);
    public void exportTo(com.mysql.cj.protocol.ColumnDefinition);
    public int findColumn(String, boolean, int);
    public boolean hasLargeFields();
}

com/mysql/cj/result/DefaultValueFactory.class

package com.mysql.cj.result;
public abstract synchronized class DefaultValueFactory implements ValueFactory {
    protected boolean jdbcCompliantTruncationForReads;
    protected com.mysql.cj.conf.PropertySet pset;
    public void DefaultValueFactory(com.mysql.cj.conf.PropertySet);
    public void setPropertySet(com.mysql.cj.conf.PropertySet);
    protected Object unsupported(String);
    public Object createFromDate(com.mysql.cj.protocol.InternalDate);
    public Object createFromTime(com.mysql.cj.protocol.InternalTime);
    public Object createFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public Object createFromLong(long);
    public Object createFromBigInteger(java.math.BigInteger);
    public Object createFromDouble(double);
    public Object createFromBigDecimal(java.math.BigDecimal);
    public Object createFromBit(byte[], int, int);
    public Object createFromYear(long);
    public Object createFromNull();
}

com/mysql/cj/result/DoubleValueFactory.class

package com.mysql.cj.result;
public synchronized class DoubleValueFactory extends AbstractNumericValueFactory {
    public void DoubleValueFactory(com.mysql.cj.conf.PropertySet);
    public Double createFromBigInteger(java.math.BigInteger);
    public Double createFromLong(long);
    public Double createFromBigDecimal(java.math.BigDecimal);
    public Double createFromDouble(double);
    public Double createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/Field$1.class

package com.mysql.cj.result;
synchronized class Field$1 {
    static void <clinit>();
}

com/mysql/cj/result/Field.class

package com.mysql.cj.result;
public synchronized class Field implements com.mysql.cj.protocol.ProtocolEntity {
    private int collationIndex;
    private String encoding;
    private int colDecimals;
    private short colFlag;
    private com.mysql.cj.util.LazyString databaseName;
    private com.mysql.cj.util.LazyString tableName;
    private com.mysql.cj.util.LazyString originalTableName;
    private com.mysql.cj.util.LazyString columnName;
    private com.mysql.cj.util.LazyString originalColumnName;
    private String fullName;
    private long length;
    private int mysqlTypeId;
    private com.mysql.cj.MysqlType mysqlType;
    public void Field(com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, long, int, short, int, int, String, com.mysql.cj.MysqlType);
    private void adjustFlagsByMysqlType();
    public void Field(String, String, int, String, com.mysql.cj.MysqlType, int);
    public String getEncoding();
    public void setEncoding(String, com.mysql.cj.ServerVersion);
    public String getColumnLabel();
    public String getDatabaseName();
    public int getDecimals();
    public String getFullName();
    public long getLength();
    public int getMysqlTypeId();
    public void setMysqlTypeId(int);
    public String getName();
    public String getOriginalName();
    public String getOriginalTableName();
    public int getJavaType();
    public String getTableName();
    public boolean isAutoIncrement();
    public boolean isBinary();
    public void setBinary();
    public boolean isBlob();
    public void setBlob();
    public boolean isMultipleKey();
    public boolean isNotNull();
    public boolean isPrimaryKey();
    public boolean isFromFunction();
    public boolean isReadOnly();
    public boolean isUniqueKey();
    public boolean isUnsigned();
    public boolean isZeroFill();
    public String toString();
    public boolean isSingleBit();
    public boolean getValueNeedsQuoting();
    public int getCollationIndex();
    public com.mysql.cj.MysqlType getMysqlType();
    public void setMysqlType(com.mysql.cj.MysqlType);
    public short getFlags();
    public void setFlags(short);
}

com/mysql/cj/result/FloatValueFactory.class

package com.mysql.cj.result;
public synchronized class FloatValueFactory extends AbstractNumericValueFactory {
    public void FloatValueFactory(com.mysql.cj.conf.PropertySet);
    public Float createFromBigInteger(java.math.BigInteger);
    public Float createFromLong(long);
    public Float createFromBigDecimal(java.math.BigDecimal);
    public Float createFromDouble(double);
    public Float createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/IntegerValueFactory.class

package com.mysql.cj.result;
public synchronized class IntegerValueFactory extends AbstractNumericValueFactory {
    public void IntegerValueFactory(com.mysql.cj.conf.PropertySet);
    public Integer createFromBigInteger(java.math.BigInteger);
    public Integer createFromLong(long);
    public Integer createFromBigDecimal(java.math.BigDecimal);
    public Integer createFromDouble(double);
    public Integer createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/LocalDateTimeValueFactory.class

package com.mysql.cj.result;
public synchronized class LocalDateTimeValueFactory extends AbstractDateTimeValueFactory {
    public void LocalDateTimeValueFactory(com.mysql.cj.conf.PropertySet);
    public java.time.LocalDateTime localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.time.LocalDateTime localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public java.time.LocalDateTime localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public String getTargetTypeName();
}

com/mysql/cj/result/LocalDateValueFactory.class

package com.mysql.cj.result;
public synchronized class LocalDateValueFactory extends AbstractDateTimeValueFactory {
    private com.mysql.cj.WarningListener warningListener;
    public void LocalDateValueFactory(com.mysql.cj.conf.PropertySet);
    public void LocalDateValueFactory(com.mysql.cj.conf.PropertySet, com.mysql.cj.WarningListener);
    public java.time.LocalDate localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.time.LocalDate localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    java.time.LocalDate localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public String getTargetTypeName();
}

com/mysql/cj/result/LocalTimeValueFactory.class

package com.mysql.cj.result;
public synchronized class LocalTimeValueFactory extends AbstractDateTimeValueFactory {
    private com.mysql.cj.WarningListener warningListener;
    public void LocalTimeValueFactory(com.mysql.cj.conf.PropertySet);
    public void LocalTimeValueFactory(com.mysql.cj.conf.PropertySet, com.mysql.cj.WarningListener);
    java.time.LocalTime localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.time.LocalTime localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public java.time.LocalTime localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public java.time.LocalTime createFromYear(long);
    public String getTargetTypeName();
}

com/mysql/cj/result/LongValueFactory.class

package com.mysql.cj.result;
public synchronized class LongValueFactory extends AbstractNumericValueFactory {
    public void LongValueFactory(com.mysql.cj.conf.PropertySet);
    public Long createFromBigInteger(java.math.BigInteger);
    public Long createFromLong(long);
    public Long createFromBigDecimal(java.math.BigDecimal);
    public Long createFromDouble(double);
    public Long createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/Row.class

package com.mysql.cj.result;
public abstract interface Row extends com.mysql.cj.protocol.ProtocolEntity {
    public abstract Object getValue(int, ValueFactory);
    public Row setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    public byte[] getBytes(int);
    public void setBytes(int, byte[]);
    public abstract boolean getNull(int);
    public abstract boolean wasNull();
}

com/mysql/cj/result/RowList.class

package com.mysql.cj.result;
public abstract interface RowList extends java.util.Iterator {
    public static final int RESULT_SET_SIZE_UNKNOWN = -1;
    public Row previous();
    public Row get(int);
    public int getPosition();
    public int size();
}

com/mysql/cj/result/ShortValueFactory.class

package com.mysql.cj.result;
public synchronized class ShortValueFactory extends AbstractNumericValueFactory {
    public void ShortValueFactory(com.mysql.cj.conf.PropertySet);
    public Short createFromBigInteger(java.math.BigInteger);
    public Short createFromLong(long);
    public Short createFromBigDecimal(java.math.BigDecimal);
    public Short createFromDouble(double);
    public Short createFromBit(byte[], int, int);
    public String getTargetTypeName();
}

com/mysql/cj/result/SqlDateValueFactory.class

package com.mysql.cj.result;
public synchronized class SqlDateValueFactory extends AbstractDateTimeValueFactory {
    private com.mysql.cj.WarningListener warningListener;
    private java.util.Calendar cal;
    public void SqlDateValueFactory(com.mysql.cj.conf.PropertySet, java.util.Calendar, java.util.TimeZone);
    public void SqlDateValueFactory(com.mysql.cj.conf.PropertySet, java.util.Calendar, java.util.TimeZone, com.mysql.cj.WarningListener);
    public java.sql.Date localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.sql.Date localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public java.sql.Date localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public String getTargetTypeName();
}

com/mysql/cj/result/SqlTimeValueFactory.class

package com.mysql.cj.result;
public synchronized class SqlTimeValueFactory extends AbstractDateTimeValueFactory {
    private com.mysql.cj.WarningListener warningListener;
    private java.util.Calendar cal;
    public void SqlTimeValueFactory(com.mysql.cj.conf.PropertySet, java.util.Calendar, java.util.TimeZone);
    public void SqlTimeValueFactory(com.mysql.cj.conf.PropertySet, java.util.Calendar, java.util.TimeZone, com.mysql.cj.WarningListener);
    java.sql.Time localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.sql.Time localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public java.sql.Time localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public java.sql.Time createFromYear(long);
    public String getTargetTypeName();
}

com/mysql/cj/result/SqlTimestampValueFactory.class

package com.mysql.cj.result;
public synchronized class SqlTimestampValueFactory extends AbstractDateTimeValueFactory {
    private java.util.Calendar cal;
    public void SqlTimestampValueFactory(com.mysql.cj.conf.PropertySet, java.util.Calendar, java.util.TimeZone);
    public java.sql.Timestamp localCreateFromDate(com.mysql.cj.protocol.InternalDate);
    public java.sql.Timestamp localCreateFromTime(com.mysql.cj.protocol.InternalTime);
    public java.sql.Timestamp localCreateFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public String getTargetTypeName();
}

com/mysql/cj/result/StringValueFactory.class

package com.mysql.cj.result;
public synchronized class StringValueFactory implements ValueFactory {
    protected com.mysql.cj.conf.PropertySet pset;
    public void StringValueFactory(com.mysql.cj.conf.PropertySet);
    public void setPropertySet(com.mysql.cj.conf.PropertySet);
    public String createFromDate(com.mysql.cj.protocol.InternalDate);
    public String createFromTime(com.mysql.cj.protocol.InternalTime);
    public String createFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public String createFromLong(long);
    public String createFromBigInteger(java.math.BigInteger);
    public String createFromDouble(double);
    public String createFromBigDecimal(java.math.BigDecimal);
    public String createFromBytes(byte[], int, int, Field);
    public String createFromBit(byte[], int, int);
    public String createFromYear(long);
    public String createFromNull();
    public String getTargetTypeName();
}

com/mysql/cj/result/ValueFactory.class

package com.mysql.cj.result;
public abstract interface ValueFactory {
    public abstract void setPropertySet(com.mysql.cj.conf.PropertySet);
    public abstract Object createFromDate(com.mysql.cj.protocol.InternalDate);
    public abstract Object createFromTime(com.mysql.cj.protocol.InternalTime);
    public abstract Object createFromTimestamp(com.mysql.cj.protocol.InternalTimestamp);
    public abstract Object createFromLong(long);
    public abstract Object createFromBigInteger(java.math.BigInteger);
    public abstract Object createFromDouble(double);
    public abstract Object createFromBigDecimal(java.math.BigDecimal);
    public abstract Object createFromBytes(byte[], int, int, Field);
    public abstract Object createFromBit(byte[], int, int);
    public abstract Object createFromYear(long);
    public abstract Object createFromNull();
    public abstract String getTargetTypeName();
}

com/mysql/cj/util/Base64Decoder$IntWrapper.class

package com.mysql.cj.util;
public synchronized class Base64Decoder$IntWrapper {
    public int value;
    public void Base64Decoder$IntWrapper(int);
}

com/mysql/cj/util/Base64Decoder.class

package com.mysql.cj.util;
public synchronized class Base64Decoder {
    private static byte[] decoderMap;
    public void Base64Decoder();
    private static byte getNextValidByte(byte[], Base64Decoder$IntWrapper, int);
    public static byte[] decode(byte[], int, int);
    static void <clinit>();
}

com/mysql/cj/util/DataTypeUtil.class

package com.mysql.cj.util;
public synchronized class DataTypeUtil {
    public void DataTypeUtil();
    public static long bitToLong(byte[], int, int);
}

com/mysql/cj/util/EscapeTokenizer.class

package com.mysql.cj.util;
public synchronized class EscapeTokenizer {
    private static final char CHR_ESCAPE = 92;
    private static final char CHR_SGL_QUOTE = 39;
    private static final char CHR_DBL_QUOTE = 34;
    private static final char CHR_LF = 10;
    private static final char CHR_CR = 13;
    private static final char CHR_COMMENT = 45;
    private static final char CHR_BEGIN_TOKEN = 123;
    private static final char CHR_END_TOKEN = 125;
    private static final char CHR_VARIABLE = 64;
    private String source;
    private int sourceLength;
    private int pos;
    private boolean emittingEscapeCode;
    private boolean sawVariableUse;
    private int bracesLevel;
    private boolean inQuotes;
    private char quoteChar;
    public void EscapeTokenizer(String);
    public synchronized boolean hasMoreTokens();
    public synchronized String nextToken();
    public boolean sawVariableUse();
}

com/mysql/cj/util/LRUCache.class

package com.mysql.cj.util;
public synchronized class LRUCache extends java.util.LinkedHashMap {
    private static final long serialVersionUID = 1;
    protected int maxElements;
    public void LRUCache(int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/cj/util/LazyString.class

package com.mysql.cj.util;
public synchronized class LazyString implements java.util.function.Supplier {
    private String string;
    private byte[] buffer;
    private int offset;
    private int length;
    private String encoding;
    public void LazyString(String);
    public void LazyString(byte[], int, int, String);
    public void LazyString(byte[], int, int);
    private String createAndCacheString();
    public String toString();
    public int length();
    public String get();
}

com/mysql/cj/util/LogUtils.class

package com.mysql.cj.util;
public synchronized class LogUtils {
    public static final String CALLER_INFORMATION_NOT_AVAILABLE = Caller information not available;
    private static final String LINE_SEPARATOR;
    private static final int LINE_SEPARATOR_LENGTH;
    public void LogUtils();
    public static String findCallingClassAndMethod(Throwable);
    static void <clinit>();
}

com/mysql/cj/util/PerVmServerConfigCacheFactory$1.class

package com.mysql.cj.util;
final synchronized class PerVmServerConfigCacheFactory$1 implements com.mysql.cj.CacheAdapter {
    void PerVmServerConfigCacheFactory$1();
    public java.util.Map get(String);
    public void put(String, java.util.Map);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/cj/util/PerVmServerConfigCacheFactory.class

package com.mysql.cj.util;
public synchronized class PerVmServerConfigCacheFactory implements com.mysql.cj.CacheAdapterFactory {
    static final java.util.concurrent.ConcurrentHashMap serverConfigByUrl;
    private static final com.mysql.cj.CacheAdapter serverConfigCache;
    public void PerVmServerConfigCacheFactory();
    public com.mysql.cj.CacheAdapter getInstance(Object, String, int, int);
    static void <clinit>();
}

com/mysql/cj/util/SequentialIdLease.class

package com.mysql.cj.util;
public synchronized class SequentialIdLease {
    private java.util.Set sequentialIdsLease;
    public void SequentialIdLease();
    public int allocateSequentialId();
    public void releaseSequentialId(int);
}

com/mysql/cj/util/StringUtils$SearchMode.class

package com.mysql.cj.util;
public final synchronized enum StringUtils$SearchMode {
    public static final StringUtils$SearchMode ALLOW_BACKSLASH_ESCAPE;
    public static final StringUtils$SearchMode SKIP_BETWEEN_MARKERS;
    public static final StringUtils$SearchMode SKIP_BLOCK_COMMENTS;
    public static final StringUtils$SearchMode SKIP_LINE_COMMENTS;
    public static final StringUtils$SearchMode SKIP_WHITE_SPACE;
    public static StringUtils$SearchMode[] values();
    public static StringUtils$SearchMode valueOf(String);
    private void StringUtils$SearchMode(String, int);
    static void <clinit>();
}

com/mysql/cj/util/StringUtils.class

package com.mysql.cj.util;
public synchronized class StringUtils {
    public static final java.util.Set SEARCH_MODE__ALL;
    public static final java.util.Set SEARCH_MODE__MRK_COM_WS;
    public static final java.util.Set SEARCH_MODE__BSESC_COM_WS;
    public static final java.util.Set SEARCH_MODE__BSESC_MRK_WS;
    public static final java.util.Set SEARCH_MODE__COM_WS;
    public static final java.util.Set SEARCH_MODE__MRK_WS;
    public static final java.util.Set SEARCH_MODE__NONE;
    private static final int NON_COMMENTS_MYSQL_VERSION_REF_LENGTH = 5;
    private static final int WILD_COMPARE_MATCH = 0;
    private static final int WILD_COMPARE_CONTINUE_WITH_WILD = 1;
    private static final int WILD_COMPARE_NO_MATCH = -1;
    static final char WILDCARD_MANY = 37;
    static final char WILDCARD_ONE = 95;
    static final char WILDCARD_ESCAPE = 92;
    private static final String VALID_ID_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789$_#@;
    private static final char[] HEX_DIGITS;
    static final char[] EMPTY_SPACE;
    public void StringUtils();
    public static String dumpAsHex(byte[], int);
    public static String toHexString(byte[], int);
    private static boolean endsWith(byte[], String);
    public static char firstNonWsCharUc(String);
    public static char firstNonWsCharUc(String, int);
    public static char firstAlphaCharUc(String, int);
    public static String fixDecimalExponent(String);
    public static byte[] getBytes(String, String);
    public static byte[] getBytesWrapped(String, char, char, String);
    public static int indexOfIgnoreCase(String, String);
    public static int indexOfIgnoreCase(int, String, String);
    public static int indexOfIgnoreCase(int, String, String[], String, String, java.util.Set);
    public static int indexOfIgnoreCase(int, String, String, String, String, java.util.Set);
    public static int indexOfIgnoreCase(int, String, String, String, String, String, java.util.Set);
    private static int indexOfNextChar(int, int, String, String, String, String, java.util.Set);
    private static boolean isCharAtPosNotEqualIgnoreCase(String, int, char, char);
    private static boolean isCharEqualIgnoreCase(char, char, char);
    public static java.util.List split(String, String, boolean);
    public static java.util.List split(String, String, String, String, boolean);
    public static java.util.List split(String, String, String, String, boolean, java.util.Set);
    public static java.util.List split(String, String, String, String, String, boolean);
    public static java.util.List split(String, String, String, String, String, boolean, java.util.Set);
    private static boolean startsWith(byte[], String);
    public static boolean startsWithIgnoreCase(String, int, String);
    public static boolean startsWithIgnoreCase(String, String);
    public static boolean startsWithIgnoreCaseAndNonAlphaNumeric(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String, int);
    public static int startsWithIgnoreCaseAndWs(String, String[]);
    public static byte[] stripEnclosure(byte[], String, String);
    public static String toAsciiString(byte[]);
    public static String toAsciiString(byte[], int, int);
    public static boolean wildCompareIgnoreCase(String, String);
    private static int wildCompareInternal(String, String);
    public static int lastIndexOf(byte[], char);
    public static int indexOf(byte[], char);
    public static boolean isNullOrEmpty(String);
    public static String stripComments(String, String, String, boolean, boolean, boolean, boolean);
    public static String sanitizeProcOrFuncName(String);
    public static java.util.List splitDBdotName(String, String, String, boolean);
    public static String getFullyQualifiedName(String, String, String, boolean);
    public static boolean isEmptyOrWhitespaceOnly(String);
    public static String escapeQuote(String, String);
    public static String quoteIdentifier(String, String, boolean);
    public static String quoteIdentifier(String, boolean);
    public static String unQuoteIdentifier(String, String);
    public static int indexOfQuoteDoubleAware(String, String, int);
    public static String toString(byte[], int, int, String);
    public static String toString(byte[], String);
    public static String toString(byte[], int, int);
    public static String toString(byte[]);
    public static byte[] getBytes(char[]);
    public static byte[] getBytes(char[], String);
    public static byte[] getBytes(char[], int, int);
    public static byte[] getBytes(char[], int, int, String);
    public static byte[] getBytes(String);
    public static byte[] getBytes(String, int, int);
    public static byte[] getBytes(String, int, int, String);
    public static final boolean isValidIdChar(char);
    public static void appendAsHex(StringBuilder, byte[]);
    public static void appendAsHex(StringBuilder, int);
    public static byte[] getBytesNullTerminated(String, String);
    public static boolean canHandleAsServerPreparedStatementNoCache(String, com.mysql.cj.ServerVersion, boolean, boolean, boolean);
    public static String padString(String, int);
    public static int safeIntParse(String);
    public static boolean isStrictlyNumeric(CharSequence);
    public static String safeTrim(String);
    public static String stringArrayToString(String[], String, String, String, String);
    public static boolean hasWildcards(String);
    public static String getUniqueSavepointId();
    public static String joinWithSerialComma(java.util.List);
    public static byte[] unquoteBytes(byte[]);
    public static byte[] quoteBytes(byte[]);
    static void <clinit>();
}

com/mysql/cj/util/TestUtils.class

package com.mysql.cj.util;
public synchronized class TestUtils {
    public void TestUtils();
    public static void dumpTestcaseQuery(String);
}

com/mysql/cj/util/TimeUtil.class

package com.mysql.cj.util;
public synchronized class TimeUtil {
    static final java.util.TimeZone GMT_TIMEZONE;
    private static final String TIME_ZONE_MAPPINGS_RESOURCE = /com/mysql/cj/util/TimeZoneMapping.properties;
    private static java.util.Properties timeZoneMappings;
    protected static final reflect.Method systemNanoTimeMethod;
    public void TimeUtil();
    public static boolean nanoTimeAvailable();
    public static long getCurrentTimeNanosOrMillis();
    public static String getCanonicalTimezone(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.Timestamp adjustTimestampNanosPrecision(java.sql.Timestamp, int, boolean);
    public static String formatNanos(int, int);
    private static void loadTimeZoneMappings(com.mysql.cj.exceptions.ExceptionInterceptor);
    public static java.sql.Timestamp truncateFractionalSeconds(java.sql.Timestamp);
    public static java.text.SimpleDateFormat getSimpleDateFormat(java.text.SimpleDateFormat, String, java.util.Calendar, java.util.TimeZone);
    public static final String getDateTimePattern(String, boolean) throws java.io.IOException;
    private static final char getSuccessor(char, int);
    static void <clinit>();
}

com/mysql/cj/util/TimeZoneMapping.properties

#Windows Zones #Mon Apr 24 23:22:45 WEST 2017 AUS\ Central\ Daylight\ Time=Australia/Darwin AUS\ Central\ Standard\ Time=Australia/Darwin AUS\ Eastern\ Daylight\ Time=Australia/Sydney AUS\ Eastern\ Standard\ Time=Australia/Sydney Afghanistan\ Daylight\ Time=Asia/Kabul Afghanistan\ Standard\ Time=Asia/Kabul Alaskan\ Daylight\ Time=America/Anchorage Alaskan\ Standard\ Time=America/Anchorage Aleutian\ Daylight\ Time=America/Adak Aleutian\ Standard\ Time=America/Adak Altai\ Daylight\ Time=Asia/Barnaul Altai\ Standard\ Time=Asia/Barnaul Arab\ Daylight\ Time=Asia/Riyadh Arab\ Standard\ Time=Asia/Riyadh Arabian\ Daylight\ Time=Asia/Dubai Arabian\ Standard\ Time=Asia/Dubai Arabic\ Daylight\ Time=Asia/Baghdad Arabic\ Standard\ Time=Asia/Baghdad Argentina\ Daylight\ Time=America/Buenos_Aires Argentina\ Standard\ Time=America/Buenos_Aires Astrakhan\ Daylight\ Time=Europe/Astrakhan Astrakhan\ Standard\ Time=Europe/Astrakhan Atlantic\ Daylight\ Time=America/Halifax Atlantic\ Standard\ Time=America/Halifax Aus\ Central\ W.\ Daylight\ Time=Australia/Eucla Aus\ Central\ W.\ Standard\ Time=Australia/Eucla Azerbaijan\ Daylight\ Time=Asia/Baku Azerbaijan\ Standard\ Time=Asia/Baku Azores\ Daylight\ Time=Atlantic/Azores Azores\ Standard\ Time=Atlantic/Azores Bahia\ Daylight\ Time=America/Bahia Bahia\ Standard\ Time=America/Bahia Bangladesh\ Daylight\ Time=Asia/Dhaka Bangladesh\ Standard\ Time=Asia/Dhaka Belarus\ Daylight\ Time=Europe/Minsk Belarus\ Standard\ Time=Europe/Minsk Bougainville\ Daylight\ Time=Pacific/Bougainville Bougainville\ Standard\ Time=Pacific/Bougainville Canada\ Central\ Daylight\ Time=America/Regina Canada\ Central\ Standard\ Time=America/Regina Cape\ Verde\ Daylight\ Time=Atlantic/Cape_Verde Cape\ Verde\ Standard\ Time=Atlantic/Cape_Verde Caucasus\ Daylight\ Time=Asia/Yerevan Caucasus\ Standard\ Time=Asia/Yerevan Cen.\ Australia\ Daylight\ Time=Australia/Adelaide Cen.\ Australia\ Standard\ Time=Australia/Adelaide Central\ America\ Daylight\ Time=America/Guatemala Central\ America\ Standard\ Time=America/Guatemala Central\ Asia\ Daylight\ Time=Asia/Almaty Central\ Asia\ Standard\ Time=Asia/Almaty Central\ Brazilian\ Daylight\ Time=America/Cuiaba Central\ Brazilian\ Standard\ Time=America/Cuiaba Central\ Daylight\ Time=America/Chicago Central\ Daylight\ Time\ (Mexico)=America/Mexico_City Central\ Europe\ Daylight\ Time=Europe/Budapest Central\ Europe\ Standard\ Time=Europe/Budapest Central\ European\ Daylight\ Time=Europe/Warsaw Central\ European\ Standard\ Time=Europe/Warsaw Central\ Pacific\ Daylight\ Time=Pacific/Guadalcanal Central\ Pacific\ Standard\ Time=Pacific/Guadalcanal Central\ Standard\ Time=America/Chicago Central\ Standard\ Time\ (Mexico)=America/Mexico_City Chatham\ Islands\ Daylight\ Time=Pacific/Chatham Chatham\ Islands\ Standard\ Time=Pacific/Chatham China\ Daylight\ Time=Asia/Shanghai China\ Standard\ Time=Asia/Shanghai Cuba\ Daylight\ Time=America/Havana Cuba\ Standard\ Time=America/Havana Dateline\ Daylight\ Time=Etc/GMT+12 Dateline\ Standard\ Time=Etc/GMT+12 E.\ Africa\ Daylight\ Time=Africa/Nairobi E.\ Africa\ Standard\ Time=Africa/Nairobi E.\ Australia\ Daylight\ Time=Australia/Brisbane E.\ Australia\ Standard\ Time=Australia/Brisbane E.\ Europe\ Daylight\ Time=Europe/Chisinau E.\ Europe\ Standard\ Time=Europe/Chisinau E.\ South\ America\ Daylight\ Time=America/Sao_Paulo E.\ South\ America\ Standard\ Time=America/Sao_Paulo Easter\ Island\ Daylight\ Time=Pacific/Easter Easter\ Island\ Standard\ Time=Pacific/Easter Eastern\ Daylight\ Time=America/New_York Eastern\ Daylight\ Time\ (Mexico)=America/Cancun Eastern\ Standard\ Time=America/New_York Eastern\ Standard\ Time\ (Mexico)=America/Cancun Egypt\ Daylight\ Time=Africa/Cairo Egypt\ Standard\ Time=Africa/Cairo Ekaterinburg\ Daylight\ Time=Asia/Yekaterinburg Ekaterinburg\ Standard\ Time=Asia/Yekaterinburg FLE\ Daylight\ Time=Europe/Kiev FLE\ Standard\ Time=Europe/Kiev Fiji\ Daylight\ Time=Pacific/Fiji Fiji\ Standard\ Time=Pacific/Fiji GMT\ Daylight\ Time=Europe/London GMT\ Standard\ Time=Europe/London GTB\ Daylight\ Time=Europe/Bucharest GTB\ Standard\ Time=Europe/Bucharest Georgian\ Daylight\ Time=Asia/Tbilisi Georgian\ Standard\ Time=Asia/Tbilisi Greenland\ Daylight\ Time=America/Godthab Greenland\ Standard\ Time=America/Godthab Greenwich\ Daylight\ Time=Atlantic/Reykjavik Greenwich\ Standard\ Time=Atlantic/Reykjavik Haiti\ Daylight\ Time=America/Port-au-Prince Haiti\ Standard\ Time=America/Port-au-Prince Hawaiian\ Daylight\ Time=Pacific/Honolulu Hawaiian\ Standard\ Time=Pacific/Honolulu India\ Daylight\ Time=Asia/Calcutta India\ Standard\ Time=Asia/Calcutta Iran\ Daylight\ Time=Asia/Tehran Iran\ Standard\ Time=Asia/Tehran Israel\ Daylight\ Time=Asia/Jerusalem Israel\ Standard\ Time=Asia/Jerusalem Jordan\ Daylight\ Time=Asia/Amman Jordan\ Standard\ Time=Asia/Amman Kaliningrad\ Daylight\ Time=Europe/Kaliningrad Kaliningrad\ Standard\ Time=Europe/Kaliningrad Korea\ Daylight\ Time=Asia/Seoul Korea\ Standard\ Time=Asia/Seoul Libya\ Daylight\ Time=Africa/Tripoli Libya\ Standard\ Time=Africa/Tripoli Line\ Islands\ Daylight\ Time=Pacific/Kiritimati Line\ Islands\ Standard\ Time=Pacific/Kiritimati Lord\ Howe\ Daylight\ Time=Australia/Lord_Howe Lord\ Howe\ Standard\ Time=Australia/Lord_Howe Magadan\ Daylight\ Time=Asia/Magadan Magadan\ Standard\ Time=Asia/Magadan Marquesas\ Daylight\ Time=Pacific/Marquesas Marquesas\ Standard\ Time=Pacific/Marquesas Mauritius\ Daylight\ Time=Indian/Mauritius Mauritius\ Standard\ Time=Indian/Mauritius Middle\ East\ Daylight\ Time=Asia/Beirut Middle\ East\ Standard\ Time=Asia/Beirut Montevideo\ Daylight\ Time=America/Montevideo Montevideo\ Standard\ Time=America/Montevideo Morocco\ Daylight\ Time=Africa/Casablanca Morocco\ Standard\ Time=Africa/Casablanca Mountain\ Daylight\ Time=America/Denver Mountain\ Daylight\ Time\ (Mexico)=America/Chihuahua Mountain\ Standard\ Time=America/Denver Mountain\ Standard\ Time\ (Mexico)=America/Chihuahua Myanmar\ Daylight\ Time=Asia/Rangoon Myanmar\ Standard\ Time=Asia/Rangoon N.\ Central\ Asia\ Daylight\ Time=Asia/Novosibirsk N.\ Central\ Asia\ Standard\ Time=Asia/Novosibirsk Namibia\ Daylight\ Time=Africa/Windhoek Namibia\ Standard\ Time=Africa/Windhoek Nepal\ Daylight\ Time=Asia/Katmandu Nepal\ Standard\ Time=Asia/Katmandu New\ Zealand\ Daylight\ Time=Pacific/Auckland New\ Zealand\ Standard\ Time=Pacific/Auckland Newfoundland\ Daylight\ Time=America/St_Johns Newfoundland\ Standard\ Time=America/St_Johns Norfolk\ Daylight\ Time=Pacific/Norfolk Norfolk\ Standard\ Time=Pacific/Norfolk North\ Asia\ Daylight\ Time=Asia/Krasnoyarsk North\ Asia\ East\ Daylight\ Time=Asia/Irkutsk North\ Asia\ East\ Standard\ Time=Asia/Irkutsk North\ Asia\ Standard\ Time=Asia/Krasnoyarsk North\ Korea\ Daylight\ Time=Asia/Pyongyang North\ Korea\ Standard\ Time=Asia/Pyongyang Omsk\ Daylight\ Time=Asia/Omsk Omsk\ Standard\ Time=Asia/Omsk Pacific\ Daylight\ Time=America/Los_Angeles Pacific\ Daylight\ Time\ (Mexico)=America/Tijuana Pacific\ SA\ Daylight\ Time=America/Santiago Pacific\ SA\ Standard\ Time=America/Santiago Pacific\ Standard\ Time=America/Los_Angeles Pacific\ Standard\ Time\ (Mexico)=America/Tijuana Pakistan\ Daylight\ Time=Asia/Karachi Pakistan\ Standard\ Time=Asia/Karachi Paraguay\ Daylight\ Time=America/Asuncion Paraguay\ Standard\ Time=America/Asuncion Romance\ Daylight\ Time=Europe/Paris Romance\ Standard\ Time=Europe/Paris Russia\ Time\ Zone\ 10=Asia/Srednekolymsk Russia\ Time\ Zone\ 11=Asia/Kamchatka Russia\ Time\ Zone\ 3=Europe/Samara Russian\ Daylight\ Time=Europe/Moscow Russian\ Standard\ Time=Europe/Moscow SA\ Eastern\ Daylight\ Time=America/Cayenne SA\ Eastern\ Standard\ Time=America/Cayenne SA\ Pacific\ Daylight\ Time=America/Bogota SA\ Pacific\ Standard\ Time=America/Bogota SA\ Western\ Daylight\ Time=America/La_Paz SA\ Western\ Standard\ Time=America/La_Paz SE\ Asia\ Daylight\ Time=Asia/Bangkok SE\ Asia\ Standard\ Time=Asia/Bangkok Saint\ Pierre\ Daylight\ Time=America/Miquelon Saint\ Pierre\ Standard\ Time=America/Miquelon Sakhalin\ Daylight\ Time=Asia/Sakhalin Sakhalin\ Standard\ Time=Asia/Sakhalin Samoa\ Daylight\ Time=Pacific/Apia Samoa\ Standard\ Time=Pacific/Apia Singapore\ Daylight\ Time=Asia/Singapore Singapore\ Standard\ Time=Asia/Singapore South\ Africa\ Daylight\ Time=Africa/Johannesburg South\ Africa\ Standard\ Time=Africa/Johannesburg Sri\ Lanka\ Daylight\ Time=Asia/Colombo Sri\ Lanka\ Standard\ Time=Asia/Colombo Syria\ Daylight\ Time=Asia/Damascus Syria\ Standard\ Time=Asia/Damascus Taipei\ Daylight\ Time=Asia/Taipei Taipei\ Standard\ Time=Asia/Taipei Tasmania\ Daylight\ Time=Australia/Hobart Tasmania\ Standard\ Time=Australia/Hobart Tocantins\ Daylight\ Time=America/Araguaina Tocantins\ Standard\ Time=America/Araguaina Tokyo\ Daylight\ Time=Asia/Tokyo Tokyo\ Standard\ Time=Asia/Tokyo Tomsk\ Daylight\ Time=Asia/Tomsk Tomsk\ Standard\ Time=Asia/Tomsk Tonga\ Daylight\ Time=Pacific/Tongatapu Tonga\ Standard\ Time=Pacific/Tongatapu Transbaikal\ Daylight\ Time=Asia/Chita Transbaikal\ Standard\ Time=Asia/Chita Turkey\ Daylight\ Time=Europe/Istanbul Turkey\ Standard\ Time=Europe/Istanbul Turks\ And\ Caicos\ Daylight\ Time=America/Grand_Turk Turks\ And\ Caicos\ Standard\ Time=America/Grand_Turk US\ Eastern\ Daylight\ Time=America/Indianapolis US\ Eastern\ Standard\ Time=America/Indianapolis US\ Mountain\ Daylight\ Time=America/Phoenix US\ Mountain\ Standard\ Time=America/Phoenix UTC=Etc/GMT UTC+12=Etc/GMT-12 UTC-02=Etc/GMT+2 UTC-08=Etc/GMT+8 UTC-09=Etc/GMT+9 UTC-11=Etc/GMT+11 Ulaanbaatar\ Daylight\ Time=Asia/Ulaanbaatar Ulaanbaatar\ Standard\ Time=Asia/Ulaanbaatar Venezuela\ Daylight\ Time=America/Caracas Venezuela\ Standard\ Time=America/Caracas Vladivostok\ Daylight\ Time=Asia/Vladivostok Vladivostok\ Standard\ Time=Asia/Vladivostok W.\ Australia\ Daylight\ Time=Australia/Perth W.\ Australia\ Standard\ Time=Australia/Perth W.\ Central\ Africa\ Daylight\ Time=Africa/Lagos W.\ Central\ Africa\ Standard\ Time=Africa/Lagos W.\ Europe\ Daylight\ Time=Europe/Berlin W.\ Europe\ Standard\ Time=Europe/Berlin W.\ Mongolia\ Daylight\ Time=Asia/Hovd W.\ Mongolia\ Standard\ Time=Asia/Hovd West\ Asia\ Daylight\ Time=Asia/Tashkent West\ Asia\ Standard\ Time=Asia/Tashkent West\ Bank\ Daylight\ Time=Asia/Hebron West\ Bank\ Standard\ Time=Asia/Hebron West\ Pacific\ Daylight\ Time=Pacific/Port_Moresby West\ Pacific\ Standard\ Time=Pacific/Port_Moresby Yakutsk\ Daylight\ Time=Asia/Yakutsk Yakutsk\ Standard\ Time=Asia/Yakutsk #Linked Time Zones alias #Mon Apr 24 23:22:45 WEST 2017 Africa/Addis_Ababa=Africa/Nairobi Africa/Asmara=Africa/Nairobi Africa/Asmera=Africa/Nairobi Africa/Bamako=Africa/Abidjan Africa/Bangui=Africa/Lagos Africa/Banjul=Africa/Abidjan Africa/Blantyre=Africa/Maputo Africa/Brazzaville=Africa/Lagos Africa/Bujumbura=Africa/Maputo Africa/Conakry=Africa/Abidjan Africa/Dakar=Africa/Abidjan Africa/Dar_es_Salaam=Africa/Nairobi Africa/Djibouti=Africa/Nairobi Africa/Douala=Africa/Lagos Africa/Freetown=Africa/Abidjan Africa/Gaborone=Africa/Maputo Africa/Harare=Africa/Maputo Africa/Juba=Africa/Khartoum Africa/Kampala=Africa/Nairobi Africa/Kigali=Africa/Maputo Africa/Kinshasa=Africa/Lagos Africa/Libreville=Africa/Lagos Africa/Lome=Africa/Abidjan Africa/Luanda=Africa/Lagos Africa/Lubumbashi=Africa/Maputo Africa/Lusaka=Africa/Maputo Africa/Malabo=Africa/Lagos Africa/Maseru=Africa/Johannesburg Africa/Mbabane=Africa/Johannesburg Africa/Mogadishu=Africa/Nairobi Africa/Niamey=Africa/Lagos Africa/Nouakchott=Africa/Abidjan Africa/Ouagadougou=Africa/Abidjan Africa/Porto-Novo=Africa/Lagos Africa/Sao_Tome=Africa/Abidjan Africa/Timbuktu=Africa/Abidjan America/Anguilla=America/Port_of_Spain America/Antigua=America/Port_of_Spain America/Argentina/ComodRivadavia=America/Argentina/Catamarca America/Aruba=America/Curacao America/Atka=America/Adak America/Buenos_Aires=America/Argentina/Buenos_Aires America/Catamarca=America/Argentina/Catamarca America/Cayman=America/Panama America/Coral_Harbour=America/Atikokan America/Cordoba=America/Argentina/Cordoba America/Dominica=America/Port_of_Spain America/Ensenada=America/Tijuana America/Fort_Wayne=America/Indiana/Indianapolis America/Grenada=America/Port_of_Spain America/Guadeloupe=America/Port_of_Spain America/Indianapolis=America/Indiana/Indianapolis America/Jujuy=America/Argentina/Jujuy America/Knox_IN=America/Indiana/Knox America/Kralendijk=America/Curacao America/Louisville=America/Kentucky/Louisville America/Lower_Princes=America/Curacao America/Marigot=America/Port_of_Spain America/Mendoza=America/Argentina/Mendoza America/Montreal=America/Toronto America/Montserrat=America/Port_of_Spain America/Porto_Acre=America/Rio_Branco America/Rosario=America/Argentina/Cordoba America/Santa_Isabel=America/Tijuana America/Shiprock=America/Denver America/St_Barthelemy=America/Port_of_Spain America/St_Kitts=America/Port_of_Spain America/St_Lucia=America/Port_of_Spain America/St_Thomas=America/Port_of_Spain America/St_Vincent=America/Port_of_Spain America/Tortola=America/Port_of_Spain America/Virgin=America/Port_of_Spain Antarctica/McMurdo=Pacific/Auckland Antarctica/South_Pole=Pacific/Auckland Arctic/Longyearbyen=Europe/Oslo Asia/Aden=Asia/Riyadh Asia/Ashkhabad=Asia/Ashgabat Asia/Bahrain=Asia/Qatar Asia/Calcutta=Asia/Kolkata Asia/Chongqing=Asia/Shanghai Asia/Chungking=Asia/Shanghai Asia/Dacca=Asia/Dhaka Asia/Harbin=Asia/Shanghai Asia/Istanbul=Europe/Istanbul Asia/Kashgar=Asia/Urumqi Asia/Katmandu=Asia/Kathmandu Asia/Kuwait=Asia/Riyadh Asia/Macao=Asia/Macau Asia/Muscat=Asia/Dubai Asia/Phnom_Penh=Asia/Bangkok Asia/Rangoon=Asia/Yangon Asia/Saigon=Asia/Ho_Chi_Minh Asia/Tel_Aviv=Asia/Jerusalem Asia/Thimbu=Asia/Thimphu Asia/Ujung_Pandang=Asia/Makassar Asia/Ulan_Bator=Asia/Ulaanbaatar Asia/Vientiane=Asia/Bangkok Atlantic/Faeroe=Atlantic/Faroe Atlantic/Jan_Mayen=Europe/Oslo Atlantic/St_Helena=Africa/Abidjan Australia/ACT=Australia/Sydney Australia/Canberra=Australia/Sydney Australia/LHI=Australia/Lord_Howe Australia/NSW=Australia/Sydney Australia/North=Australia/Darwin Australia/Queensland=Australia/Brisbane Australia/South=Australia/Adelaide Australia/Tasmania=Australia/Hobart Australia/Victoria=Australia/Melbourne Australia/West=Australia/Perth Australia/Yancowinna=Australia/Broken_Hill Brazil/Acre=America/Rio_Branco Brazil/DeNoronha=America/Noronha Brazil/East=America/Sao_Paulo Brazil/West=America/Manaus Canada/Atlantic=America/Halifax Canada/Central=America/Winnipeg Canada/East-Saskatchewan=America/Regina Canada/Eastern=America/Toronto Canada/Mountain=America/Edmonton Canada/Newfoundland=America/St_Johns Canada/Pacific=America/Vancouver Canada/Saskatchewan=America/Regina Canada/Yukon=America/Whitehorse Chile/Continental=America/Santiago Chile/EasterIsland=Pacific/Easter Cuba=America/Havana Egypt=Africa/Cairo Eire=Europe/Dublin Europe/Belfast=Europe/London Europe/Bratislava=Europe/Prague Europe/Busingen=Europe/Zurich Europe/Guernsey=Europe/London Europe/Isle_of_Man=Europe/London Europe/Jersey=Europe/London Europe/Ljubljana=Europe/Belgrade Europe/Mariehamn=Europe/Helsinki Europe/Nicosia=Asia/Nicosia Europe/Podgorica=Europe/Belgrade Europe/San_Marino=Europe/Rome Europe/Sarajevo=Europe/Belgrade Europe/Skopje=Europe/Belgrade Europe/Tiraspol=Europe/Chisinau Europe/Vaduz=Europe/Zurich Europe/Vatican=Europe/Rome Europe/Zagreb=Europe/Belgrade GB=Europe/London GB-Eire=Europe/London GMT+0=Etc/GMT GMT-0=Etc/GMT GMT0=Etc/GMT Greenwich=Etc/GMT Hongkong=Asia/Hong_Kong Iceland=Atlantic/Reykjavik Indian/Antananarivo=Africa/Nairobi Indian/Comoro=Africa/Nairobi Indian/Mayotte=Africa/Nairobi Iran=Asia/Tehran Israel=Asia/Jerusalem Jamaica=America/Jamaica Japan=Asia/Tokyo Kwajalein=Pacific/Kwajalein Libya=Africa/Tripoli Mexico/BajaNorte=America/Tijuana Mexico/BajaSur=America/Mazatlan Mexico/General=America/Mexico_City NZ=Pacific/Auckland NZ-CHAT=Pacific/Chatham Navajo=America/Denver PRC=Asia/Shanghai Pacific/Johnston=Pacific/Honolulu Pacific/Midway=Pacific/Pago_Pago Pacific/Ponape=Pacific/Pohnpei Pacific/Saipan=Pacific/Guam Pacific/Samoa=Pacific/Pago_Pago Pacific/Truk=Pacific/Chuuk Pacific/Yap=Pacific/Chuuk Poland=Europe/Warsaw Portugal=Europe/Lisbon ROC=Asia/Taipei ROK=Asia/Seoul Singapore=Asia/Singapore Turkey=Europe/Istanbul UCT=Etc/UCT US/Alaska=America/Anchorage US/Aleutian=America/Adak US/Arizona=America/Phoenix US/Central=America/Chicago US/East-Indiana=America/Indiana/Indianapolis US/Eastern=America/New_York US/Hawaii=Pacific/Honolulu US/Indiana-Starke=America/Indiana/Knox US/Michigan=America/Detroit US/Mountain=America/Denver US/Pacific=America/Los_Angeles US/Pacific-New=America/Los_Angeles US/Samoa=Pacific/Pago_Pago Universal=Etc/UTC W-SU=Europe/Moscow Zulu=Etc/UTC #Standard (IANA) abbreviations #Mon Apr 24 23:22:45 WEST 2017 AWST=Australia/Perth BST=Europe/London CAT=Africa/Maputo ChST=Pacific/Guam HDT=America/Adak HKT=Asia/Hong_Kong IDT=Asia/Jerusalem JST=Asia/Tokyo NDT=America/St_Johns NST=America/St_Johns NZDT=Pacific/Auckland NZST=Pacific/Auckland PKT=Asia/Karachi SAST=Africa/Johannesburg SST=Pacific/Pago_Pago WAST=Africa/Windhoek WIT=Asia/Jayapura WITA=Asia/Makassar

com/mysql/cj/util/Util.class

package com.mysql.cj.util;
public synchronized class Util {
    private static int jvmVersion;
    private static int jvmUpdateNumber;
    private static final java.util.concurrent.ConcurrentMap isJdbcInterfaceCache;
    private static final java.util.concurrent.ConcurrentMap implementedInterfacesCache;
    public void Util();
    public static int getJVMVersion();
    public static boolean jvmMeetsMinimum(int, int);
    public static int getJVMUpdateNumber();
    public static boolean isCommunityEdition(String);
    public static boolean isEnterpriseEdition(String);
    public static String stackTraceToString(Throwable);
    public static Object getInstance(String, Class[], Object[], com.mysql.cj.exceptions.ExceptionInterceptor, String);
    public static Object getInstance(String, Class[], Object[], com.mysql.cj.exceptions.ExceptionInterceptor);
    public static Object handleNewInstance(reflect.Constructor, Object[], com.mysql.cj.exceptions.ExceptionInterceptor);
    public static boolean interfaceExists(String);
    public static java.util.Map calculateDifferences(java.util.Map, java.util.Map);
    public static java.util.List loadClasses(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    public static boolean isJdbcInterface(Class);
    public static boolean isJdbcPackage(String);
    public static Class[] getImplementedInterfaces(Class);
    public static long secondsSinceMillis(long);
    public static int truncateAndConvertToInt(long);
    public static int[] truncateAndConvertToInt(long[]);
    public static String getPackageName(Class);
    public static boolean isRunningOnWindows();
    public static int readFully(java.io.Reader, char[], int) throws java.io.IOException;
    public static final int readBlock(java.io.InputStream, byte[], com.mysql.cj.exceptions.ExceptionInterceptor);
    public static final int readBlock(java.io.InputStream, byte[], int, com.mysql.cj.exceptions.ExceptionInterceptor);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void Mysqlx$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$ClientMessages$1 extends com.google.protobuf.AbstractParser {
    void Mysqlx$ClientMessages$1();
    public Mysqlx$ClientMessages parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$ClientMessages$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements Mysqlx$ClientMessagesOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void Mysqlx$ClientMessages$Builder();
    private void Mysqlx$ClientMessages$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public Mysqlx$ClientMessages$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public Mysqlx$ClientMessages getDefaultInstanceForType();
    public Mysqlx$ClientMessages build();
    public Mysqlx$ClientMessages buildPartial();
    public Mysqlx$ClientMessages$Builder clone();
    public Mysqlx$ClientMessages$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$ClientMessages$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public Mysqlx$ClientMessages$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public Mysqlx$ClientMessages$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public Mysqlx$ClientMessages$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$ClientMessages$Builder mergeFrom(com.google.protobuf.Message);
    public Mysqlx$ClientMessages$Builder mergeFrom(Mysqlx$ClientMessages);
    public final boolean isInitialized();
    public Mysqlx$ClientMessages$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final Mysqlx$ClientMessages$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final Mysqlx$ClientMessages$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$ClientMessages$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$ClientMessages$Type$1();
    public Mysqlx$ClientMessages$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum Mysqlx$ClientMessages$Type {
    public static final Mysqlx$ClientMessages$Type CON_CAPABILITIES_GET;
    public static final Mysqlx$ClientMessages$Type CON_CAPABILITIES_SET;
    public static final Mysqlx$ClientMessages$Type CON_CLOSE;
    public static final Mysqlx$ClientMessages$Type SESS_AUTHENTICATE_START;
    public static final Mysqlx$ClientMessages$Type SESS_AUTHENTICATE_CONTINUE;
    public static final Mysqlx$ClientMessages$Type SESS_RESET;
    public static final Mysqlx$ClientMessages$Type SESS_CLOSE;
    public static final Mysqlx$ClientMessages$Type SQL_STMT_EXECUTE;
    public static final Mysqlx$ClientMessages$Type CRUD_FIND;
    public static final Mysqlx$ClientMessages$Type CRUD_INSERT;
    public static final Mysqlx$ClientMessages$Type CRUD_UPDATE;
    public static final Mysqlx$ClientMessages$Type CRUD_DELETE;
    public static final Mysqlx$ClientMessages$Type EXPECT_OPEN;
    public static final Mysqlx$ClientMessages$Type EXPECT_CLOSE;
    public static final Mysqlx$ClientMessages$Type CRUD_CREATE_VIEW;
    public static final Mysqlx$ClientMessages$Type CRUD_MODIFY_VIEW;
    public static final Mysqlx$ClientMessages$Type CRUD_DROP_VIEW;
    public static final Mysqlx$ClientMessages$Type PREPARE_PREPARE;
    public static final Mysqlx$ClientMessages$Type PREPARE_EXECUTE;
    public static final Mysqlx$ClientMessages$Type PREPARE_DEALLOCATE;
    public static final Mysqlx$ClientMessages$Type CURSOR_OPEN;
    public static final Mysqlx$ClientMessages$Type CURSOR_CLOSE;
    public static final Mysqlx$ClientMessages$Type CURSOR_FETCH;
    public static final int CON_CAPABILITIES_GET_VALUE = 1;
    public static final int CON_CAPABILITIES_SET_VALUE = 2;
    public static final int CON_CLOSE_VALUE = 3;
    public static final int SESS_AUTHENTICATE_START_VALUE = 4;
    public static final int SESS_AUTHENTICATE_CONTINUE_VALUE = 5;
    public static final int SESS_RESET_VALUE = 6;
    public static final int SESS_CLOSE_VALUE = 7;
    public static final int SQL_STMT_EXECUTE_VALUE = 12;
    public static final int CRUD_FIND_VALUE = 17;
    public static final int CRUD_INSERT_VALUE = 18;
    public static final int CRUD_UPDATE_VALUE = 19;
    public static final int CRUD_DELETE_VALUE = 20;
    public static final int EXPECT_OPEN_VALUE = 24;
    public static final int EXPECT_CLOSE_VALUE = 25;
    public static final int CRUD_CREATE_VIEW_VALUE = 30;
    public static final int CRUD_MODIFY_VIEW_VALUE = 31;
    public static final int CRUD_DROP_VIEW_VALUE = 32;
    public static final int PREPARE_PREPARE_VALUE = 40;
    public static final int PREPARE_EXECUTE_VALUE = 41;
    public static final int PREPARE_DEALLOCATE_VALUE = 42;
    public static final int CURSOR_OPEN_VALUE = 43;
    public static final int CURSOR_CLOSE_VALUE = 44;
    public static final int CURSOR_FETCH_VALUE = 45;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final Mysqlx$ClientMessages$Type[] VALUES;
    private final int value;
    public static Mysqlx$ClientMessages$Type[] values();
    public static Mysqlx$ClientMessages$Type valueOf(String);
    public final int getNumber();
    public static Mysqlx$ClientMessages$Type valueOf(int);
    public static Mysqlx$ClientMessages$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static Mysqlx$ClientMessages$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void Mysqlx$ClientMessages$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$ClientMessages extends com.google.protobuf.GeneratedMessageV3 implements Mysqlx$ClientMessagesOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final Mysqlx$ClientMessages DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void Mysqlx$ClientMessages(com.google.protobuf.GeneratedMessageV3$Builder);
    private void Mysqlx$ClientMessages();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void Mysqlx$ClientMessages(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static Mysqlx$ClientMessages parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ClientMessages parseFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$ClientMessages parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$ClientMessages parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$ClientMessages parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$ClientMessages parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static Mysqlx$ClientMessages parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public Mysqlx$ClientMessages$Builder newBuilderForType();
    public static Mysqlx$ClientMessages$Builder newBuilder();
    public static Mysqlx$ClientMessages$Builder newBuilder(Mysqlx$ClientMessages);
    public Mysqlx$ClientMessages$Builder toBuilder();
    protected Mysqlx$ClientMessages$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static Mysqlx$ClientMessages getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public Mysqlx$ClientMessages getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$ClientMessagesOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface Mysqlx$ClientMessagesOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/Mysqlx$Error$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$Error$1 extends com.google.protobuf.AbstractParser {
    void Mysqlx$Error$1();
    public Mysqlx$Error parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/Mysqlx$Error$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$Error$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements Mysqlx$ErrorOrBuilder {
    private int bitField0_;
    private int severity_;
    private int code_;
    private Object sqlState_;
    private Object msg_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void Mysqlx$Error$Builder();
    private void Mysqlx$Error$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public Mysqlx$Error$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public Mysqlx$Error getDefaultInstanceForType();
    public Mysqlx$Error build();
    public Mysqlx$Error buildPartial();
    public Mysqlx$Error$Builder clone();
    public Mysqlx$Error$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$Error$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public Mysqlx$Error$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public Mysqlx$Error$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public Mysqlx$Error$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$Error$Builder mergeFrom(com.google.protobuf.Message);
    public Mysqlx$Error$Builder mergeFrom(Mysqlx$Error);
    public final boolean isInitialized();
    public Mysqlx$Error$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasSeverity();
    public Mysqlx$Error$Severity getSeverity();
    public Mysqlx$Error$Builder setSeverity(Mysqlx$Error$Severity);
    public Mysqlx$Error$Builder clearSeverity();
    public boolean hasCode();
    public int getCode();
    public Mysqlx$Error$Builder setCode(int);
    public Mysqlx$Error$Builder clearCode();
    public boolean hasSqlState();
    public String getSqlState();
    public com.google.protobuf.ByteString getSqlStateBytes();
    public Mysqlx$Error$Builder setSqlState(String);
    public Mysqlx$Error$Builder clearSqlState();
    public Mysqlx$Error$Builder setSqlStateBytes(com.google.protobuf.ByteString);
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public Mysqlx$Error$Builder setMsg(String);
    public Mysqlx$Error$Builder clearMsg();
    public Mysqlx$Error$Builder setMsgBytes(com.google.protobuf.ByteString);
    public final Mysqlx$Error$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final Mysqlx$Error$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/Mysqlx$Error$Severity$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$Error$Severity$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$Error$Severity$1();
    public Mysqlx$Error$Severity findValueByNumber(int);
}

com/mysql/cj/x/protobuf/Mysqlx$Error$Severity.class

package com.mysql.cj.x.protobuf;
public final synchronized enum Mysqlx$Error$Severity {
    public static final Mysqlx$Error$Severity ERROR;
    public static final Mysqlx$Error$Severity FATAL;
    public static final int ERROR_VALUE = 0;
    public static final int FATAL_VALUE = 1;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final Mysqlx$Error$Severity[] VALUES;
    private final int value;
    public static Mysqlx$Error$Severity[] values();
    public static Mysqlx$Error$Severity valueOf(String);
    public final int getNumber();
    public static Mysqlx$Error$Severity valueOf(int);
    public static Mysqlx$Error$Severity forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static Mysqlx$Error$Severity valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void Mysqlx$Error$Severity(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$Error.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$Error extends com.google.protobuf.GeneratedMessageV3 implements Mysqlx$ErrorOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int SEVERITY_FIELD_NUMBER = 1;
    private int severity_;
    public static final int CODE_FIELD_NUMBER = 2;
    private int code_;
    public static final int SQL_STATE_FIELD_NUMBER = 4;
    private volatile Object sqlState_;
    public static final int MSG_FIELD_NUMBER = 3;
    private volatile Object msg_;
    private byte memoizedIsInitialized;
    private static final Mysqlx$Error DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void Mysqlx$Error(com.google.protobuf.GeneratedMessageV3$Builder);
    private void Mysqlx$Error();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void Mysqlx$Error(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasSeverity();
    public Mysqlx$Error$Severity getSeverity();
    public boolean hasCode();
    public int getCode();
    public boolean hasSqlState();
    public String getSqlState();
    public com.google.protobuf.ByteString getSqlStateBytes();
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static Mysqlx$Error parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Error parseFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$Error parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$Error parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$Error parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$Error parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static Mysqlx$Error parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public Mysqlx$Error$Builder newBuilderForType();
    public static Mysqlx$Error$Builder newBuilder();
    public static Mysqlx$Error$Builder newBuilder(Mysqlx$Error);
    public Mysqlx$Error$Builder toBuilder();
    protected Mysqlx$Error$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static Mysqlx$Error getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public Mysqlx$Error getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$ErrorOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface Mysqlx$ErrorOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasSeverity();
    public abstract Mysqlx$Error$Severity getSeverity();
    public abstract boolean hasCode();
    public abstract int getCode();
    public abstract boolean hasSqlState();
    public abstract String getSqlState();
    public abstract com.google.protobuf.ByteString getSqlStateBytes();
    public abstract boolean hasMsg();
    public abstract String getMsg();
    public abstract com.google.protobuf.ByteString getMsgBytes();
}

com/mysql/cj/x/protobuf/Mysqlx$Ok$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$Ok$1 extends com.google.protobuf.AbstractParser {
    void Mysqlx$Ok$1();
    public Mysqlx$Ok parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/Mysqlx$Ok$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$Ok$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements Mysqlx$OkOrBuilder {
    private int bitField0_;
    private Object msg_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void Mysqlx$Ok$Builder();
    private void Mysqlx$Ok$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public Mysqlx$Ok$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public Mysqlx$Ok getDefaultInstanceForType();
    public Mysqlx$Ok build();
    public Mysqlx$Ok buildPartial();
    public Mysqlx$Ok$Builder clone();
    public Mysqlx$Ok$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$Ok$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public Mysqlx$Ok$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public Mysqlx$Ok$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public Mysqlx$Ok$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$Ok$Builder mergeFrom(com.google.protobuf.Message);
    public Mysqlx$Ok$Builder mergeFrom(Mysqlx$Ok);
    public final boolean isInitialized();
    public Mysqlx$Ok$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public Mysqlx$Ok$Builder setMsg(String);
    public Mysqlx$Ok$Builder clearMsg();
    public Mysqlx$Ok$Builder setMsgBytes(com.google.protobuf.ByteString);
    public final Mysqlx$Ok$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final Mysqlx$Ok$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/Mysqlx$Ok.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$Ok extends com.google.protobuf.GeneratedMessageV3 implements Mysqlx$OkOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int MSG_FIELD_NUMBER = 1;
    private volatile Object msg_;
    private byte memoizedIsInitialized;
    private static final Mysqlx$Ok DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void Mysqlx$Ok(com.google.protobuf.GeneratedMessageV3$Builder);
    private void Mysqlx$Ok();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void Mysqlx$Ok(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static Mysqlx$Ok parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$Ok parseFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$Ok parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$Ok parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$Ok parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$Ok parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static Mysqlx$Ok parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public Mysqlx$Ok$Builder newBuilderForType();
    public static Mysqlx$Ok$Builder newBuilder();
    public static Mysqlx$Ok$Builder newBuilder(Mysqlx$Ok);
    public Mysqlx$Ok$Builder toBuilder();
    protected Mysqlx$Ok$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static Mysqlx$Ok getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public Mysqlx$Ok getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$OkOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface Mysqlx$OkOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasMsg();
    public abstract String getMsg();
    public abstract com.google.protobuf.ByteString getMsgBytes();
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$ServerMessages$1 extends com.google.protobuf.AbstractParser {
    void Mysqlx$ServerMessages$1();
    public Mysqlx$ServerMessages parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$ServerMessages$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements Mysqlx$ServerMessagesOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void Mysqlx$ServerMessages$Builder();
    private void Mysqlx$ServerMessages$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public Mysqlx$ServerMessages$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public Mysqlx$ServerMessages getDefaultInstanceForType();
    public Mysqlx$ServerMessages build();
    public Mysqlx$ServerMessages buildPartial();
    public Mysqlx$ServerMessages$Builder clone();
    public Mysqlx$ServerMessages$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$ServerMessages$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public Mysqlx$ServerMessages$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public Mysqlx$ServerMessages$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public Mysqlx$ServerMessages$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public Mysqlx$ServerMessages$Builder mergeFrom(com.google.protobuf.Message);
    public Mysqlx$ServerMessages$Builder mergeFrom(Mysqlx$ServerMessages);
    public final boolean isInitialized();
    public Mysqlx$ServerMessages$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final Mysqlx$ServerMessages$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final Mysqlx$ServerMessages$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class Mysqlx$ServerMessages$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$ServerMessages$Type$1();
    public Mysqlx$ServerMessages$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum Mysqlx$ServerMessages$Type {
    public static final Mysqlx$ServerMessages$Type OK;
    public static final Mysqlx$ServerMessages$Type ERROR;
    public static final Mysqlx$ServerMessages$Type CONN_CAPABILITIES;
    public static final Mysqlx$ServerMessages$Type SESS_AUTHENTICATE_CONTINUE;
    public static final Mysqlx$ServerMessages$Type SESS_AUTHENTICATE_OK;
    public static final Mysqlx$ServerMessages$Type NOTICE;
    public static final Mysqlx$ServerMessages$Type RESULTSET_COLUMN_META_DATA;
    public static final Mysqlx$ServerMessages$Type RESULTSET_ROW;
    public static final Mysqlx$ServerMessages$Type RESULTSET_FETCH_DONE;
    public static final Mysqlx$ServerMessages$Type RESULTSET_FETCH_SUSPENDED;
    public static final Mysqlx$ServerMessages$Type RESULTSET_FETCH_DONE_MORE_RESULTSETS;
    public static final Mysqlx$ServerMessages$Type SQL_STMT_EXECUTE_OK;
    public static final Mysqlx$ServerMessages$Type RESULTSET_FETCH_DONE_MORE_OUT_PARAMS;
    public static final int OK_VALUE = 0;
    public static final int ERROR_VALUE = 1;
    public static final int CONN_CAPABILITIES_VALUE = 2;
    public static final int SESS_AUTHENTICATE_CONTINUE_VALUE = 3;
    public static final int SESS_AUTHENTICATE_OK_VALUE = 4;
    public static final int NOTICE_VALUE = 11;
    public static final int RESULTSET_COLUMN_META_DATA_VALUE = 12;
    public static final int RESULTSET_ROW_VALUE = 13;
    public static final int RESULTSET_FETCH_DONE_VALUE = 14;
    public static final int RESULTSET_FETCH_SUSPENDED_VALUE = 15;
    public static final int RESULTSET_FETCH_DONE_MORE_RESULTSETS_VALUE = 16;
    public static final int SQL_STMT_EXECUTE_OK_VALUE = 17;
    public static final int RESULTSET_FETCH_DONE_MORE_OUT_PARAMS_VALUE = 18;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final Mysqlx$ServerMessages$Type[] VALUES;
    private final int value;
    public static Mysqlx$ServerMessages$Type[] values();
    public static Mysqlx$ServerMessages$Type valueOf(String);
    public final int getNumber();
    public static Mysqlx$ServerMessages$Type valueOf(int);
    public static Mysqlx$ServerMessages$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static Mysqlx$ServerMessages$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void Mysqlx$ServerMessages$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx$ServerMessages extends com.google.protobuf.GeneratedMessageV3 implements Mysqlx$ServerMessagesOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final Mysqlx$ServerMessages DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void Mysqlx$ServerMessages(com.google.protobuf.GeneratedMessageV3$Builder);
    private void Mysqlx$ServerMessages();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void Mysqlx$ServerMessages(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static Mysqlx$ServerMessages parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static Mysqlx$ServerMessages parseFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$ServerMessages parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$ServerMessages parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static Mysqlx$ServerMessages parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static Mysqlx$ServerMessages parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static Mysqlx$ServerMessages parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public Mysqlx$ServerMessages$Builder newBuilderForType();
    public static Mysqlx$ServerMessages$Builder newBuilder();
    public static Mysqlx$ServerMessages$Builder newBuilder(Mysqlx$ServerMessages);
    public Mysqlx$ServerMessages$Builder toBuilder();
    protected Mysqlx$ServerMessages$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static Mysqlx$ServerMessages getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public Mysqlx$ServerMessages getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/Mysqlx$ServerMessagesOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface Mysqlx$ServerMessagesOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/Mysqlx.class

package com.mysql.cj.x.protobuf;
public final synchronized class Mysqlx {
    public static final int CLIENT_MESSAGE_ID_FIELD_NUMBER = 100001;
    public static final com.google.protobuf.GeneratedMessage$GeneratedExtension clientMessageId;
    public static final int SERVER_MESSAGE_ID_FIELD_NUMBER = 100002;
    public static final com.google.protobuf.GeneratedMessage$GeneratedExtension serverMessageId;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_ClientMessages_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_ClientMessages_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_ServerMessages_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_ServerMessages_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Ok_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Ok_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Error_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Error_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void Mysqlx();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxConnection$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$Capabilities$1 extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Capabilities$1();
    public MysqlxConnection$Capabilities parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Capabilities$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxConnection$CapabilitiesOrBuilder {
    private int bitField0_;
    private java.util.List capabilities_;
    private com.google.protobuf.RepeatedFieldBuilderV3 capabilitiesBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxConnection$Capabilities$Builder();
    private void MysqlxConnection$Capabilities$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxConnection$Capabilities$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxConnection$Capabilities getDefaultInstanceForType();
    public MysqlxConnection$Capabilities build();
    public MysqlxConnection$Capabilities buildPartial();
    public MysqlxConnection$Capabilities$Builder clone();
    public MysqlxConnection$Capabilities$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Capabilities$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxConnection$Capabilities$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxConnection$Capabilities$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxConnection$Capabilities$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Capabilities$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxConnection$Capabilities$Builder mergeFrom(MysqlxConnection$Capabilities);
    public final boolean isInitialized();
    public MysqlxConnection$Capabilities$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureCapabilitiesIsMutable();
    public java.util.List getCapabilitiesList();
    public int getCapabilitiesCount();
    public MysqlxConnection$Capability getCapabilities(int);
    public MysqlxConnection$Capabilities$Builder setCapabilities(int, MysqlxConnection$Capability);
    public MysqlxConnection$Capabilities$Builder setCapabilities(int, MysqlxConnection$Capability$Builder);
    public MysqlxConnection$Capabilities$Builder addCapabilities(MysqlxConnection$Capability);
    public MysqlxConnection$Capabilities$Builder addCapabilities(int, MysqlxConnection$Capability);
    public MysqlxConnection$Capabilities$Builder addCapabilities(MysqlxConnection$Capability$Builder);
    public MysqlxConnection$Capabilities$Builder addCapabilities(int, MysqlxConnection$Capability$Builder);
    public MysqlxConnection$Capabilities$Builder addAllCapabilities(Iterable);
    public MysqlxConnection$Capabilities$Builder clearCapabilities();
    public MysqlxConnection$Capabilities$Builder removeCapabilities(int);
    public MysqlxConnection$Capability$Builder getCapabilitiesBuilder(int);
    public MysqlxConnection$CapabilityOrBuilder getCapabilitiesOrBuilder(int);
    public java.util.List getCapabilitiesOrBuilderList();
    public MysqlxConnection$Capability$Builder addCapabilitiesBuilder();
    public MysqlxConnection$Capability$Builder addCapabilitiesBuilder(int);
    public java.util.List getCapabilitiesBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getCapabilitiesFieldBuilder();
    public final MysqlxConnection$Capabilities$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxConnection$Capabilities$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Capabilities extends com.google.protobuf.GeneratedMessageV3 implements MysqlxConnection$CapabilitiesOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int CAPABILITIES_FIELD_NUMBER = 1;
    private java.util.List capabilities_;
    private byte memoizedIsInitialized;
    private static final MysqlxConnection$Capabilities DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxConnection$Capabilities(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxConnection$Capabilities();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxConnection$Capabilities(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getCapabilitiesList();
    public java.util.List getCapabilitiesOrBuilderList();
    public int getCapabilitiesCount();
    public MysqlxConnection$Capability getCapabilities(int);
    public MysqlxConnection$CapabilityOrBuilder getCapabilitiesOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxConnection$Capabilities parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capabilities parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Capabilities parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Capabilities parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Capabilities parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Capabilities parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxConnection$Capabilities parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxConnection$Capabilities$Builder newBuilderForType();
    public static MysqlxConnection$Capabilities$Builder newBuilder();
    public static MysqlxConnection$Capabilities$Builder newBuilder(MysqlxConnection$Capabilities);
    public MysqlxConnection$Capabilities$Builder toBuilder();
    protected MysqlxConnection$Capabilities$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxConnection$Capabilities getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxConnection$Capabilities getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$CapabilitiesGet$1 extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$CapabilitiesGet$1();
    public MysqlxConnection$CapabilitiesGet parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$CapabilitiesGet$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxConnection$CapabilitiesGetOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxConnection$CapabilitiesGet$Builder();
    private void MysqlxConnection$CapabilitiesGet$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxConnection$CapabilitiesGet$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxConnection$CapabilitiesGet getDefaultInstanceForType();
    public MysqlxConnection$CapabilitiesGet build();
    public MysqlxConnection$CapabilitiesGet buildPartial();
    public MysqlxConnection$CapabilitiesGet$Builder clone();
    public MysqlxConnection$CapabilitiesGet$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$CapabilitiesGet$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxConnection$CapabilitiesGet$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxConnection$CapabilitiesGet$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxConnection$CapabilitiesGet$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$CapabilitiesGet$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxConnection$CapabilitiesGet$Builder mergeFrom(MysqlxConnection$CapabilitiesGet);
    public final boolean isInitialized();
    public MysqlxConnection$CapabilitiesGet$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxConnection$CapabilitiesGet$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxConnection$CapabilitiesGet$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$CapabilitiesGet extends com.google.protobuf.GeneratedMessageV3 implements MysqlxConnection$CapabilitiesGetOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxConnection$CapabilitiesGet DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxConnection$CapabilitiesGet(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxConnection$CapabilitiesGet();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxConnection$CapabilitiesGet(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxConnection$CapabilitiesGet parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesGet parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesGet parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesGet parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxConnection$CapabilitiesGet$Builder newBuilderForType();
    public static MysqlxConnection$CapabilitiesGet$Builder newBuilder();
    public static MysqlxConnection$CapabilitiesGet$Builder newBuilder(MysqlxConnection$CapabilitiesGet);
    public MysqlxConnection$CapabilitiesGet$Builder toBuilder();
    protected MysqlxConnection$CapabilitiesGet$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxConnection$CapabilitiesGet getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxConnection$CapabilitiesGet getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGetOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxConnection$CapabilitiesGetOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxConnection$CapabilitiesOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getCapabilitiesList();
    public abstract MysqlxConnection$Capability getCapabilities(int);
    public abstract int getCapabilitiesCount();
    public abstract java.util.List getCapabilitiesOrBuilderList();
    public abstract MysqlxConnection$CapabilityOrBuilder getCapabilitiesOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$CapabilitiesSet$1 extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$CapabilitiesSet$1();
    public MysqlxConnection$CapabilitiesSet parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$CapabilitiesSet$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxConnection$CapabilitiesSetOrBuilder {
    private int bitField0_;
    private MysqlxConnection$Capabilities capabilities_;
    private com.google.protobuf.SingleFieldBuilderV3 capabilitiesBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxConnection$CapabilitiesSet$Builder();
    private void MysqlxConnection$CapabilitiesSet$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxConnection$CapabilitiesSet$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxConnection$CapabilitiesSet getDefaultInstanceForType();
    public MysqlxConnection$CapabilitiesSet build();
    public MysqlxConnection$CapabilitiesSet buildPartial();
    public MysqlxConnection$CapabilitiesSet$Builder clone();
    public MysqlxConnection$CapabilitiesSet$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$CapabilitiesSet$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxConnection$CapabilitiesSet$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxConnection$CapabilitiesSet$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxConnection$CapabilitiesSet$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$CapabilitiesSet$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxConnection$CapabilitiesSet$Builder mergeFrom(MysqlxConnection$CapabilitiesSet);
    public final boolean isInitialized();
    public MysqlxConnection$CapabilitiesSet$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCapabilities();
    public MysqlxConnection$Capabilities getCapabilities();
    public MysqlxConnection$CapabilitiesSet$Builder setCapabilities(MysqlxConnection$Capabilities);
    public MysqlxConnection$CapabilitiesSet$Builder setCapabilities(MysqlxConnection$Capabilities$Builder);
    public MysqlxConnection$CapabilitiesSet$Builder mergeCapabilities(MysqlxConnection$Capabilities);
    public MysqlxConnection$CapabilitiesSet$Builder clearCapabilities();
    public MysqlxConnection$Capabilities$Builder getCapabilitiesBuilder();
    public MysqlxConnection$CapabilitiesOrBuilder getCapabilitiesOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCapabilitiesFieldBuilder();
    public final MysqlxConnection$CapabilitiesSet$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxConnection$CapabilitiesSet$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$CapabilitiesSet extends com.google.protobuf.GeneratedMessageV3 implements MysqlxConnection$CapabilitiesSetOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int CAPABILITIES_FIELD_NUMBER = 1;
    private MysqlxConnection$Capabilities capabilities_;
    private byte memoizedIsInitialized;
    private static final MysqlxConnection$CapabilitiesSet DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxConnection$CapabilitiesSet(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxConnection$CapabilitiesSet();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxConnection$CapabilitiesSet(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCapabilities();
    public MysqlxConnection$Capabilities getCapabilities();
    public MysqlxConnection$CapabilitiesOrBuilder getCapabilitiesOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxConnection$CapabilitiesSet parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesSet parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesSet parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxConnection$CapabilitiesSet parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxConnection$CapabilitiesSet$Builder newBuilderForType();
    public static MysqlxConnection$CapabilitiesSet$Builder newBuilder();
    public static MysqlxConnection$CapabilitiesSet$Builder newBuilder(MysqlxConnection$CapabilitiesSet);
    public MysqlxConnection$CapabilitiesSet$Builder toBuilder();
    protected MysqlxConnection$CapabilitiesSet$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxConnection$CapabilitiesSet getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxConnection$CapabilitiesSet getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSetOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxConnection$CapabilitiesSetOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCapabilities();
    public abstract MysqlxConnection$Capabilities getCapabilities();
    public abstract MysqlxConnection$CapabilitiesOrBuilder getCapabilitiesOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capability$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$Capability$1 extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Capability$1();
    public MysqlxConnection$Capability parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capability$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Capability$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxConnection$CapabilityOrBuilder {
    private int bitField0_;
    private Object name_;
    private MysqlxDatatypes$Any value_;
    private com.google.protobuf.SingleFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxConnection$Capability$Builder();
    private void MysqlxConnection$Capability$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxConnection$Capability$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxConnection$Capability getDefaultInstanceForType();
    public MysqlxConnection$Capability build();
    public MysqlxConnection$Capability buildPartial();
    public MysqlxConnection$Capability$Builder clone();
    public MysqlxConnection$Capability$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Capability$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxConnection$Capability$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxConnection$Capability$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxConnection$Capability$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Capability$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxConnection$Capability$Builder mergeFrom(MysqlxConnection$Capability);
    public final boolean isInitialized();
    public MysqlxConnection$Capability$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxConnection$Capability$Builder setName(String);
    public MysqlxConnection$Capability$Builder clearName();
    public MysqlxConnection$Capability$Builder setNameBytes(com.google.protobuf.ByteString);
    public boolean hasValue();
    public MysqlxDatatypes$Any getValue();
    public MysqlxConnection$Capability$Builder setValue(MysqlxDatatypes$Any);
    public MysqlxConnection$Capability$Builder setValue(MysqlxDatatypes$Any$Builder);
    public MysqlxConnection$Capability$Builder mergeValue(MysqlxDatatypes$Any);
    public MysqlxConnection$Capability$Builder clearValue();
    public MysqlxDatatypes$Any$Builder getValueBuilder();
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxConnection$Capability$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxConnection$Capability$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxConnection$Capability.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Capability extends com.google.protobuf.GeneratedMessageV3 implements MysqlxConnection$CapabilityOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private volatile Object name_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private MysqlxDatatypes$Any value_;
    private byte memoizedIsInitialized;
    private static final MysqlxConnection$Capability DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxConnection$Capability(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxConnection$Capability();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxConnection$Capability(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public boolean hasValue();
    public MysqlxDatatypes$Any getValue();
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxConnection$Capability parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Capability parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Capability parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Capability parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Capability parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Capability parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxConnection$Capability parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxConnection$Capability$Builder newBuilderForType();
    public static MysqlxConnection$Capability$Builder newBuilder();
    public static MysqlxConnection$Capability$Builder newBuilder(MysqlxConnection$Capability);
    public MysqlxConnection$Capability$Builder toBuilder();
    protected MysqlxConnection$Capability$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxConnection$Capability getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxConnection$Capability getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilityOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxConnection$CapabilityOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract boolean hasValue();
    public abstract MysqlxDatatypes$Any getValue();
    public abstract MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxConnection$Close$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxConnection$Close$1 extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Close$1();
    public MysqlxConnection$Close parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxConnection$Close$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Close$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxConnection$CloseOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxConnection$Close$Builder();
    private void MysqlxConnection$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxConnection$Close$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxConnection$Close getDefaultInstanceForType();
    public MysqlxConnection$Close build();
    public MysqlxConnection$Close buildPartial();
    public MysqlxConnection$Close$Builder clone();
    public MysqlxConnection$Close$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Close$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxConnection$Close$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxConnection$Close$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxConnection$Close$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxConnection$Close$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxConnection$Close$Builder mergeFrom(MysqlxConnection$Close);
    public final boolean isInitialized();
    public MysqlxConnection$Close$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxConnection$Close$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxConnection$Close$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxConnection$Close.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection$Close extends com.google.protobuf.GeneratedMessageV3 implements MysqlxConnection$CloseOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxConnection$Close DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxConnection$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxConnection$Close();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxConnection$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxConnection$Close parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxConnection$Close parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Close parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Close parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxConnection$Close parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxConnection$Close parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxConnection$Close parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxConnection$Close$Builder newBuilderForType();
    public static MysqlxConnection$Close$Builder newBuilder();
    public static MysqlxConnection$Close$Builder newBuilder(MysqlxConnection$Close);
    public MysqlxConnection$Close$Builder toBuilder();
    protected MysqlxConnection$Close$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxConnection$Close getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxConnection$Close getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxConnection$CloseOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxConnection$CloseOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxConnection.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxConnection {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Connection_Capability_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Connection_Capability_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Connection_Capabilities_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Connection_Capabilities_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Connection_CapabilitiesGet_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Connection_CapabilitiesGet_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Connection_CapabilitiesSet_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Connection_CapabilitiesSet_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Connection_Close_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Connection_Close_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxConnection();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxCrud$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Collection$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Collection$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Collection$1();
    public MysqlxCrud$Collection parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Collection$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Collection$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$CollectionOrBuilder {
    private int bitField0_;
    private Object name_;
    private Object schema_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Collection$Builder();
    private void MysqlxCrud$Collection$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Collection$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Collection getDefaultInstanceForType();
    public MysqlxCrud$Collection build();
    public MysqlxCrud$Collection buildPartial();
    public MysqlxCrud$Collection$Builder clone();
    public MysqlxCrud$Collection$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Collection$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Collection$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Collection$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Collection$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Collection$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Collection$Builder mergeFrom(MysqlxCrud$Collection);
    public final boolean isInitialized();
    public MysqlxCrud$Collection$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxCrud$Collection$Builder setName(String);
    public MysqlxCrud$Collection$Builder clearName();
    public MysqlxCrud$Collection$Builder setNameBytes(com.google.protobuf.ByteString);
    public boolean hasSchema();
    public String getSchema();
    public com.google.protobuf.ByteString getSchemaBytes();
    public MysqlxCrud$Collection$Builder setSchema(String);
    public MysqlxCrud$Collection$Builder clearSchema();
    public MysqlxCrud$Collection$Builder setSchemaBytes(com.google.protobuf.ByteString);
    public final MysqlxCrud$Collection$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Collection$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Collection.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Collection extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$CollectionOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private volatile Object name_;
    public static final int SCHEMA_FIELD_NUMBER = 2;
    private volatile Object schema_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Collection DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Collection(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Collection();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Collection(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public boolean hasSchema();
    public String getSchema();
    public com.google.protobuf.ByteString getSchemaBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Collection parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Collection parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Collection parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Collection parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Collection parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Collection parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Collection parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Collection$Builder newBuilderForType();
    public static MysqlxCrud$Collection$Builder newBuilder();
    public static MysqlxCrud$Collection$Builder newBuilder(MysqlxCrud$Collection);
    public MysqlxCrud$Collection$Builder toBuilder();
    protected MysqlxCrud$Collection$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Collection getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Collection getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$CollectionOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$CollectionOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract boolean hasSchema();
    public abstract String getSchema();
    public abstract com.google.protobuf.ByteString getSchemaBytes();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Column$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Column$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Column$1();
    public MysqlxCrud$Column parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Column$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Column$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$ColumnOrBuilder {
    private int bitField0_;
    private Object name_;
    private Object alias_;
    private java.util.List documentPath_;
    private com.google.protobuf.RepeatedFieldBuilderV3 documentPathBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Column$Builder();
    private void MysqlxCrud$Column$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Column$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Column getDefaultInstanceForType();
    public MysqlxCrud$Column build();
    public MysqlxCrud$Column buildPartial();
    public MysqlxCrud$Column$Builder clone();
    public MysqlxCrud$Column$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Column$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Column$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Column$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Column$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Column$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Column$Builder mergeFrom(MysqlxCrud$Column);
    public final boolean isInitialized();
    public MysqlxCrud$Column$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxCrud$Column$Builder setName(String);
    public MysqlxCrud$Column$Builder clearName();
    public MysqlxCrud$Column$Builder setNameBytes(com.google.protobuf.ByteString);
    public boolean hasAlias();
    public String getAlias();
    public com.google.protobuf.ByteString getAliasBytes();
    public MysqlxCrud$Column$Builder setAlias(String);
    public MysqlxCrud$Column$Builder clearAlias();
    public MysqlxCrud$Column$Builder setAliasBytes(com.google.protobuf.ByteString);
    private void ensureDocumentPathIsMutable();
    public java.util.List getDocumentPathList();
    public int getDocumentPathCount();
    public MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public MysqlxCrud$Column$Builder setDocumentPath(int, MysqlxExpr$DocumentPathItem);
    public MysqlxCrud$Column$Builder setDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxCrud$Column$Builder addDocumentPath(MysqlxExpr$DocumentPathItem);
    public MysqlxCrud$Column$Builder addDocumentPath(int, MysqlxExpr$DocumentPathItem);
    public MysqlxCrud$Column$Builder addDocumentPath(MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxCrud$Column$Builder addDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxCrud$Column$Builder addAllDocumentPath(Iterable);
    public MysqlxCrud$Column$Builder clearDocumentPath();
    public MysqlxCrud$Column$Builder removeDocumentPath(int);
    public MysqlxExpr$DocumentPathItem$Builder getDocumentPathBuilder(int);
    public MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
    public java.util.List getDocumentPathOrBuilderList();
    public MysqlxExpr$DocumentPathItem$Builder addDocumentPathBuilder();
    public MysqlxExpr$DocumentPathItem$Builder addDocumentPathBuilder(int);
    public java.util.List getDocumentPathBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getDocumentPathFieldBuilder();
    public final MysqlxCrud$Column$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Column$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Column.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Column extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$ColumnOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private volatile Object name_;
    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile Object alias_;
    public static final int DOCUMENT_PATH_FIELD_NUMBER = 3;
    private java.util.List documentPath_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Column DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Column(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Column();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Column(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public boolean hasAlias();
    public String getAlias();
    public com.google.protobuf.ByteString getAliasBytes();
    public java.util.List getDocumentPathList();
    public java.util.List getDocumentPathOrBuilderList();
    public int getDocumentPathCount();
    public MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Column parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Column parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Column parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Column parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Column parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Column parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Column parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Column$Builder newBuilderForType();
    public static MysqlxCrud$Column$Builder newBuilder();
    public static MysqlxCrud$Column$Builder newBuilder(MysqlxCrud$Column);
    public MysqlxCrud$Column$Builder toBuilder();
    protected MysqlxCrud$Column$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Column getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Column getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ColumnOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$ColumnOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract boolean hasAlias();
    public abstract String getAlias();
    public abstract com.google.protobuf.ByteString getAliasBytes();
    public abstract java.util.List getDocumentPathList();
    public abstract MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public abstract int getDocumentPathCount();
    public abstract java.util.List getDocumentPathOrBuilderList();
    public abstract MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$CreateView$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$CreateView$1();
    public MysqlxCrud$CreateView parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$CreateView$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$CreateViewOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private Object definer_;
    private int algorithm_;
    private int security_;
    private int check_;
    private com.google.protobuf.LazyStringList column_;
    private MysqlxCrud$Find stmt_;
    private com.google.protobuf.SingleFieldBuilderV3 stmtBuilder_;
    private boolean replaceExisting_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$CreateView$Builder();
    private void MysqlxCrud$CreateView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$CreateView$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$CreateView getDefaultInstanceForType();
    public MysqlxCrud$CreateView build();
    public MysqlxCrud$CreateView buildPartial();
    public MysqlxCrud$CreateView$Builder clone();
    public MysqlxCrud$CreateView$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$CreateView$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$CreateView$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$CreateView$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$CreateView$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$CreateView$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$CreateView$Builder mergeFrom(MysqlxCrud$CreateView);
    public final boolean isInitialized();
    public MysqlxCrud$CreateView$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CreateView$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$CreateView$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$CreateView$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$CreateView$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDefiner();
    public String getDefiner();
    public com.google.protobuf.ByteString getDefinerBytes();
    public MysqlxCrud$CreateView$Builder setDefiner(String);
    public MysqlxCrud$CreateView$Builder clearDefiner();
    public MysqlxCrud$CreateView$Builder setDefinerBytes(com.google.protobuf.ByteString);
    public boolean hasAlgorithm();
    public MysqlxCrud$ViewAlgorithm getAlgorithm();
    public MysqlxCrud$CreateView$Builder setAlgorithm(MysqlxCrud$ViewAlgorithm);
    public MysqlxCrud$CreateView$Builder clearAlgorithm();
    public boolean hasSecurity();
    public MysqlxCrud$ViewSqlSecurity getSecurity();
    public MysqlxCrud$CreateView$Builder setSecurity(MysqlxCrud$ViewSqlSecurity);
    public MysqlxCrud$CreateView$Builder clearSecurity();
    public boolean hasCheck();
    public MysqlxCrud$ViewCheckOption getCheck();
    public MysqlxCrud$CreateView$Builder setCheck(MysqlxCrud$ViewCheckOption);
    public MysqlxCrud$CreateView$Builder clearCheck();
    private void ensureColumnIsMutable();
    public com.google.protobuf.ProtocolStringList getColumnList();
    public int getColumnCount();
    public String getColumn(int);
    public com.google.protobuf.ByteString getColumnBytes(int);
    public MysqlxCrud$CreateView$Builder setColumn(int, String);
    public MysqlxCrud$CreateView$Builder addColumn(String);
    public MysqlxCrud$CreateView$Builder addAllColumn(Iterable);
    public MysqlxCrud$CreateView$Builder clearColumn();
    public MysqlxCrud$CreateView$Builder addColumnBytes(com.google.protobuf.ByteString);
    public boolean hasStmt();
    public MysqlxCrud$Find getStmt();
    public MysqlxCrud$CreateView$Builder setStmt(MysqlxCrud$Find);
    public MysqlxCrud$CreateView$Builder setStmt(MysqlxCrud$Find$Builder);
    public MysqlxCrud$CreateView$Builder mergeStmt(MysqlxCrud$Find);
    public MysqlxCrud$CreateView$Builder clearStmt();
    public MysqlxCrud$Find$Builder getStmtBuilder();
    public MysqlxCrud$FindOrBuilder getStmtOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getStmtFieldBuilder();
    public boolean hasReplaceExisting();
    public boolean getReplaceExisting();
    public MysqlxCrud$CreateView$Builder setReplaceExisting(boolean);
    public MysqlxCrud$CreateView$Builder clearReplaceExisting();
    public final MysqlxCrud$CreateView$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$CreateView$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$CreateView extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$CreateViewOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 1;
    private MysqlxCrud$Collection collection_;
    public static final int DEFINER_FIELD_NUMBER = 2;
    private volatile Object definer_;
    public static final int ALGORITHM_FIELD_NUMBER = 3;
    private int algorithm_;
    public static final int SECURITY_FIELD_NUMBER = 4;
    private int security_;
    public static final int CHECK_FIELD_NUMBER = 5;
    private int check_;
    public static final int COLUMN_FIELD_NUMBER = 6;
    private com.google.protobuf.LazyStringList column_;
    public static final int STMT_FIELD_NUMBER = 7;
    private MysqlxCrud$Find stmt_;
    public static final int REPLACE_EXISTING_FIELD_NUMBER = 8;
    private boolean replaceExisting_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$CreateView DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$CreateView(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$CreateView();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$CreateView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDefiner();
    public String getDefiner();
    public com.google.protobuf.ByteString getDefinerBytes();
    public boolean hasAlgorithm();
    public MysqlxCrud$ViewAlgorithm getAlgorithm();
    public boolean hasSecurity();
    public MysqlxCrud$ViewSqlSecurity getSecurity();
    public boolean hasCheck();
    public MysqlxCrud$ViewCheckOption getCheck();
    public com.google.protobuf.ProtocolStringList getColumnList();
    public int getColumnCount();
    public String getColumn(int);
    public com.google.protobuf.ByteString getColumnBytes(int);
    public boolean hasStmt();
    public MysqlxCrud$Find getStmt();
    public MysqlxCrud$FindOrBuilder getStmtOrBuilder();
    public boolean hasReplaceExisting();
    public boolean getReplaceExisting();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$CreateView parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$CreateView parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$CreateView parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$CreateView parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$CreateView parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$CreateView parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$CreateView parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$CreateView$Builder newBuilderForType();
    public static MysqlxCrud$CreateView$Builder newBuilder();
    public static MysqlxCrud$CreateView$Builder newBuilder(MysqlxCrud$CreateView);
    public MysqlxCrud$CreateView$Builder toBuilder();
    protected MysqlxCrud$CreateView$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$CreateView getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$CreateView getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$CreateViewOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$CreateViewOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDefiner();
    public abstract String getDefiner();
    public abstract com.google.protobuf.ByteString getDefinerBytes();
    public abstract boolean hasAlgorithm();
    public abstract MysqlxCrud$ViewAlgorithm getAlgorithm();
    public abstract boolean hasSecurity();
    public abstract MysqlxCrud$ViewSqlSecurity getSecurity();
    public abstract boolean hasCheck();
    public abstract MysqlxCrud$ViewCheckOption getCheck();
    public abstract java.util.List getColumnList();
    public abstract int getColumnCount();
    public abstract String getColumn(int);
    public abstract com.google.protobuf.ByteString getColumnBytes(int);
    public abstract boolean hasStmt();
    public abstract MysqlxCrud$Find getStmt();
    public abstract MysqlxCrud$FindOrBuilder getStmtOrBuilder();
    public abstract boolean hasReplaceExisting();
    public abstract boolean getReplaceExisting();
}

com/mysql/cj/x/protobuf/MysqlxCrud$DataModel$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$DataModel$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$DataModel$1();
    public MysqlxCrud$DataModel findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$DataModel.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$DataModel {
    public static final MysqlxCrud$DataModel DOCUMENT;
    public static final MysqlxCrud$DataModel TABLE;
    public static final int DOCUMENT_VALUE = 1;
    public static final int TABLE_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$DataModel[] VALUES;
    private final int value;
    public static MysqlxCrud$DataModel[] values();
    public static MysqlxCrud$DataModel valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$DataModel valueOf(int);
    public static MysqlxCrud$DataModel forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$DataModel valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$DataModel(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Delete$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Delete$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Delete$1();
    public MysqlxCrud$Delete parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Delete$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Delete$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$DeleteOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private int dataModel_;
    private MysqlxExpr$Expr criteria_;
    private com.google.protobuf.SingleFieldBuilderV3 criteriaBuilder_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private java.util.List order_;
    private com.google.protobuf.RepeatedFieldBuilderV3 orderBuilder_;
    private MysqlxCrud$Limit limit_;
    private com.google.protobuf.SingleFieldBuilderV3 limitBuilder_;
    private MysqlxCrud$LimitExpr limitExpr_;
    private com.google.protobuf.SingleFieldBuilderV3 limitExprBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Delete$Builder();
    private void MysqlxCrud$Delete$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Delete$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Delete getDefaultInstanceForType();
    public MysqlxCrud$Delete build();
    public MysqlxCrud$Delete buildPartial();
    public MysqlxCrud$Delete$Builder clone();
    public MysqlxCrud$Delete$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Delete$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Delete$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Delete$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Delete$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Delete$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Delete$Builder mergeFrom(MysqlxCrud$Delete);
    public final boolean isInitialized();
    public MysqlxCrud$Delete$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$Delete$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Delete$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$Delete$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Delete$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public MysqlxCrud$Delete$Builder setDataModel(MysqlxCrud$DataModel);
    public MysqlxCrud$Delete$Builder clearDataModel();
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxCrud$Delete$Builder setCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Delete$Builder setCriteria(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Delete$Builder mergeCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Delete$Builder clearCriteria();
    public MysqlxExpr$Expr$Builder getCriteriaBuilder();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCriteriaFieldBuilder();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxCrud$Delete$Builder setArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Delete$Builder setArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Delete$Builder addArgs(MysqlxDatatypes$Scalar);
    public MysqlxCrud$Delete$Builder addArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Delete$Builder addArgs(MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Delete$Builder addArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Delete$Builder addAllArgs(Iterable);
    public MysqlxCrud$Delete$Builder clearArgs();
    public MysqlxCrud$Delete$Builder removeArgs(int);
    public MysqlxDatatypes$Scalar$Builder getArgsBuilder(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    private void ensureOrderIsMutable();
    public java.util.List getOrderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$Delete$Builder setOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Delete$Builder setOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Delete$Builder addOrder(MysqlxCrud$Order);
    public MysqlxCrud$Delete$Builder addOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Delete$Builder addOrder(MysqlxCrud$Order$Builder);
    public MysqlxCrud$Delete$Builder addOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Delete$Builder addAllOrder(Iterable);
    public MysqlxCrud$Delete$Builder clearOrder();
    public MysqlxCrud$Delete$Builder removeOrder(int);
    public MysqlxCrud$Order$Builder getOrderBuilder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public java.util.List getOrderOrBuilderList();
    public MysqlxCrud$Order$Builder addOrderBuilder();
    public MysqlxCrud$Order$Builder addOrderBuilder(int);
    public java.util.List getOrderBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getOrderFieldBuilder();
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$Delete$Builder setLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Delete$Builder setLimit(MysqlxCrud$Limit$Builder);
    public MysqlxCrud$Delete$Builder mergeLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Delete$Builder clearLimit();
    public MysqlxCrud$Limit$Builder getLimitBuilder();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitFieldBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$Delete$Builder setLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Delete$Builder setLimitExpr(MysqlxCrud$LimitExpr$Builder);
    public MysqlxCrud$Delete$Builder mergeLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Delete$Builder clearLimitExpr();
    public MysqlxCrud$LimitExpr$Builder getLimitExprBuilder();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitExprFieldBuilder();
    public final MysqlxCrud$Delete$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Delete$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Delete.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Delete extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$DeleteOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 1;
    private MysqlxCrud$Collection collection_;
    public static final int DATA_MODEL_FIELD_NUMBER = 2;
    private int dataModel_;
    public static final int CRITERIA_FIELD_NUMBER = 3;
    private MysqlxExpr$Expr criteria_;
    public static final int ARGS_FIELD_NUMBER = 6;
    private java.util.List args_;
    public static final int ORDER_FIELD_NUMBER = 5;
    private java.util.List order_;
    public static final int LIMIT_FIELD_NUMBER = 4;
    private MysqlxCrud$Limit limit_;
    public static final int LIMIT_EXPR_FIELD_NUMBER = 7;
    private MysqlxCrud$LimitExpr limitExpr_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Delete DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Delete(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Delete();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Delete(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getOrderList();
    public java.util.List getOrderOrBuilderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Delete parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Delete parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Delete parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Delete parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Delete parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Delete parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Delete parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Delete$Builder newBuilderForType();
    public static MysqlxCrud$Delete$Builder newBuilder();
    public static MysqlxCrud$Delete$Builder newBuilder(MysqlxCrud$Delete);
    public MysqlxCrud$Delete$Builder toBuilder();
    protected MysqlxCrud$Delete$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Delete getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Delete getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$DeleteOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$DeleteOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDataModel();
    public abstract MysqlxCrud$DataModel getDataModel();
    public abstract boolean hasCriteria();
    public abstract MysqlxExpr$Expr getCriteria();
    public abstract MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Scalar getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public abstract java.util.List getOrderList();
    public abstract MysqlxCrud$Order getOrder(int);
    public abstract int getOrderCount();
    public abstract java.util.List getOrderOrBuilderList();
    public abstract MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public abstract boolean hasLimit();
    public abstract MysqlxCrud$Limit getLimit();
    public abstract MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public abstract boolean hasLimitExpr();
    public abstract MysqlxCrud$LimitExpr getLimitExpr();
    public abstract MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$DropView$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$DropView$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$DropView$1();
    public MysqlxCrud$DropView parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$DropView$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$DropView$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$DropViewOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private boolean ifExists_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$DropView$Builder();
    private void MysqlxCrud$DropView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$DropView$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$DropView getDefaultInstanceForType();
    public MysqlxCrud$DropView build();
    public MysqlxCrud$DropView buildPartial();
    public MysqlxCrud$DropView$Builder clone();
    public MysqlxCrud$DropView$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$DropView$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$DropView$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$DropView$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$DropView$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$DropView$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$DropView$Builder mergeFrom(MysqlxCrud$DropView);
    public final boolean isInitialized();
    public MysqlxCrud$DropView$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$DropView$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$DropView$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$DropView$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$DropView$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasIfExists();
    public boolean getIfExists();
    public MysqlxCrud$DropView$Builder setIfExists(boolean);
    public MysqlxCrud$DropView$Builder clearIfExists();
    public final MysqlxCrud$DropView$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$DropView$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$DropView.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$DropView extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$DropViewOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 1;
    private MysqlxCrud$Collection collection_;
    public static final int IF_EXISTS_FIELD_NUMBER = 2;
    private boolean ifExists_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$DropView DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$DropView(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$DropView();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$DropView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasIfExists();
    public boolean getIfExists();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$DropView parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$DropView parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$DropView parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$DropView parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$DropView parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$DropView parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$DropView parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$DropView$Builder newBuilderForType();
    public static MysqlxCrud$DropView$Builder newBuilder();
    public static MysqlxCrud$DropView$Builder newBuilder(MysqlxCrud$DropView);
    public MysqlxCrud$DropView$Builder toBuilder();
    protected MysqlxCrud$DropView$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$DropView getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$DropView getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$DropViewOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$DropViewOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasIfExists();
    public abstract boolean getIfExists();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Find$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Find$1();
    public MysqlxCrud$Find parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Find$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$FindOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private int dataModel_;
    private java.util.List projection_;
    private com.google.protobuf.RepeatedFieldBuilderV3 projectionBuilder_;
    private MysqlxExpr$Expr criteria_;
    private com.google.protobuf.SingleFieldBuilderV3 criteriaBuilder_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private java.util.List order_;
    private com.google.protobuf.RepeatedFieldBuilderV3 orderBuilder_;
    private java.util.List grouping_;
    private com.google.protobuf.RepeatedFieldBuilderV3 groupingBuilder_;
    private MysqlxExpr$Expr groupingCriteria_;
    private com.google.protobuf.SingleFieldBuilderV3 groupingCriteriaBuilder_;
    private int locking_;
    private int lockingOptions_;
    private MysqlxCrud$Limit limit_;
    private com.google.protobuf.SingleFieldBuilderV3 limitBuilder_;
    private MysqlxCrud$LimitExpr limitExpr_;
    private com.google.protobuf.SingleFieldBuilderV3 limitExprBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Find$Builder();
    private void MysqlxCrud$Find$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Find$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Find getDefaultInstanceForType();
    public MysqlxCrud$Find build();
    public MysqlxCrud$Find buildPartial();
    public MysqlxCrud$Find$Builder clone();
    public MysqlxCrud$Find$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Find$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Find$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Find$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Find$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Find$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Find$Builder mergeFrom(MysqlxCrud$Find);
    public final boolean isInitialized();
    public MysqlxCrud$Find$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$Find$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Find$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$Find$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Find$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public MysqlxCrud$Find$Builder setDataModel(MysqlxCrud$DataModel);
    public MysqlxCrud$Find$Builder clearDataModel();
    private void ensureProjectionIsMutable();
    public java.util.List getProjectionList();
    public int getProjectionCount();
    public MysqlxCrud$Projection getProjection(int);
    public MysqlxCrud$Find$Builder setProjection(int, MysqlxCrud$Projection);
    public MysqlxCrud$Find$Builder setProjection(int, MysqlxCrud$Projection$Builder);
    public MysqlxCrud$Find$Builder addProjection(MysqlxCrud$Projection);
    public MysqlxCrud$Find$Builder addProjection(int, MysqlxCrud$Projection);
    public MysqlxCrud$Find$Builder addProjection(MysqlxCrud$Projection$Builder);
    public MysqlxCrud$Find$Builder addProjection(int, MysqlxCrud$Projection$Builder);
    public MysqlxCrud$Find$Builder addAllProjection(Iterable);
    public MysqlxCrud$Find$Builder clearProjection();
    public MysqlxCrud$Find$Builder removeProjection(int);
    public MysqlxCrud$Projection$Builder getProjectionBuilder(int);
    public MysqlxCrud$ProjectionOrBuilder getProjectionOrBuilder(int);
    public java.util.List getProjectionOrBuilderList();
    public MysqlxCrud$Projection$Builder addProjectionBuilder();
    public MysqlxCrud$Projection$Builder addProjectionBuilder(int);
    public java.util.List getProjectionBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getProjectionFieldBuilder();
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxCrud$Find$Builder setCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder setCriteria(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Find$Builder mergeCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder clearCriteria();
    public MysqlxExpr$Expr$Builder getCriteriaBuilder();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCriteriaFieldBuilder();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxCrud$Find$Builder setArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Find$Builder setArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Find$Builder addArgs(MysqlxDatatypes$Scalar);
    public MysqlxCrud$Find$Builder addArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Find$Builder addArgs(MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Find$Builder addArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Find$Builder addAllArgs(Iterable);
    public MysqlxCrud$Find$Builder clearArgs();
    public MysqlxCrud$Find$Builder removeArgs(int);
    public MysqlxDatatypes$Scalar$Builder getArgsBuilder(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    private void ensureOrderIsMutable();
    public java.util.List getOrderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$Find$Builder setOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Find$Builder setOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Find$Builder addOrder(MysqlxCrud$Order);
    public MysqlxCrud$Find$Builder addOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Find$Builder addOrder(MysqlxCrud$Order$Builder);
    public MysqlxCrud$Find$Builder addOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Find$Builder addAllOrder(Iterable);
    public MysqlxCrud$Find$Builder clearOrder();
    public MysqlxCrud$Find$Builder removeOrder(int);
    public MysqlxCrud$Order$Builder getOrderBuilder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public java.util.List getOrderOrBuilderList();
    public MysqlxCrud$Order$Builder addOrderBuilder();
    public MysqlxCrud$Order$Builder addOrderBuilder(int);
    public java.util.List getOrderBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getOrderFieldBuilder();
    private void ensureGroupingIsMutable();
    public java.util.List getGroupingList();
    public int getGroupingCount();
    public MysqlxExpr$Expr getGrouping(int);
    public MysqlxCrud$Find$Builder setGrouping(int, MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder setGrouping(int, MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Find$Builder addGrouping(MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder addGrouping(int, MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder addGrouping(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Find$Builder addGrouping(int, MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Find$Builder addAllGrouping(Iterable);
    public MysqlxCrud$Find$Builder clearGrouping();
    public MysqlxCrud$Find$Builder removeGrouping(int);
    public MysqlxExpr$Expr$Builder getGroupingBuilder(int);
    public MysqlxExpr$ExprOrBuilder getGroupingOrBuilder(int);
    public java.util.List getGroupingOrBuilderList();
    public MysqlxExpr$Expr$Builder addGroupingBuilder();
    public MysqlxExpr$Expr$Builder addGroupingBuilder(int);
    public java.util.List getGroupingBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getGroupingFieldBuilder();
    public boolean hasGroupingCriteria();
    public MysqlxExpr$Expr getGroupingCriteria();
    public MysqlxCrud$Find$Builder setGroupingCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder setGroupingCriteria(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Find$Builder mergeGroupingCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Find$Builder clearGroupingCriteria();
    public MysqlxExpr$Expr$Builder getGroupingCriteriaBuilder();
    public MysqlxExpr$ExprOrBuilder getGroupingCriteriaOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getGroupingCriteriaFieldBuilder();
    public boolean hasLocking();
    public MysqlxCrud$Find$RowLock getLocking();
    public MysqlxCrud$Find$Builder setLocking(MysqlxCrud$Find$RowLock);
    public MysqlxCrud$Find$Builder clearLocking();
    public boolean hasLockingOptions();
    public MysqlxCrud$Find$RowLockOptions getLockingOptions();
    public MysqlxCrud$Find$Builder setLockingOptions(MysqlxCrud$Find$RowLockOptions);
    public MysqlxCrud$Find$Builder clearLockingOptions();
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$Find$Builder setLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Find$Builder setLimit(MysqlxCrud$Limit$Builder);
    public MysqlxCrud$Find$Builder mergeLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Find$Builder clearLimit();
    public MysqlxCrud$Limit$Builder getLimitBuilder();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitFieldBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$Find$Builder setLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Find$Builder setLimitExpr(MysqlxCrud$LimitExpr$Builder);
    public MysqlxCrud$Find$Builder mergeLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Find$Builder clearLimitExpr();
    public MysqlxCrud$LimitExpr$Builder getLimitExprBuilder();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitExprFieldBuilder();
    public final MysqlxCrud$Find$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Find$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLock$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Find$RowLock$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Find$RowLock$1();
    public MysqlxCrud$Find$RowLock findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLock.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$Find$RowLock {
    public static final MysqlxCrud$Find$RowLock SHARED_LOCK;
    public static final MysqlxCrud$Find$RowLock EXCLUSIVE_LOCK;
    public static final int SHARED_LOCK_VALUE = 1;
    public static final int EXCLUSIVE_LOCK_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$Find$RowLock[] VALUES;
    private final int value;
    public static MysqlxCrud$Find$RowLock[] values();
    public static MysqlxCrud$Find$RowLock valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$Find$RowLock valueOf(int);
    public static MysqlxCrud$Find$RowLock forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$Find$RowLock valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$Find$RowLock(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLockOptions$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Find$RowLockOptions$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Find$RowLockOptions$1();
    public MysqlxCrud$Find$RowLockOptions findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLockOptions.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$Find$RowLockOptions {
    public static final MysqlxCrud$Find$RowLockOptions NOWAIT;
    public static final MysqlxCrud$Find$RowLockOptions SKIP_LOCKED;
    public static final int NOWAIT_VALUE = 1;
    public static final int SKIP_LOCKED_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$Find$RowLockOptions[] VALUES;
    private final int value;
    public static MysqlxCrud$Find$RowLockOptions[] values();
    public static MysqlxCrud$Find$RowLockOptions valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$Find$RowLockOptions valueOf(int);
    public static MysqlxCrud$Find$RowLockOptions forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$Find$RowLockOptions valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$Find$RowLockOptions(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Find.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Find extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$FindOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 2;
    private MysqlxCrud$Collection collection_;
    public static final int DATA_MODEL_FIELD_NUMBER = 3;
    private int dataModel_;
    public static final int PROJECTION_FIELD_NUMBER = 4;
    private java.util.List projection_;
    public static final int CRITERIA_FIELD_NUMBER = 5;
    private MysqlxExpr$Expr criteria_;
    public static final int ARGS_FIELD_NUMBER = 11;
    private java.util.List args_;
    public static final int ORDER_FIELD_NUMBER = 7;
    private java.util.List order_;
    public static final int GROUPING_FIELD_NUMBER = 8;
    private java.util.List grouping_;
    public static final int GROUPING_CRITERIA_FIELD_NUMBER = 9;
    private MysqlxExpr$Expr groupingCriteria_;
    public static final int LOCKING_FIELD_NUMBER = 12;
    private int locking_;
    public static final int LOCKING_OPTIONS_FIELD_NUMBER = 13;
    private int lockingOptions_;
    public static final int LIMIT_FIELD_NUMBER = 6;
    private MysqlxCrud$Limit limit_;
    public static final int LIMIT_EXPR_FIELD_NUMBER = 14;
    private MysqlxCrud$LimitExpr limitExpr_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Find DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Find(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Find();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Find(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public java.util.List getProjectionList();
    public java.util.List getProjectionOrBuilderList();
    public int getProjectionCount();
    public MysqlxCrud$Projection getProjection(int);
    public MysqlxCrud$ProjectionOrBuilder getProjectionOrBuilder(int);
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getOrderList();
    public java.util.List getOrderOrBuilderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public java.util.List getGroupingList();
    public java.util.List getGroupingOrBuilderList();
    public int getGroupingCount();
    public MysqlxExpr$Expr getGrouping(int);
    public MysqlxExpr$ExprOrBuilder getGroupingOrBuilder(int);
    public boolean hasGroupingCriteria();
    public MysqlxExpr$Expr getGroupingCriteria();
    public MysqlxExpr$ExprOrBuilder getGroupingCriteriaOrBuilder();
    public boolean hasLocking();
    public MysqlxCrud$Find$RowLock getLocking();
    public boolean hasLockingOptions();
    public MysqlxCrud$Find$RowLockOptions getLockingOptions();
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Find parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Find parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Find parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Find parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Find parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Find parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Find parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Find$Builder newBuilderForType();
    public static MysqlxCrud$Find$Builder newBuilder();
    public static MysqlxCrud$Find$Builder newBuilder(MysqlxCrud$Find);
    public MysqlxCrud$Find$Builder toBuilder();
    protected MysqlxCrud$Find$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Find getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Find getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$FindOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$FindOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDataModel();
    public abstract MysqlxCrud$DataModel getDataModel();
    public abstract java.util.List getProjectionList();
    public abstract MysqlxCrud$Projection getProjection(int);
    public abstract int getProjectionCount();
    public abstract java.util.List getProjectionOrBuilderList();
    public abstract MysqlxCrud$ProjectionOrBuilder getProjectionOrBuilder(int);
    public abstract boolean hasCriteria();
    public abstract MysqlxExpr$Expr getCriteria();
    public abstract MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Scalar getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public abstract java.util.List getOrderList();
    public abstract MysqlxCrud$Order getOrder(int);
    public abstract int getOrderCount();
    public abstract java.util.List getOrderOrBuilderList();
    public abstract MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public abstract java.util.List getGroupingList();
    public abstract MysqlxExpr$Expr getGrouping(int);
    public abstract int getGroupingCount();
    public abstract java.util.List getGroupingOrBuilderList();
    public abstract MysqlxExpr$ExprOrBuilder getGroupingOrBuilder(int);
    public abstract boolean hasGroupingCriteria();
    public abstract MysqlxExpr$Expr getGroupingCriteria();
    public abstract MysqlxExpr$ExprOrBuilder getGroupingCriteriaOrBuilder();
    public abstract boolean hasLocking();
    public abstract MysqlxCrud$Find$RowLock getLocking();
    public abstract boolean hasLockingOptions();
    public abstract MysqlxCrud$Find$RowLockOptions getLockingOptions();
    public abstract boolean hasLimit();
    public abstract MysqlxCrud$Limit getLimit();
    public abstract MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public abstract boolean hasLimitExpr();
    public abstract MysqlxCrud$LimitExpr getLimitExpr();
    public abstract MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Insert$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Insert$1();
    public MysqlxCrud$Insert parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Insert$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$InsertOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private int dataModel_;
    private java.util.List projection_;
    private com.google.protobuf.RepeatedFieldBuilderV3 projectionBuilder_;
    private java.util.List row_;
    private com.google.protobuf.RepeatedFieldBuilderV3 rowBuilder_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private boolean upsert_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Insert$Builder();
    private void MysqlxCrud$Insert$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Insert$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Insert getDefaultInstanceForType();
    public MysqlxCrud$Insert build();
    public MysqlxCrud$Insert buildPartial();
    public MysqlxCrud$Insert$Builder clone();
    public MysqlxCrud$Insert$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Insert$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Insert$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Insert$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Insert$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Insert$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Insert$Builder mergeFrom(MysqlxCrud$Insert);
    public final boolean isInitialized();
    public MysqlxCrud$Insert$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$Insert$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Insert$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$Insert$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Insert$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public MysqlxCrud$Insert$Builder setDataModel(MysqlxCrud$DataModel);
    public MysqlxCrud$Insert$Builder clearDataModel();
    private void ensureProjectionIsMutable();
    public java.util.List getProjectionList();
    public int getProjectionCount();
    public MysqlxCrud$Column getProjection(int);
    public MysqlxCrud$Insert$Builder setProjection(int, MysqlxCrud$Column);
    public MysqlxCrud$Insert$Builder setProjection(int, MysqlxCrud$Column$Builder);
    public MysqlxCrud$Insert$Builder addProjection(MysqlxCrud$Column);
    public MysqlxCrud$Insert$Builder addProjection(int, MysqlxCrud$Column);
    public MysqlxCrud$Insert$Builder addProjection(MysqlxCrud$Column$Builder);
    public MysqlxCrud$Insert$Builder addProjection(int, MysqlxCrud$Column$Builder);
    public MysqlxCrud$Insert$Builder addAllProjection(Iterable);
    public MysqlxCrud$Insert$Builder clearProjection();
    public MysqlxCrud$Insert$Builder removeProjection(int);
    public MysqlxCrud$Column$Builder getProjectionBuilder(int);
    public MysqlxCrud$ColumnOrBuilder getProjectionOrBuilder(int);
    public java.util.List getProjectionOrBuilderList();
    public MysqlxCrud$Column$Builder addProjectionBuilder();
    public MysqlxCrud$Column$Builder addProjectionBuilder(int);
    public java.util.List getProjectionBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getProjectionFieldBuilder();
    private void ensureRowIsMutable();
    public java.util.List getRowList();
    public int getRowCount();
    public MysqlxCrud$Insert$TypedRow getRow(int);
    public MysqlxCrud$Insert$Builder setRow(int, MysqlxCrud$Insert$TypedRow);
    public MysqlxCrud$Insert$Builder setRow(int, MysqlxCrud$Insert$TypedRow$Builder);
    public MysqlxCrud$Insert$Builder addRow(MysqlxCrud$Insert$TypedRow);
    public MysqlxCrud$Insert$Builder addRow(int, MysqlxCrud$Insert$TypedRow);
    public MysqlxCrud$Insert$Builder addRow(MysqlxCrud$Insert$TypedRow$Builder);
    public MysqlxCrud$Insert$Builder addRow(int, MysqlxCrud$Insert$TypedRow$Builder);
    public MysqlxCrud$Insert$Builder addAllRow(Iterable);
    public MysqlxCrud$Insert$Builder clearRow();
    public MysqlxCrud$Insert$Builder removeRow(int);
    public MysqlxCrud$Insert$TypedRow$Builder getRowBuilder(int);
    public MysqlxCrud$Insert$TypedRowOrBuilder getRowOrBuilder(int);
    public java.util.List getRowOrBuilderList();
    public MysqlxCrud$Insert$TypedRow$Builder addRowBuilder();
    public MysqlxCrud$Insert$TypedRow$Builder addRowBuilder(int);
    public java.util.List getRowBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getRowFieldBuilder();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxCrud$Insert$Builder setArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Insert$Builder setArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Insert$Builder addArgs(MysqlxDatatypes$Scalar);
    public MysqlxCrud$Insert$Builder addArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Insert$Builder addArgs(MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Insert$Builder addArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Insert$Builder addAllArgs(Iterable);
    public MysqlxCrud$Insert$Builder clearArgs();
    public MysqlxCrud$Insert$Builder removeArgs(int);
    public MysqlxDatatypes$Scalar$Builder getArgsBuilder(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    public boolean hasUpsert();
    public boolean getUpsert();
    public MysqlxCrud$Insert$Builder setUpsert(boolean);
    public MysqlxCrud$Insert$Builder clearUpsert();
    public final MysqlxCrud$Insert$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Insert$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Insert$TypedRow$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Insert$TypedRow$1();
    public MysqlxCrud$Insert$TypedRow parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Insert$TypedRow$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$Insert$TypedRowOrBuilder {
    private int bitField0_;
    private java.util.List field_;
    private com.google.protobuf.RepeatedFieldBuilderV3 fieldBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Insert$TypedRow$Builder();
    private void MysqlxCrud$Insert$TypedRow$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Insert$TypedRow$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Insert$TypedRow getDefaultInstanceForType();
    public MysqlxCrud$Insert$TypedRow build();
    public MysqlxCrud$Insert$TypedRow buildPartial();
    public MysqlxCrud$Insert$TypedRow$Builder clone();
    public MysqlxCrud$Insert$TypedRow$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Insert$TypedRow$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Insert$TypedRow$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Insert$TypedRow$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Insert$TypedRow$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Insert$TypedRow$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Insert$TypedRow$Builder mergeFrom(MysqlxCrud$Insert$TypedRow);
    public final boolean isInitialized();
    public MysqlxCrud$Insert$TypedRow$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureFieldIsMutable();
    public java.util.List getFieldList();
    public int getFieldCount();
    public MysqlxExpr$Expr getField(int);
    public MysqlxCrud$Insert$TypedRow$Builder setField(int, MysqlxExpr$Expr);
    public MysqlxCrud$Insert$TypedRow$Builder setField(int, MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Insert$TypedRow$Builder addField(MysqlxExpr$Expr);
    public MysqlxCrud$Insert$TypedRow$Builder addField(int, MysqlxExpr$Expr);
    public MysqlxCrud$Insert$TypedRow$Builder addField(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Insert$TypedRow$Builder addField(int, MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Insert$TypedRow$Builder addAllField(Iterable);
    public MysqlxCrud$Insert$TypedRow$Builder clearField();
    public MysqlxCrud$Insert$TypedRow$Builder removeField(int);
    public MysqlxExpr$Expr$Builder getFieldBuilder(int);
    public MysqlxExpr$ExprOrBuilder getFieldOrBuilder(int);
    public java.util.List getFieldOrBuilderList();
    public MysqlxExpr$Expr$Builder addFieldBuilder();
    public MysqlxExpr$Expr$Builder addFieldBuilder(int);
    public java.util.List getFieldBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getFieldFieldBuilder();
    public final MysqlxCrud$Insert$TypedRow$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Insert$TypedRow$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Insert$TypedRow extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$Insert$TypedRowOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int FIELD_FIELD_NUMBER = 1;
    private java.util.List field_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Insert$TypedRow DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Insert$TypedRow(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Insert$TypedRow();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Insert$TypedRow(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getFieldList();
    public java.util.List getFieldOrBuilderList();
    public int getFieldCount();
    public MysqlxExpr$Expr getField(int);
    public MysqlxExpr$ExprOrBuilder getFieldOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Insert$TypedRow parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Insert$TypedRow parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert$TypedRow parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert$TypedRow parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Insert$TypedRow$Builder newBuilderForType();
    public static MysqlxCrud$Insert$TypedRow$Builder newBuilder();
    public static MysqlxCrud$Insert$TypedRow$Builder newBuilder(MysqlxCrud$Insert$TypedRow);
    public MysqlxCrud$Insert$TypedRow$Builder toBuilder();
    protected MysqlxCrud$Insert$TypedRow$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Insert$TypedRow getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Insert$TypedRow getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRowOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$Insert$TypedRowOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getFieldList();
    public abstract MysqlxExpr$Expr getField(int);
    public abstract int getFieldCount();
    public abstract java.util.List getFieldOrBuilderList();
    public abstract MysqlxExpr$ExprOrBuilder getFieldOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Insert.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Insert extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$InsertOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 1;
    private MysqlxCrud$Collection collection_;
    public static final int DATA_MODEL_FIELD_NUMBER = 2;
    private int dataModel_;
    public static final int PROJECTION_FIELD_NUMBER = 3;
    private java.util.List projection_;
    public static final int ROW_FIELD_NUMBER = 4;
    private java.util.List row_;
    public static final int ARGS_FIELD_NUMBER = 5;
    private java.util.List args_;
    public static final int UPSERT_FIELD_NUMBER = 6;
    private boolean upsert_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Insert DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Insert(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Insert();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Insert(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public java.util.List getProjectionList();
    public java.util.List getProjectionOrBuilderList();
    public int getProjectionCount();
    public MysqlxCrud$Column getProjection(int);
    public MysqlxCrud$ColumnOrBuilder getProjectionOrBuilder(int);
    public java.util.List getRowList();
    public java.util.List getRowOrBuilderList();
    public int getRowCount();
    public MysqlxCrud$Insert$TypedRow getRow(int);
    public MysqlxCrud$Insert$TypedRowOrBuilder getRowOrBuilder(int);
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public boolean hasUpsert();
    public boolean getUpsert();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Insert parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Insert parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Insert parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Insert parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Insert parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Insert$Builder newBuilderForType();
    public static MysqlxCrud$Insert$Builder newBuilder();
    public static MysqlxCrud$Insert$Builder newBuilder(MysqlxCrud$Insert);
    public MysqlxCrud$Insert$Builder toBuilder();
    protected MysqlxCrud$Insert$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Insert getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Insert getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$InsertOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$InsertOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDataModel();
    public abstract MysqlxCrud$DataModel getDataModel();
    public abstract java.util.List getProjectionList();
    public abstract MysqlxCrud$Column getProjection(int);
    public abstract int getProjectionCount();
    public abstract java.util.List getProjectionOrBuilderList();
    public abstract MysqlxCrud$ColumnOrBuilder getProjectionOrBuilder(int);
    public abstract java.util.List getRowList();
    public abstract MysqlxCrud$Insert$TypedRow getRow(int);
    public abstract int getRowCount();
    public abstract java.util.List getRowOrBuilderList();
    public abstract MysqlxCrud$Insert$TypedRowOrBuilder getRowOrBuilder(int);
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Scalar getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public abstract boolean hasUpsert();
    public abstract boolean getUpsert();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Limit$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Limit$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Limit$1();
    public MysqlxCrud$Limit parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Limit$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Limit$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$LimitOrBuilder {
    private int bitField0_;
    private long rowCount_;
    private long offset_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Limit$Builder();
    private void MysqlxCrud$Limit$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Limit$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Limit getDefaultInstanceForType();
    public MysqlxCrud$Limit build();
    public MysqlxCrud$Limit buildPartial();
    public MysqlxCrud$Limit$Builder clone();
    public MysqlxCrud$Limit$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Limit$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Limit$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Limit$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Limit$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Limit$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Limit$Builder mergeFrom(MysqlxCrud$Limit);
    public final boolean isInitialized();
    public MysqlxCrud$Limit$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasRowCount();
    public long getRowCount();
    public MysqlxCrud$Limit$Builder setRowCount(long);
    public MysqlxCrud$Limit$Builder clearRowCount();
    public boolean hasOffset();
    public long getOffset();
    public MysqlxCrud$Limit$Builder setOffset(long);
    public MysqlxCrud$Limit$Builder clearOffset();
    public final MysqlxCrud$Limit$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Limit$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Limit.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Limit extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$LimitOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int ROW_COUNT_FIELD_NUMBER = 1;
    private long rowCount_;
    public static final int OFFSET_FIELD_NUMBER = 2;
    private long offset_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Limit DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Limit(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Limit();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Limit(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasRowCount();
    public long getRowCount();
    public boolean hasOffset();
    public long getOffset();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Limit parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Limit parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Limit parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Limit parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Limit parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Limit parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Limit parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Limit$Builder newBuilderForType();
    public static MysqlxCrud$Limit$Builder newBuilder();
    public static MysqlxCrud$Limit$Builder newBuilder(MysqlxCrud$Limit);
    public MysqlxCrud$Limit$Builder toBuilder();
    protected MysqlxCrud$Limit$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Limit getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Limit getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$LimitExpr$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$LimitExpr$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$LimitExpr$1();
    public MysqlxCrud$LimitExpr parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$LimitExpr$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$LimitExpr$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$LimitExprOrBuilder {
    private int bitField0_;
    private MysqlxExpr$Expr rowCount_;
    private com.google.protobuf.SingleFieldBuilderV3 rowCountBuilder_;
    private MysqlxExpr$Expr offset_;
    private com.google.protobuf.SingleFieldBuilderV3 offsetBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$LimitExpr$Builder();
    private void MysqlxCrud$LimitExpr$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$LimitExpr$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$LimitExpr getDefaultInstanceForType();
    public MysqlxCrud$LimitExpr build();
    public MysqlxCrud$LimitExpr buildPartial();
    public MysqlxCrud$LimitExpr$Builder clone();
    public MysqlxCrud$LimitExpr$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$LimitExpr$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$LimitExpr$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$LimitExpr$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$LimitExpr$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$LimitExpr$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$LimitExpr$Builder mergeFrom(MysqlxCrud$LimitExpr);
    public final boolean isInitialized();
    public MysqlxCrud$LimitExpr$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasRowCount();
    public MysqlxExpr$Expr getRowCount();
    public MysqlxCrud$LimitExpr$Builder setRowCount(MysqlxExpr$Expr);
    public MysqlxCrud$LimitExpr$Builder setRowCount(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$LimitExpr$Builder mergeRowCount(MysqlxExpr$Expr);
    public MysqlxCrud$LimitExpr$Builder clearRowCount();
    public MysqlxExpr$Expr$Builder getRowCountBuilder();
    public MysqlxExpr$ExprOrBuilder getRowCountOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getRowCountFieldBuilder();
    public boolean hasOffset();
    public MysqlxExpr$Expr getOffset();
    public MysqlxCrud$LimitExpr$Builder setOffset(MysqlxExpr$Expr);
    public MysqlxCrud$LimitExpr$Builder setOffset(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$LimitExpr$Builder mergeOffset(MysqlxExpr$Expr);
    public MysqlxCrud$LimitExpr$Builder clearOffset();
    public MysqlxExpr$Expr$Builder getOffsetBuilder();
    public MysqlxExpr$ExprOrBuilder getOffsetOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getOffsetFieldBuilder();
    public final MysqlxCrud$LimitExpr$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$LimitExpr$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$LimitExpr.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$LimitExpr extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$LimitExprOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int ROW_COUNT_FIELD_NUMBER = 1;
    private MysqlxExpr$Expr rowCount_;
    public static final int OFFSET_FIELD_NUMBER = 2;
    private MysqlxExpr$Expr offset_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$LimitExpr DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$LimitExpr(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$LimitExpr();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$LimitExpr(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasRowCount();
    public MysqlxExpr$Expr getRowCount();
    public MysqlxExpr$ExprOrBuilder getRowCountOrBuilder();
    public boolean hasOffset();
    public MysqlxExpr$Expr getOffset();
    public MysqlxExpr$ExprOrBuilder getOffsetOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$LimitExpr parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$LimitExpr parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$LimitExpr parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$LimitExpr parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$LimitExpr parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$LimitExpr parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$LimitExpr parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$LimitExpr$Builder newBuilderForType();
    public static MysqlxCrud$LimitExpr$Builder newBuilder();
    public static MysqlxCrud$LimitExpr$Builder newBuilder(MysqlxCrud$LimitExpr);
    public MysqlxCrud$LimitExpr$Builder toBuilder();
    protected MysqlxCrud$LimitExpr$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$LimitExpr getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$LimitExpr getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$LimitExprOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$LimitExprOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasRowCount();
    public abstract MysqlxExpr$Expr getRowCount();
    public abstract MysqlxExpr$ExprOrBuilder getRowCountOrBuilder();
    public abstract boolean hasOffset();
    public abstract MysqlxExpr$Expr getOffset();
    public abstract MysqlxExpr$ExprOrBuilder getOffsetOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$LimitOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$LimitOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasRowCount();
    public abstract long getRowCount();
    public abstract boolean hasOffset();
    public abstract long getOffset();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$ModifyView$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$ModifyView$1();
    public MysqlxCrud$ModifyView parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$ModifyView$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$ModifyViewOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private Object definer_;
    private int algorithm_;
    private int security_;
    private int check_;
    private com.google.protobuf.LazyStringList column_;
    private MysqlxCrud$Find stmt_;
    private com.google.protobuf.SingleFieldBuilderV3 stmtBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$ModifyView$Builder();
    private void MysqlxCrud$ModifyView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$ModifyView$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$ModifyView getDefaultInstanceForType();
    public MysqlxCrud$ModifyView build();
    public MysqlxCrud$ModifyView buildPartial();
    public MysqlxCrud$ModifyView$Builder clone();
    public MysqlxCrud$ModifyView$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$ModifyView$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$ModifyView$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$ModifyView$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$ModifyView$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$ModifyView$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$ModifyView$Builder mergeFrom(MysqlxCrud$ModifyView);
    public final boolean isInitialized();
    public MysqlxCrud$ModifyView$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$ModifyView$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$ModifyView$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$ModifyView$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$ModifyView$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDefiner();
    public String getDefiner();
    public com.google.protobuf.ByteString getDefinerBytes();
    public MysqlxCrud$ModifyView$Builder setDefiner(String);
    public MysqlxCrud$ModifyView$Builder clearDefiner();
    public MysqlxCrud$ModifyView$Builder setDefinerBytes(com.google.protobuf.ByteString);
    public boolean hasAlgorithm();
    public MysqlxCrud$ViewAlgorithm getAlgorithm();
    public MysqlxCrud$ModifyView$Builder setAlgorithm(MysqlxCrud$ViewAlgorithm);
    public MysqlxCrud$ModifyView$Builder clearAlgorithm();
    public boolean hasSecurity();
    public MysqlxCrud$ViewSqlSecurity getSecurity();
    public MysqlxCrud$ModifyView$Builder setSecurity(MysqlxCrud$ViewSqlSecurity);
    public MysqlxCrud$ModifyView$Builder clearSecurity();
    public boolean hasCheck();
    public MysqlxCrud$ViewCheckOption getCheck();
    public MysqlxCrud$ModifyView$Builder setCheck(MysqlxCrud$ViewCheckOption);
    public MysqlxCrud$ModifyView$Builder clearCheck();
    private void ensureColumnIsMutable();
    public com.google.protobuf.ProtocolStringList getColumnList();
    public int getColumnCount();
    public String getColumn(int);
    public com.google.protobuf.ByteString getColumnBytes(int);
    public MysqlxCrud$ModifyView$Builder setColumn(int, String);
    public MysqlxCrud$ModifyView$Builder addColumn(String);
    public MysqlxCrud$ModifyView$Builder addAllColumn(Iterable);
    public MysqlxCrud$ModifyView$Builder clearColumn();
    public MysqlxCrud$ModifyView$Builder addColumnBytes(com.google.protobuf.ByteString);
    public boolean hasStmt();
    public MysqlxCrud$Find getStmt();
    public MysqlxCrud$ModifyView$Builder setStmt(MysqlxCrud$Find);
    public MysqlxCrud$ModifyView$Builder setStmt(MysqlxCrud$Find$Builder);
    public MysqlxCrud$ModifyView$Builder mergeStmt(MysqlxCrud$Find);
    public MysqlxCrud$ModifyView$Builder clearStmt();
    public MysqlxCrud$Find$Builder getStmtBuilder();
    public MysqlxCrud$FindOrBuilder getStmtOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getStmtFieldBuilder();
    public final MysqlxCrud$ModifyView$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$ModifyView$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$ModifyView extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$ModifyViewOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 1;
    private MysqlxCrud$Collection collection_;
    public static final int DEFINER_FIELD_NUMBER = 2;
    private volatile Object definer_;
    public static final int ALGORITHM_FIELD_NUMBER = 3;
    private int algorithm_;
    public static final int SECURITY_FIELD_NUMBER = 4;
    private int security_;
    public static final int CHECK_FIELD_NUMBER = 5;
    private int check_;
    public static final int COLUMN_FIELD_NUMBER = 6;
    private com.google.protobuf.LazyStringList column_;
    public static final int STMT_FIELD_NUMBER = 7;
    private MysqlxCrud$Find stmt_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$ModifyView DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$ModifyView(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$ModifyView();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$ModifyView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDefiner();
    public String getDefiner();
    public com.google.protobuf.ByteString getDefinerBytes();
    public boolean hasAlgorithm();
    public MysqlxCrud$ViewAlgorithm getAlgorithm();
    public boolean hasSecurity();
    public MysqlxCrud$ViewSqlSecurity getSecurity();
    public boolean hasCheck();
    public MysqlxCrud$ViewCheckOption getCheck();
    public com.google.protobuf.ProtocolStringList getColumnList();
    public int getColumnCount();
    public String getColumn(int);
    public com.google.protobuf.ByteString getColumnBytes(int);
    public boolean hasStmt();
    public MysqlxCrud$Find getStmt();
    public MysqlxCrud$FindOrBuilder getStmtOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$ModifyView parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$ModifyView parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$ModifyView parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$ModifyView parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$ModifyView parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$ModifyView parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$ModifyView parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$ModifyView$Builder newBuilderForType();
    public static MysqlxCrud$ModifyView$Builder newBuilder();
    public static MysqlxCrud$ModifyView$Builder newBuilder(MysqlxCrud$ModifyView);
    public MysqlxCrud$ModifyView$Builder toBuilder();
    protected MysqlxCrud$ModifyView$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$ModifyView getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$ModifyView getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyViewOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$ModifyViewOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDefiner();
    public abstract String getDefiner();
    public abstract com.google.protobuf.ByteString getDefinerBytes();
    public abstract boolean hasAlgorithm();
    public abstract MysqlxCrud$ViewAlgorithm getAlgorithm();
    public abstract boolean hasSecurity();
    public abstract MysqlxCrud$ViewSqlSecurity getSecurity();
    public abstract boolean hasCheck();
    public abstract MysqlxCrud$ViewCheckOption getCheck();
    public abstract java.util.List getColumnList();
    public abstract int getColumnCount();
    public abstract String getColumn(int);
    public abstract com.google.protobuf.ByteString getColumnBytes(int);
    public abstract boolean hasStmt();
    public abstract MysqlxCrud$Find getStmt();
    public abstract MysqlxCrud$FindOrBuilder getStmtOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Order$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Order$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Order$1();
    public MysqlxCrud$Order parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Order$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$OrderOrBuilder {
    private int bitField0_;
    private MysqlxExpr$Expr expr_;
    private com.google.protobuf.SingleFieldBuilderV3 exprBuilder_;
    private int direction_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Order$Builder();
    private void MysqlxCrud$Order$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Order$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Order getDefaultInstanceForType();
    public MysqlxCrud$Order build();
    public MysqlxCrud$Order buildPartial();
    public MysqlxCrud$Order$Builder clone();
    public MysqlxCrud$Order$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Order$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Order$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Order$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Order$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Order$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Order$Builder mergeFrom(MysqlxCrud$Order);
    public final boolean isInitialized();
    public MysqlxCrud$Order$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasExpr();
    public MysqlxExpr$Expr getExpr();
    public MysqlxCrud$Order$Builder setExpr(MysqlxExpr$Expr);
    public MysqlxCrud$Order$Builder setExpr(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Order$Builder mergeExpr(MysqlxExpr$Expr);
    public MysqlxCrud$Order$Builder clearExpr();
    public MysqlxExpr$Expr$Builder getExprBuilder();
    public MysqlxExpr$ExprOrBuilder getExprOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getExprFieldBuilder();
    public boolean hasDirection();
    public MysqlxCrud$Order$Direction getDirection();
    public MysqlxCrud$Order$Builder setDirection(MysqlxCrud$Order$Direction);
    public MysqlxCrud$Order$Builder clearDirection();
    public final MysqlxCrud$Order$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Order$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Direction$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Order$Direction$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Order$Direction$1();
    public MysqlxCrud$Order$Direction findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Direction.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$Order$Direction {
    public static final MysqlxCrud$Order$Direction ASC;
    public static final MysqlxCrud$Order$Direction DESC;
    public static final int ASC_VALUE = 1;
    public static final int DESC_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$Order$Direction[] VALUES;
    private final int value;
    public static MysqlxCrud$Order$Direction[] values();
    public static MysqlxCrud$Order$Direction valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$Order$Direction valueOf(int);
    public static MysqlxCrud$Order$Direction forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$Order$Direction valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$Order$Direction(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Order.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Order extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$OrderOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int EXPR_FIELD_NUMBER = 1;
    private MysqlxExpr$Expr expr_;
    public static final int DIRECTION_FIELD_NUMBER = 2;
    private int direction_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Order DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Order(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Order();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Order(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasExpr();
    public MysqlxExpr$Expr getExpr();
    public MysqlxExpr$ExprOrBuilder getExprOrBuilder();
    public boolean hasDirection();
    public MysqlxCrud$Order$Direction getDirection();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Order parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Order parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Order parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Order parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Order parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Order parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Order parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Order$Builder newBuilderForType();
    public static MysqlxCrud$Order$Builder newBuilder();
    public static MysqlxCrud$Order$Builder newBuilder(MysqlxCrud$Order);
    public MysqlxCrud$Order$Builder toBuilder();
    protected MysqlxCrud$Order$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Order getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Order getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$OrderOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$OrderOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasExpr();
    public abstract MysqlxExpr$Expr getExpr();
    public abstract MysqlxExpr$ExprOrBuilder getExprOrBuilder();
    public abstract boolean hasDirection();
    public abstract MysqlxCrud$Order$Direction getDirection();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Projection$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Projection$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Projection$1();
    public MysqlxCrud$Projection parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Projection$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Projection$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$ProjectionOrBuilder {
    private int bitField0_;
    private MysqlxExpr$Expr source_;
    private com.google.protobuf.SingleFieldBuilderV3 sourceBuilder_;
    private Object alias_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Projection$Builder();
    private void MysqlxCrud$Projection$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Projection$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Projection getDefaultInstanceForType();
    public MysqlxCrud$Projection build();
    public MysqlxCrud$Projection buildPartial();
    public MysqlxCrud$Projection$Builder clone();
    public MysqlxCrud$Projection$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Projection$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Projection$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Projection$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Projection$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Projection$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Projection$Builder mergeFrom(MysqlxCrud$Projection);
    public final boolean isInitialized();
    public MysqlxCrud$Projection$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasSource();
    public MysqlxExpr$Expr getSource();
    public MysqlxCrud$Projection$Builder setSource(MysqlxExpr$Expr);
    public MysqlxCrud$Projection$Builder setSource(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Projection$Builder mergeSource(MysqlxExpr$Expr);
    public MysqlxCrud$Projection$Builder clearSource();
    public MysqlxExpr$Expr$Builder getSourceBuilder();
    public MysqlxExpr$ExprOrBuilder getSourceOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getSourceFieldBuilder();
    public boolean hasAlias();
    public String getAlias();
    public com.google.protobuf.ByteString getAliasBytes();
    public MysqlxCrud$Projection$Builder setAlias(String);
    public MysqlxCrud$Projection$Builder clearAlias();
    public MysqlxCrud$Projection$Builder setAliasBytes(com.google.protobuf.ByteString);
    public final MysqlxCrud$Projection$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Projection$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Projection.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Projection extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$ProjectionOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private MysqlxExpr$Expr source_;
    public static final int ALIAS_FIELD_NUMBER = 2;
    private volatile Object alias_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Projection DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Projection(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Projection();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Projection(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasSource();
    public MysqlxExpr$Expr getSource();
    public MysqlxExpr$ExprOrBuilder getSourceOrBuilder();
    public boolean hasAlias();
    public String getAlias();
    public com.google.protobuf.ByteString getAliasBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Projection parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Projection parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Projection parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Projection parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Projection parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Projection parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Projection parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Projection$Builder newBuilderForType();
    public static MysqlxCrud$Projection$Builder newBuilder();
    public static MysqlxCrud$Projection$Builder newBuilder(MysqlxCrud$Projection);
    public MysqlxCrud$Projection$Builder toBuilder();
    protected MysqlxCrud$Projection$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Projection getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Projection getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ProjectionOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$ProjectionOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasSource();
    public abstract MysqlxExpr$Expr getSource();
    public abstract MysqlxExpr$ExprOrBuilder getSourceOrBuilder();
    public abstract boolean hasAlias();
    public abstract String getAlias();
    public abstract com.google.protobuf.ByteString getAliasBytes();
}

com/mysql/cj/x/protobuf/MysqlxCrud$Update$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$Update$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Update$1();
    public MysqlxCrud$Update parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$Update$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Update$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$UpdateOrBuilder {
    private int bitField0_;
    private MysqlxCrud$Collection collection_;
    private com.google.protobuf.SingleFieldBuilderV3 collectionBuilder_;
    private int dataModel_;
    private MysqlxExpr$Expr criteria_;
    private com.google.protobuf.SingleFieldBuilderV3 criteriaBuilder_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private java.util.List order_;
    private com.google.protobuf.RepeatedFieldBuilderV3 orderBuilder_;
    private java.util.List operation_;
    private com.google.protobuf.RepeatedFieldBuilderV3 operationBuilder_;
    private MysqlxCrud$Limit limit_;
    private com.google.protobuf.SingleFieldBuilderV3 limitBuilder_;
    private MysqlxCrud$LimitExpr limitExpr_;
    private com.google.protobuf.SingleFieldBuilderV3 limitExprBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$Update$Builder();
    private void MysqlxCrud$Update$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$Update$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$Update getDefaultInstanceForType();
    public MysqlxCrud$Update build();
    public MysqlxCrud$Update buildPartial();
    public MysqlxCrud$Update$Builder clone();
    public MysqlxCrud$Update$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Update$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$Update$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$Update$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$Update$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$Update$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$Update$Builder mergeFrom(MysqlxCrud$Update);
    public final boolean isInitialized();
    public MysqlxCrud$Update$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$Update$Builder setCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Update$Builder setCollection(MysqlxCrud$Collection$Builder);
    public MysqlxCrud$Update$Builder mergeCollection(MysqlxCrud$Collection);
    public MysqlxCrud$Update$Builder clearCollection();
    public MysqlxCrud$Collection$Builder getCollectionBuilder();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCollectionFieldBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public MysqlxCrud$Update$Builder setDataModel(MysqlxCrud$DataModel);
    public MysqlxCrud$Update$Builder clearDataModel();
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxCrud$Update$Builder setCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Update$Builder setCriteria(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$Update$Builder mergeCriteria(MysqlxExpr$Expr);
    public MysqlxCrud$Update$Builder clearCriteria();
    public MysqlxExpr$Expr$Builder getCriteriaBuilder();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getCriteriaFieldBuilder();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxCrud$Update$Builder setArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Update$Builder setArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Update$Builder addArgs(MysqlxDatatypes$Scalar);
    public MysqlxCrud$Update$Builder addArgs(int, MysqlxDatatypes$Scalar);
    public MysqlxCrud$Update$Builder addArgs(MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Update$Builder addArgs(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxCrud$Update$Builder addAllArgs(Iterable);
    public MysqlxCrud$Update$Builder clearArgs();
    public MysqlxCrud$Update$Builder removeArgs(int);
    public MysqlxDatatypes$Scalar$Builder getArgsBuilder(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder();
    public MysqlxDatatypes$Scalar$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    private void ensureOrderIsMutable();
    public java.util.List getOrderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$Update$Builder setOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Update$Builder setOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Update$Builder addOrder(MysqlxCrud$Order);
    public MysqlxCrud$Update$Builder addOrder(int, MysqlxCrud$Order);
    public MysqlxCrud$Update$Builder addOrder(MysqlxCrud$Order$Builder);
    public MysqlxCrud$Update$Builder addOrder(int, MysqlxCrud$Order$Builder);
    public MysqlxCrud$Update$Builder addAllOrder(Iterable);
    public MysqlxCrud$Update$Builder clearOrder();
    public MysqlxCrud$Update$Builder removeOrder(int);
    public MysqlxCrud$Order$Builder getOrderBuilder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public java.util.List getOrderOrBuilderList();
    public MysqlxCrud$Order$Builder addOrderBuilder();
    public MysqlxCrud$Order$Builder addOrderBuilder(int);
    public java.util.List getOrderBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getOrderFieldBuilder();
    private void ensureOperationIsMutable();
    public java.util.List getOperationList();
    public int getOperationCount();
    public MysqlxCrud$UpdateOperation getOperation(int);
    public MysqlxCrud$Update$Builder setOperation(int, MysqlxCrud$UpdateOperation);
    public MysqlxCrud$Update$Builder setOperation(int, MysqlxCrud$UpdateOperation$Builder);
    public MysqlxCrud$Update$Builder addOperation(MysqlxCrud$UpdateOperation);
    public MysqlxCrud$Update$Builder addOperation(int, MysqlxCrud$UpdateOperation);
    public MysqlxCrud$Update$Builder addOperation(MysqlxCrud$UpdateOperation$Builder);
    public MysqlxCrud$Update$Builder addOperation(int, MysqlxCrud$UpdateOperation$Builder);
    public MysqlxCrud$Update$Builder addAllOperation(Iterable);
    public MysqlxCrud$Update$Builder clearOperation();
    public MysqlxCrud$Update$Builder removeOperation(int);
    public MysqlxCrud$UpdateOperation$Builder getOperationBuilder(int);
    public MysqlxCrud$UpdateOperationOrBuilder getOperationOrBuilder(int);
    public java.util.List getOperationOrBuilderList();
    public MysqlxCrud$UpdateOperation$Builder addOperationBuilder();
    public MysqlxCrud$UpdateOperation$Builder addOperationBuilder(int);
    public java.util.List getOperationBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getOperationFieldBuilder();
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$Update$Builder setLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Update$Builder setLimit(MysqlxCrud$Limit$Builder);
    public MysqlxCrud$Update$Builder mergeLimit(MysqlxCrud$Limit);
    public MysqlxCrud$Update$Builder clearLimit();
    public MysqlxCrud$Limit$Builder getLimitBuilder();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitFieldBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$Update$Builder setLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Update$Builder setLimitExpr(MysqlxCrud$LimitExpr$Builder);
    public MysqlxCrud$Update$Builder mergeLimitExpr(MysqlxCrud$LimitExpr);
    public MysqlxCrud$Update$Builder clearLimitExpr();
    public MysqlxCrud$LimitExpr$Builder getLimitExprBuilder();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLimitExprFieldBuilder();
    public final MysqlxCrud$Update$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$Update$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$Update.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$Update extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$UpdateOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int COLLECTION_FIELD_NUMBER = 2;
    private MysqlxCrud$Collection collection_;
    public static final int DATA_MODEL_FIELD_NUMBER = 3;
    private int dataModel_;
    public static final int CRITERIA_FIELD_NUMBER = 4;
    private MysqlxExpr$Expr criteria_;
    public static final int ARGS_FIELD_NUMBER = 8;
    private java.util.List args_;
    public static final int ORDER_FIELD_NUMBER = 6;
    private java.util.List order_;
    public static final int OPERATION_FIELD_NUMBER = 7;
    private java.util.List operation_;
    public static final int LIMIT_FIELD_NUMBER = 5;
    private MysqlxCrud$Limit limit_;
    public static final int LIMIT_EXPR_FIELD_NUMBER = 9;
    private MysqlxCrud$LimitExpr limitExpr_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$Update DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$Update(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$Update();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$Update(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCollection();
    public MysqlxCrud$Collection getCollection();
    public MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public boolean hasDataModel();
    public MysqlxCrud$DataModel getDataModel();
    public boolean hasCriteria();
    public MysqlxExpr$Expr getCriteria();
    public MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Scalar getArgs(int);
    public MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public java.util.List getOrderList();
    public java.util.List getOrderOrBuilderList();
    public int getOrderCount();
    public MysqlxCrud$Order getOrder(int);
    public MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public java.util.List getOperationList();
    public java.util.List getOperationOrBuilderList();
    public int getOperationCount();
    public MysqlxCrud$UpdateOperation getOperation(int);
    public MysqlxCrud$UpdateOperationOrBuilder getOperationOrBuilder(int);
    public boolean hasLimit();
    public MysqlxCrud$Limit getLimit();
    public MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public boolean hasLimitExpr();
    public MysqlxCrud$LimitExpr getLimitExpr();
    public MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$Update parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$Update parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Update parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Update parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$Update parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$Update parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$Update parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$Update$Builder newBuilderForType();
    public static MysqlxCrud$Update$Builder newBuilder();
    public static MysqlxCrud$Update$Builder newBuilder(MysqlxCrud$Update);
    public MysqlxCrud$Update$Builder toBuilder();
    protected MysqlxCrud$Update$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$Update getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$Update getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$UpdateOperation$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$UpdateOperation$1();
    public MysqlxCrud$UpdateOperation parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$UpdateOperation$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCrud$UpdateOperationOrBuilder {
    private int bitField0_;
    private MysqlxExpr$ColumnIdentifier source_;
    private com.google.protobuf.SingleFieldBuilderV3 sourceBuilder_;
    private int operation_;
    private MysqlxExpr$Expr value_;
    private com.google.protobuf.SingleFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCrud$UpdateOperation$Builder();
    private void MysqlxCrud$UpdateOperation$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCrud$UpdateOperation$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCrud$UpdateOperation getDefaultInstanceForType();
    public MysqlxCrud$UpdateOperation build();
    public MysqlxCrud$UpdateOperation buildPartial();
    public MysqlxCrud$UpdateOperation$Builder clone();
    public MysqlxCrud$UpdateOperation$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$UpdateOperation$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCrud$UpdateOperation$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCrud$UpdateOperation$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCrud$UpdateOperation$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCrud$UpdateOperation$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCrud$UpdateOperation$Builder mergeFrom(MysqlxCrud$UpdateOperation);
    public final boolean isInitialized();
    public MysqlxCrud$UpdateOperation$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasSource();
    public MysqlxExpr$ColumnIdentifier getSource();
    public MysqlxCrud$UpdateOperation$Builder setSource(MysqlxExpr$ColumnIdentifier);
    public MysqlxCrud$UpdateOperation$Builder setSource(MysqlxExpr$ColumnIdentifier$Builder);
    public MysqlxCrud$UpdateOperation$Builder mergeSource(MysqlxExpr$ColumnIdentifier);
    public MysqlxCrud$UpdateOperation$Builder clearSource();
    public MysqlxExpr$ColumnIdentifier$Builder getSourceBuilder();
    public MysqlxExpr$ColumnIdentifierOrBuilder getSourceOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getSourceFieldBuilder();
    public boolean hasOperation();
    public MysqlxCrud$UpdateOperation$UpdateType getOperation();
    public MysqlxCrud$UpdateOperation$Builder setOperation(MysqlxCrud$UpdateOperation$UpdateType);
    public MysqlxCrud$UpdateOperation$Builder clearOperation();
    public boolean hasValue();
    public MysqlxExpr$Expr getValue();
    public MysqlxCrud$UpdateOperation$Builder setValue(MysqlxExpr$Expr);
    public MysqlxCrud$UpdateOperation$Builder setValue(MysqlxExpr$Expr$Builder);
    public MysqlxCrud$UpdateOperation$Builder mergeValue(MysqlxExpr$Expr);
    public MysqlxCrud$UpdateOperation$Builder clearValue();
    public MysqlxExpr$Expr$Builder getValueBuilder();
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxCrud$UpdateOperation$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCrud$UpdateOperation$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$UpdateType$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$UpdateOperation$UpdateType$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$UpdateOperation$UpdateType$1();
    public MysqlxCrud$UpdateOperation$UpdateType findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$UpdateType.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$UpdateOperation$UpdateType {
    public static final MysqlxCrud$UpdateOperation$UpdateType SET;
    public static final MysqlxCrud$UpdateOperation$UpdateType ITEM_REMOVE;
    public static final MysqlxCrud$UpdateOperation$UpdateType ITEM_SET;
    public static final MysqlxCrud$UpdateOperation$UpdateType ITEM_REPLACE;
    public static final MysqlxCrud$UpdateOperation$UpdateType ITEM_MERGE;
    public static final MysqlxCrud$UpdateOperation$UpdateType ARRAY_INSERT;
    public static final MysqlxCrud$UpdateOperation$UpdateType ARRAY_APPEND;
    public static final MysqlxCrud$UpdateOperation$UpdateType MERGE_PATCH;
    public static final int SET_VALUE = 1;
    public static final int ITEM_REMOVE_VALUE = 2;
    public static final int ITEM_SET_VALUE = 3;
    public static final int ITEM_REPLACE_VALUE = 4;
    public static final int ITEM_MERGE_VALUE = 5;
    public static final int ARRAY_INSERT_VALUE = 6;
    public static final int ARRAY_APPEND_VALUE = 7;
    public static final int MERGE_PATCH_VALUE = 8;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$UpdateOperation$UpdateType[] VALUES;
    private final int value;
    public static MysqlxCrud$UpdateOperation$UpdateType[] values();
    public static MysqlxCrud$UpdateOperation$UpdateType valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$UpdateOperation$UpdateType valueOf(int);
    public static MysqlxCrud$UpdateOperation$UpdateType forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$UpdateOperation$UpdateType valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$UpdateOperation$UpdateType(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud$UpdateOperation extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCrud$UpdateOperationOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private MysqlxExpr$ColumnIdentifier source_;
    public static final int OPERATION_FIELD_NUMBER = 2;
    private int operation_;
    public static final int VALUE_FIELD_NUMBER = 3;
    private MysqlxExpr$Expr value_;
    private byte memoizedIsInitialized;
    private static final MysqlxCrud$UpdateOperation DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCrud$UpdateOperation(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCrud$UpdateOperation();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCrud$UpdateOperation(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasSource();
    public MysqlxExpr$ColumnIdentifier getSource();
    public MysqlxExpr$ColumnIdentifierOrBuilder getSourceOrBuilder();
    public boolean hasOperation();
    public MysqlxCrud$UpdateOperation$UpdateType getOperation();
    public boolean hasValue();
    public MysqlxExpr$Expr getValue();
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCrud$UpdateOperation parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCrud$UpdateOperation parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$UpdateOperation parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$UpdateOperation parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCrud$UpdateOperation parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCrud$UpdateOperation parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCrud$UpdateOperation parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCrud$UpdateOperation$Builder newBuilderForType();
    public static MysqlxCrud$UpdateOperation$Builder newBuilder();
    public static MysqlxCrud$UpdateOperation$Builder newBuilder(MysqlxCrud$UpdateOperation);
    public MysqlxCrud$UpdateOperation$Builder toBuilder();
    protected MysqlxCrud$UpdateOperation$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCrud$UpdateOperation getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCrud$UpdateOperation getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperationOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$UpdateOperationOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasSource();
    public abstract MysqlxExpr$ColumnIdentifier getSource();
    public abstract MysqlxExpr$ColumnIdentifierOrBuilder getSourceOrBuilder();
    public abstract boolean hasOperation();
    public abstract MysqlxCrud$UpdateOperation$UpdateType getOperation();
    public abstract boolean hasValue();
    public abstract MysqlxExpr$Expr getValue();
    public abstract MysqlxExpr$ExprOrBuilder getValueOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCrud$UpdateOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCollection();
    public abstract MysqlxCrud$Collection getCollection();
    public abstract MysqlxCrud$CollectionOrBuilder getCollectionOrBuilder();
    public abstract boolean hasDataModel();
    public abstract MysqlxCrud$DataModel getDataModel();
    public abstract boolean hasCriteria();
    public abstract MysqlxExpr$Expr getCriteria();
    public abstract MysqlxExpr$ExprOrBuilder getCriteriaOrBuilder();
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Scalar getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$ScalarOrBuilder getArgsOrBuilder(int);
    public abstract java.util.List getOrderList();
    public abstract MysqlxCrud$Order getOrder(int);
    public abstract int getOrderCount();
    public abstract java.util.List getOrderOrBuilderList();
    public abstract MysqlxCrud$OrderOrBuilder getOrderOrBuilder(int);
    public abstract java.util.List getOperationList();
    public abstract MysqlxCrud$UpdateOperation getOperation(int);
    public abstract int getOperationCount();
    public abstract java.util.List getOperationOrBuilderList();
    public abstract MysqlxCrud$UpdateOperationOrBuilder getOperationOrBuilder(int);
    public abstract boolean hasLimit();
    public abstract MysqlxCrud$Limit getLimit();
    public abstract MysqlxCrud$LimitOrBuilder getLimitOrBuilder();
    public abstract boolean hasLimitExpr();
    public abstract MysqlxCrud$LimitExpr getLimitExpr();
    public abstract MysqlxCrud$LimitExprOrBuilder getLimitExprOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewAlgorithm$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$ViewAlgorithm$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewAlgorithm$1();
    public MysqlxCrud$ViewAlgorithm findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewAlgorithm.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$ViewAlgorithm {
    public static final MysqlxCrud$ViewAlgorithm UNDEFINED;
    public static final MysqlxCrud$ViewAlgorithm MERGE;
    public static final MysqlxCrud$ViewAlgorithm TEMPTABLE;
    public static final int UNDEFINED_VALUE = 1;
    public static final int MERGE_VALUE = 2;
    public static final int TEMPTABLE_VALUE = 3;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$ViewAlgorithm[] VALUES;
    private final int value;
    public static MysqlxCrud$ViewAlgorithm[] values();
    public static MysqlxCrud$ViewAlgorithm valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$ViewAlgorithm valueOf(int);
    public static MysqlxCrud$ViewAlgorithm forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$ViewAlgorithm valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$ViewAlgorithm(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewCheckOption$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$ViewCheckOption$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewCheckOption$1();
    public MysqlxCrud$ViewCheckOption findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewCheckOption.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$ViewCheckOption {
    public static final MysqlxCrud$ViewCheckOption LOCAL;
    public static final MysqlxCrud$ViewCheckOption CASCADED;
    public static final int LOCAL_VALUE = 1;
    public static final int CASCADED_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$ViewCheckOption[] VALUES;
    private final int value;
    public static MysqlxCrud$ViewCheckOption[] values();
    public static MysqlxCrud$ViewCheckOption valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$ViewCheckOption valueOf(int);
    public static MysqlxCrud$ViewCheckOption forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$ViewCheckOption valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$ViewCheckOption(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewSqlSecurity$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCrud$ViewSqlSecurity$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewSqlSecurity$1();
    public MysqlxCrud$ViewSqlSecurity findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCrud$ViewSqlSecurity.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCrud$ViewSqlSecurity {
    public static final MysqlxCrud$ViewSqlSecurity INVOKER;
    public static final MysqlxCrud$ViewSqlSecurity DEFINER;
    public static final int INVOKER_VALUE = 1;
    public static final int DEFINER_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCrud$ViewSqlSecurity[] VALUES;
    private final int value;
    public static MysqlxCrud$ViewSqlSecurity[] values();
    public static MysqlxCrud$ViewSqlSecurity valueOf(String);
    public final int getNumber();
    public static MysqlxCrud$ViewSqlSecurity valueOf(int);
    public static MysqlxCrud$ViewSqlSecurity forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCrud$ViewSqlSecurity valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCrud$ViewSqlSecurity(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCrud.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCrud {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Column_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Column_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Projection_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Projection_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Collection_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Collection_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Limit_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Limit_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_LimitExpr_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_LimitExpr_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Order_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Order_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_UpdateOperation_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_UpdateOperation_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Find_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Find_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Insert_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Insert_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Insert_TypedRow_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Insert_TypedRow_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Update_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Update_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_Delete_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_Delete_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_CreateView_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_CreateView_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_ModifyView_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_ModifyView_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Crud_DropView_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Crud_DropView_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxCrud();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxCursor$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Close$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$Close$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCursor$Close$1();
    public MysqlxCursor$Close parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCursor$Close$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Close$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCursor$CloseOrBuilder {
    private int bitField0_;
    private int cursorId_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCursor$Close$Builder();
    private void MysqlxCursor$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCursor$Close$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCursor$Close getDefaultInstanceForType();
    public MysqlxCursor$Close build();
    public MysqlxCursor$Close buildPartial();
    public MysqlxCursor$Close$Builder clone();
    public MysqlxCursor$Close$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Close$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCursor$Close$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCursor$Close$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCursor$Close$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Close$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCursor$Close$Builder mergeFrom(MysqlxCursor$Close);
    public final boolean isInitialized();
    public MysqlxCursor$Close$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCursorId();
    public int getCursorId();
    public MysqlxCursor$Close$Builder setCursorId(int);
    public MysqlxCursor$Close$Builder clearCursorId();
    public final MysqlxCursor$Close$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCursor$Close$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Close.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Close extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCursor$CloseOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int CURSOR_ID_FIELD_NUMBER = 1;
    private int cursorId_;
    private byte memoizedIsInitialized;
    private static final MysqlxCursor$Close DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCursor$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCursor$Close();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCursor$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCursorId();
    public int getCursorId();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCursor$Close parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Close parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Close parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Close parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Close parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Close parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCursor$Close parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCursor$Close$Builder newBuilderForType();
    public static MysqlxCursor$Close$Builder newBuilder();
    public static MysqlxCursor$Close$Builder newBuilder(MysqlxCursor$Close);
    public MysqlxCursor$Close$Builder toBuilder();
    protected MysqlxCursor$Close$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCursor$Close getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCursor$Close getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$CloseOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCursor$CloseOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCursorId();
    public abstract int getCursorId();
}

com/mysql/cj/x/protobuf/MysqlxCursor$Fetch$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$Fetch$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCursor$Fetch$1();
    public MysqlxCursor$Fetch parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCursor$Fetch$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Fetch$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCursor$FetchOrBuilder {
    private int bitField0_;
    private int cursorId_;
    private long fetchRows_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCursor$Fetch$Builder();
    private void MysqlxCursor$Fetch$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCursor$Fetch$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCursor$Fetch getDefaultInstanceForType();
    public MysqlxCursor$Fetch build();
    public MysqlxCursor$Fetch buildPartial();
    public MysqlxCursor$Fetch$Builder clone();
    public MysqlxCursor$Fetch$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Fetch$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCursor$Fetch$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCursor$Fetch$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCursor$Fetch$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Fetch$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCursor$Fetch$Builder mergeFrom(MysqlxCursor$Fetch);
    public final boolean isInitialized();
    public MysqlxCursor$Fetch$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCursorId();
    public int getCursorId();
    public MysqlxCursor$Fetch$Builder setCursorId(int);
    public MysqlxCursor$Fetch$Builder clearCursorId();
    public boolean hasFetchRows();
    public long getFetchRows();
    public MysqlxCursor$Fetch$Builder setFetchRows(long);
    public MysqlxCursor$Fetch$Builder clearFetchRows();
    public final MysqlxCursor$Fetch$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCursor$Fetch$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Fetch.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Fetch extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCursor$FetchOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int CURSOR_ID_FIELD_NUMBER = 1;
    private int cursorId_;
    public static final int FETCH_ROWS_FIELD_NUMBER = 5;
    private long fetchRows_;
    private byte memoizedIsInitialized;
    private static final MysqlxCursor$Fetch DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCursor$Fetch(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCursor$Fetch();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCursor$Fetch(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCursorId();
    public int getCursorId();
    public boolean hasFetchRows();
    public long getFetchRows();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCursor$Fetch parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Fetch parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Fetch parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Fetch parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Fetch parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Fetch parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCursor$Fetch parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCursor$Fetch$Builder newBuilderForType();
    public static MysqlxCursor$Fetch$Builder newBuilder();
    public static MysqlxCursor$Fetch$Builder newBuilder(MysqlxCursor$Fetch);
    public MysqlxCursor$Fetch$Builder toBuilder();
    protected MysqlxCursor$Fetch$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCursor$Fetch getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCursor$Fetch getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$FetchOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCursor$FetchOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCursorId();
    public abstract int getCursorId();
    public abstract boolean hasFetchRows();
    public abstract long getFetchRows();
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$Open$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCursor$Open$1();
    public MysqlxCursor$Open parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Open$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCursor$OpenOrBuilder {
    private int bitField0_;
    private int cursorId_;
    private MysqlxCursor$Open$OneOfMessage stmt_;
    private com.google.protobuf.SingleFieldBuilderV3 stmtBuilder_;
    private long fetchRows_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCursor$Open$Builder();
    private void MysqlxCursor$Open$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCursor$Open$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCursor$Open getDefaultInstanceForType();
    public MysqlxCursor$Open build();
    public MysqlxCursor$Open buildPartial();
    public MysqlxCursor$Open$Builder clone();
    public MysqlxCursor$Open$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Open$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCursor$Open$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCursor$Open$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCursor$Open$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Open$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCursor$Open$Builder mergeFrom(MysqlxCursor$Open);
    public final boolean isInitialized();
    public MysqlxCursor$Open$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasCursorId();
    public int getCursorId();
    public MysqlxCursor$Open$Builder setCursorId(int);
    public MysqlxCursor$Open$Builder clearCursorId();
    public boolean hasStmt();
    public MysqlxCursor$Open$OneOfMessage getStmt();
    public MysqlxCursor$Open$Builder setStmt(MysqlxCursor$Open$OneOfMessage);
    public MysqlxCursor$Open$Builder setStmt(MysqlxCursor$Open$OneOfMessage$Builder);
    public MysqlxCursor$Open$Builder mergeStmt(MysqlxCursor$Open$OneOfMessage);
    public MysqlxCursor$Open$Builder clearStmt();
    public MysqlxCursor$Open$OneOfMessage$Builder getStmtBuilder();
    public MysqlxCursor$Open$OneOfMessageOrBuilder getStmtOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getStmtFieldBuilder();
    public boolean hasFetchRows();
    public long getFetchRows();
    public MysqlxCursor$Open$Builder setFetchRows(long);
    public MysqlxCursor$Open$Builder clearFetchRows();
    public final MysqlxCursor$Open$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCursor$Open$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessage$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$Open$OneOfMessage$1 extends com.google.protobuf.AbstractParser {
    void MysqlxCursor$Open$OneOfMessage$1();
    public MysqlxCursor$Open$OneOfMessage parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessage$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Open$OneOfMessage$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxCursor$Open$OneOfMessageOrBuilder {
    private int bitField0_;
    private int type_;
    private MysqlxPrepare$Execute prepareExecute_;
    private com.google.protobuf.SingleFieldBuilderV3 prepareExecuteBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxCursor$Open$OneOfMessage$Builder();
    private void MysqlxCursor$Open$OneOfMessage$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxCursor$Open$OneOfMessage$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxCursor$Open$OneOfMessage getDefaultInstanceForType();
    public MysqlxCursor$Open$OneOfMessage build();
    public MysqlxCursor$Open$OneOfMessage buildPartial();
    public MysqlxCursor$Open$OneOfMessage$Builder clone();
    public MysqlxCursor$Open$OneOfMessage$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Open$OneOfMessage$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxCursor$Open$OneOfMessage$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxCursor$Open$OneOfMessage$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxCursor$Open$OneOfMessage$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxCursor$Open$OneOfMessage$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxCursor$Open$OneOfMessage$Builder mergeFrom(MysqlxCursor$Open$OneOfMessage);
    public final boolean isInitialized();
    public MysqlxCursor$Open$OneOfMessage$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxCursor$Open$OneOfMessage$Type getType();
    public MysqlxCursor$Open$OneOfMessage$Builder setType(MysqlxCursor$Open$OneOfMessage$Type);
    public MysqlxCursor$Open$OneOfMessage$Builder clearType();
    public boolean hasPrepareExecute();
    public MysqlxPrepare$Execute getPrepareExecute();
    public MysqlxCursor$Open$OneOfMessage$Builder setPrepareExecute(MysqlxPrepare$Execute);
    public MysqlxCursor$Open$OneOfMessage$Builder setPrepareExecute(MysqlxPrepare$Execute$Builder);
    public MysqlxCursor$Open$OneOfMessage$Builder mergePrepareExecute(MysqlxPrepare$Execute);
    public MysqlxCursor$Open$OneOfMessage$Builder clearPrepareExecute();
    public MysqlxPrepare$Execute$Builder getPrepareExecuteBuilder();
    public MysqlxPrepare$ExecuteOrBuilder getPrepareExecuteOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getPrepareExecuteFieldBuilder();
    public final MysqlxCursor$Open$OneOfMessage$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxCursor$Open$OneOfMessage$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessage$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxCursor$Open$OneOfMessage$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCursor$Open$OneOfMessage$Type$1();
    public MysqlxCursor$Open$OneOfMessage$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessage$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxCursor$Open$OneOfMessage$Type {
    public static final MysqlxCursor$Open$OneOfMessage$Type PREPARE_EXECUTE;
    public static final int PREPARE_EXECUTE_VALUE = 0;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxCursor$Open$OneOfMessage$Type[] VALUES;
    private final int value;
    public static MysqlxCursor$Open$OneOfMessage$Type[] values();
    public static MysqlxCursor$Open$OneOfMessage$Type valueOf(String);
    public final int getNumber();
    public static MysqlxCursor$Open$OneOfMessage$Type valueOf(int);
    public static MysqlxCursor$Open$OneOfMessage$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxCursor$Open$OneOfMessage$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxCursor$Open$OneOfMessage$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessage.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Open$OneOfMessage extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCursor$Open$OneOfMessageOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int PREPARE_EXECUTE_FIELD_NUMBER = 2;
    private MysqlxPrepare$Execute prepareExecute_;
    private byte memoizedIsInitialized;
    private static final MysqlxCursor$Open$OneOfMessage DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCursor$Open$OneOfMessage(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCursor$Open$OneOfMessage();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCursor$Open$OneOfMessage(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxCursor$Open$OneOfMessage$Type getType();
    public boolean hasPrepareExecute();
    public MysqlxPrepare$Execute getPrepareExecute();
    public MysqlxPrepare$ExecuteOrBuilder getPrepareExecuteOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCursor$Open$OneOfMessage parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Open$OneOfMessage parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Open$OneOfMessage parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCursor$Open$OneOfMessage parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCursor$Open$OneOfMessage$Builder newBuilderForType();
    public static MysqlxCursor$Open$OneOfMessage$Builder newBuilder();
    public static MysqlxCursor$Open$OneOfMessage$Builder newBuilder(MysqlxCursor$Open$OneOfMessage);
    public MysqlxCursor$Open$OneOfMessage$Builder toBuilder();
    protected MysqlxCursor$Open$OneOfMessage$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCursor$Open$OneOfMessage getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCursor$Open$OneOfMessage getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open$OneOfMessageOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCursor$Open$OneOfMessageOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxCursor$Open$OneOfMessage$Type getType();
    public abstract boolean hasPrepareExecute();
    public abstract MysqlxPrepare$Execute getPrepareExecute();
    public abstract MysqlxPrepare$ExecuteOrBuilder getPrepareExecuteOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxCursor$Open.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor$Open extends com.google.protobuf.GeneratedMessageV3 implements MysqlxCursor$OpenOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int CURSOR_ID_FIELD_NUMBER = 1;
    private int cursorId_;
    public static final int STMT_FIELD_NUMBER = 4;
    private MysqlxCursor$Open$OneOfMessage stmt_;
    public static final int FETCH_ROWS_FIELD_NUMBER = 5;
    private long fetchRows_;
    private byte memoizedIsInitialized;
    private static final MysqlxCursor$Open DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxCursor$Open(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxCursor$Open();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxCursor$Open(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasCursorId();
    public int getCursorId();
    public boolean hasStmt();
    public MysqlxCursor$Open$OneOfMessage getStmt();
    public MysqlxCursor$Open$OneOfMessageOrBuilder getStmtOrBuilder();
    public boolean hasFetchRows();
    public long getFetchRows();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxCursor$Open parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxCursor$Open parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Open parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Open parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxCursor$Open parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxCursor$Open parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxCursor$Open parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxCursor$Open$Builder newBuilderForType();
    public static MysqlxCursor$Open$Builder newBuilder();
    public static MysqlxCursor$Open$Builder newBuilder(MysqlxCursor$Open);
    public MysqlxCursor$Open$Builder toBuilder();
    protected MysqlxCursor$Open$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxCursor$Open getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxCursor$Open getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxCursor$OpenOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxCursor$OpenOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasCursorId();
    public abstract int getCursorId();
    public abstract boolean hasStmt();
    public abstract MysqlxCursor$Open$OneOfMessage getStmt();
    public abstract MysqlxCursor$Open$OneOfMessageOrBuilder getStmtOrBuilder();
    public abstract boolean hasFetchRows();
    public abstract long getFetchRows();
}

com/mysql/cj/x/protobuf/MysqlxCursor.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxCursor {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Cursor_Open_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Cursor_Open_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Cursor_Open_OneOfMessage_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Cursor_Open_OneOfMessage_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Cursor_Fetch_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Cursor_Fetch_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Cursor_Close_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Cursor_Close_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxCursor();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxDatatypes$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Any$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Any$1();
    public MysqlxDatatypes$Any parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Any$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$AnyOrBuilder {
    private int bitField0_;
    private int type_;
    private MysqlxDatatypes$Scalar scalar_;
    private com.google.protobuf.SingleFieldBuilderV3 scalarBuilder_;
    private MysqlxDatatypes$Object obj_;
    private com.google.protobuf.SingleFieldBuilderV3 objBuilder_;
    private MysqlxDatatypes$Array array_;
    private com.google.protobuf.SingleFieldBuilderV3 arrayBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Any$Builder();
    private void MysqlxDatatypes$Any$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Any$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Any getDefaultInstanceForType();
    public MysqlxDatatypes$Any build();
    public MysqlxDatatypes$Any buildPartial();
    public MysqlxDatatypes$Any$Builder clone();
    public MysqlxDatatypes$Any$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Any$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Any$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Any$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Any$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Any$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Any$Builder mergeFrom(MysqlxDatatypes$Any);
    public final boolean isInitialized();
    public MysqlxDatatypes$Any$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxDatatypes$Any$Type getType();
    public MysqlxDatatypes$Any$Builder setType(MysqlxDatatypes$Any$Type);
    public MysqlxDatatypes$Any$Builder clearType();
    public boolean hasScalar();
    public MysqlxDatatypes$Scalar getScalar();
    public MysqlxDatatypes$Any$Builder setScalar(MysqlxDatatypes$Scalar);
    public MysqlxDatatypes$Any$Builder setScalar(MysqlxDatatypes$Scalar$Builder);
    public MysqlxDatatypes$Any$Builder mergeScalar(MysqlxDatatypes$Scalar);
    public MysqlxDatatypes$Any$Builder clearScalar();
    public MysqlxDatatypes$Scalar$Builder getScalarBuilder();
    public MysqlxDatatypes$ScalarOrBuilder getScalarOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getScalarFieldBuilder();
    public boolean hasObj();
    public MysqlxDatatypes$Object getObj();
    public MysqlxDatatypes$Any$Builder setObj(MysqlxDatatypes$Object);
    public MysqlxDatatypes$Any$Builder setObj(MysqlxDatatypes$Object$Builder);
    public MysqlxDatatypes$Any$Builder mergeObj(MysqlxDatatypes$Object);
    public MysqlxDatatypes$Any$Builder clearObj();
    public MysqlxDatatypes$Object$Builder getObjBuilder();
    public MysqlxDatatypes$ObjectOrBuilder getObjOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getObjFieldBuilder();
    public boolean hasArray();
    public MysqlxDatatypes$Array getArray();
    public MysqlxDatatypes$Any$Builder setArray(MysqlxDatatypes$Array);
    public MysqlxDatatypes$Any$Builder setArray(MysqlxDatatypes$Array$Builder);
    public MysqlxDatatypes$Any$Builder mergeArray(MysqlxDatatypes$Array);
    public MysqlxDatatypes$Any$Builder clearArray();
    public MysqlxDatatypes$Array$Builder getArrayBuilder();
    public MysqlxDatatypes$ArrayOrBuilder getArrayOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getArrayFieldBuilder();
    public final MysqlxDatatypes$Any$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Any$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Any$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxDatatypes$Any$Type$1();
    public MysqlxDatatypes$Any$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxDatatypes$Any$Type {
    public static final MysqlxDatatypes$Any$Type SCALAR;
    public static final MysqlxDatatypes$Any$Type OBJECT;
    public static final MysqlxDatatypes$Any$Type ARRAY;
    public static final int SCALAR_VALUE = 1;
    public static final int OBJECT_VALUE = 2;
    public static final int ARRAY_VALUE = 3;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxDatatypes$Any$Type[] VALUES;
    private final int value;
    public static MysqlxDatatypes$Any$Type[] values();
    public static MysqlxDatatypes$Any$Type valueOf(String);
    public final int getNumber();
    public static MysqlxDatatypes$Any$Type valueOf(int);
    public static MysqlxDatatypes$Any$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxDatatypes$Any$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxDatatypes$Any$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Any extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$AnyOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int SCALAR_FIELD_NUMBER = 2;
    private MysqlxDatatypes$Scalar scalar_;
    public static final int OBJ_FIELD_NUMBER = 3;
    private MysqlxDatatypes$Object obj_;
    public static final int ARRAY_FIELD_NUMBER = 4;
    private MysqlxDatatypes$Array array_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Any DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Any(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Any();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Any(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxDatatypes$Any$Type getType();
    public boolean hasScalar();
    public MysqlxDatatypes$Scalar getScalar();
    public MysqlxDatatypes$ScalarOrBuilder getScalarOrBuilder();
    public boolean hasObj();
    public MysqlxDatatypes$Object getObj();
    public MysqlxDatatypes$ObjectOrBuilder getObjOrBuilder();
    public boolean hasArray();
    public MysqlxDatatypes$Array getArray();
    public MysqlxDatatypes$ArrayOrBuilder getArrayOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Any parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Any parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Any parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Any parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Any parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Any parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Any parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Any$Builder newBuilderForType();
    public static MysqlxDatatypes$Any$Builder newBuilder();
    public static MysqlxDatatypes$Any$Builder newBuilder(MysqlxDatatypes$Any);
    public MysqlxDatatypes$Any$Builder toBuilder();
    protected MysqlxDatatypes$Any$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Any getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Any getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$AnyOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$AnyOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxDatatypes$Any$Type getType();
    public abstract boolean hasScalar();
    public abstract MysqlxDatatypes$Scalar getScalar();
    public abstract MysqlxDatatypes$ScalarOrBuilder getScalarOrBuilder();
    public abstract boolean hasObj();
    public abstract MysqlxDatatypes$Object getObj();
    public abstract MysqlxDatatypes$ObjectOrBuilder getObjOrBuilder();
    public abstract boolean hasArray();
    public abstract MysqlxDatatypes$Array getArray();
    public abstract MysqlxDatatypes$ArrayOrBuilder getArrayOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Array$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Array$1();
    public MysqlxDatatypes$Array parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Array$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$ArrayOrBuilder {
    private int bitField0_;
    private java.util.List value_;
    private com.google.protobuf.RepeatedFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Array$Builder();
    private void MysqlxDatatypes$Array$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Array$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Array getDefaultInstanceForType();
    public MysqlxDatatypes$Array build();
    public MysqlxDatatypes$Array buildPartial();
    public MysqlxDatatypes$Array$Builder clone();
    public MysqlxDatatypes$Array$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Array$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Array$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Array$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Array$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Array$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Array$Builder mergeFrom(MysqlxDatatypes$Array);
    public final boolean isInitialized();
    public MysqlxDatatypes$Array$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureValueIsMutable();
    public java.util.List getValueList();
    public int getValueCount();
    public MysqlxDatatypes$Any getValue(int);
    public MysqlxDatatypes$Array$Builder setValue(int, MysqlxDatatypes$Any);
    public MysqlxDatatypes$Array$Builder setValue(int, MysqlxDatatypes$Any$Builder);
    public MysqlxDatatypes$Array$Builder addValue(MysqlxDatatypes$Any);
    public MysqlxDatatypes$Array$Builder addValue(int, MysqlxDatatypes$Any);
    public MysqlxDatatypes$Array$Builder addValue(MysqlxDatatypes$Any$Builder);
    public MysqlxDatatypes$Array$Builder addValue(int, MysqlxDatatypes$Any$Builder);
    public MysqlxDatatypes$Array$Builder addAllValue(Iterable);
    public MysqlxDatatypes$Array$Builder clearValue();
    public MysqlxDatatypes$Array$Builder removeValue(int);
    public MysqlxDatatypes$Any$Builder getValueBuilder(int);
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder(int);
    public java.util.List getValueOrBuilderList();
    public MysqlxDatatypes$Any$Builder addValueBuilder();
    public MysqlxDatatypes$Any$Builder addValueBuilder(int);
    public java.util.List getValueBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxDatatypes$Array$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Array$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Array extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$ArrayOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int VALUE_FIELD_NUMBER = 1;
    private java.util.List value_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Array DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Array(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Array();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Array(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getValueList();
    public java.util.List getValueOrBuilderList();
    public int getValueCount();
    public MysqlxDatatypes$Any getValue(int);
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Array parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Array parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Array parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Array parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Array parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Array parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Array parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Array$Builder newBuilderForType();
    public static MysqlxDatatypes$Array$Builder newBuilder();
    public static MysqlxDatatypes$Array$Builder newBuilder(MysqlxDatatypes$Array);
    public MysqlxDatatypes$Array$Builder toBuilder();
    protected MysqlxDatatypes$Array$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Array getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Array getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$ArrayOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$ArrayOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getValueList();
    public abstract MysqlxDatatypes$Any getValue(int);
    public abstract int getValueCount();
    public abstract java.util.List getValueOrBuilderList();
    public abstract MysqlxDatatypes$AnyOrBuilder getValueOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Object$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Object$1();
    public MysqlxDatatypes$Object parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Object$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$ObjectOrBuilder {
    private int bitField0_;
    private java.util.List fld_;
    private com.google.protobuf.RepeatedFieldBuilderV3 fldBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Object$Builder();
    private void MysqlxDatatypes$Object$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Object$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Object getDefaultInstanceForType();
    public MysqlxDatatypes$Object build();
    public MysqlxDatatypes$Object buildPartial();
    public MysqlxDatatypes$Object$Builder clone();
    public MysqlxDatatypes$Object$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Object$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Object$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Object$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Object$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Object$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Object$Builder mergeFrom(MysqlxDatatypes$Object);
    public final boolean isInitialized();
    public MysqlxDatatypes$Object$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureFldIsMutable();
    public java.util.List getFldList();
    public int getFldCount();
    public MysqlxDatatypes$Object$ObjectField getFld(int);
    public MysqlxDatatypes$Object$Builder setFld(int, MysqlxDatatypes$Object$ObjectField);
    public MysqlxDatatypes$Object$Builder setFld(int, MysqlxDatatypes$Object$ObjectField$Builder);
    public MysqlxDatatypes$Object$Builder addFld(MysqlxDatatypes$Object$ObjectField);
    public MysqlxDatatypes$Object$Builder addFld(int, MysqlxDatatypes$Object$ObjectField);
    public MysqlxDatatypes$Object$Builder addFld(MysqlxDatatypes$Object$ObjectField$Builder);
    public MysqlxDatatypes$Object$Builder addFld(int, MysqlxDatatypes$Object$ObjectField$Builder);
    public MysqlxDatatypes$Object$Builder addAllFld(Iterable);
    public MysqlxDatatypes$Object$Builder clearFld();
    public MysqlxDatatypes$Object$Builder removeFld(int);
    public MysqlxDatatypes$Object$ObjectField$Builder getFldBuilder(int);
    public MysqlxDatatypes$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
    public java.util.List getFldOrBuilderList();
    public MysqlxDatatypes$Object$ObjectField$Builder addFldBuilder();
    public MysqlxDatatypes$Object$ObjectField$Builder addFldBuilder(int);
    public java.util.List getFldBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getFldFieldBuilder();
    public final MysqlxDatatypes$Object$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Object$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Object$ObjectField$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Object$ObjectField$1();
    public MysqlxDatatypes$Object$ObjectField parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Object$ObjectField$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$Object$ObjectFieldOrBuilder {
    private int bitField0_;
    private Object key_;
    private MysqlxDatatypes$Any value_;
    private com.google.protobuf.SingleFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Object$ObjectField$Builder();
    private void MysqlxDatatypes$Object$ObjectField$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Object$ObjectField$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Object$ObjectField getDefaultInstanceForType();
    public MysqlxDatatypes$Object$ObjectField build();
    public MysqlxDatatypes$Object$ObjectField buildPartial();
    public MysqlxDatatypes$Object$ObjectField$Builder clone();
    public MysqlxDatatypes$Object$ObjectField$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Object$ObjectField$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Object$ObjectField$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Object$ObjectField$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Object$ObjectField$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Object$ObjectField$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Object$ObjectField$Builder mergeFrom(MysqlxDatatypes$Object$ObjectField);
    public final boolean isInitialized();
    public MysqlxDatatypes$Object$ObjectField$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasKey();
    public String getKey();
    public com.google.protobuf.ByteString getKeyBytes();
    public MysqlxDatatypes$Object$ObjectField$Builder setKey(String);
    public MysqlxDatatypes$Object$ObjectField$Builder clearKey();
    public MysqlxDatatypes$Object$ObjectField$Builder setKeyBytes(com.google.protobuf.ByteString);
    public boolean hasValue();
    public MysqlxDatatypes$Any getValue();
    public MysqlxDatatypes$Object$ObjectField$Builder setValue(MysqlxDatatypes$Any);
    public MysqlxDatatypes$Object$ObjectField$Builder setValue(MysqlxDatatypes$Any$Builder);
    public MysqlxDatatypes$Object$ObjectField$Builder mergeValue(MysqlxDatatypes$Any);
    public MysqlxDatatypes$Object$ObjectField$Builder clearValue();
    public MysqlxDatatypes$Any$Builder getValueBuilder();
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxDatatypes$Object$ObjectField$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Object$ObjectField$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Object$ObjectField extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$Object$ObjectFieldOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int KEY_FIELD_NUMBER = 1;
    private volatile Object key_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private MysqlxDatatypes$Any value_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Object$ObjectField DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Object$ObjectField(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Object$ObjectField();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Object$ObjectField(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasKey();
    public String getKey();
    public com.google.protobuf.ByteString getKeyBytes();
    public boolean hasValue();
    public MysqlxDatatypes$Any getValue();
    public MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Object$ObjectField parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Object$ObjectField parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object$ObjectField parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object$ObjectField parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Object$ObjectField$Builder newBuilderForType();
    public static MysqlxDatatypes$Object$ObjectField$Builder newBuilder();
    public static MysqlxDatatypes$Object$ObjectField$Builder newBuilder(MysqlxDatatypes$Object$ObjectField);
    public MysqlxDatatypes$Object$ObjectField$Builder toBuilder();
    protected MysqlxDatatypes$Object$ObjectField$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Object$ObjectField getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Object$ObjectField getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectFieldOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$Object$ObjectFieldOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasKey();
    public abstract String getKey();
    public abstract com.google.protobuf.ByteString getKeyBytes();
    public abstract boolean hasValue();
    public abstract MysqlxDatatypes$Any getValue();
    public abstract MysqlxDatatypes$AnyOrBuilder getValueOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Object extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$ObjectOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int FLD_FIELD_NUMBER = 1;
    private java.util.List fld_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Object DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Object(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Object();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Object(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getFldList();
    public java.util.List getFldOrBuilderList();
    public int getFldCount();
    public MysqlxDatatypes$Object$ObjectField getFld(int);
    public MysqlxDatatypes$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Object parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Object parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Object parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Object parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Object parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Object$Builder newBuilderForType();
    public static MysqlxDatatypes$Object$Builder newBuilder();
    public static MysqlxDatatypes$Object$Builder newBuilder(MysqlxDatatypes$Object);
    public MysqlxDatatypes$Object$Builder toBuilder();
    protected MysqlxDatatypes$Object$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Object getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Object getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$ObjectOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$ObjectOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getFldList();
    public abstract MysqlxDatatypes$Object$ObjectField getFld(int);
    public abstract int getFldCount();
    public abstract java.util.List getFldOrBuilderList();
    public abstract MysqlxDatatypes$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Scalar$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$1();
    public MysqlxDatatypes$Scalar parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$ScalarOrBuilder {
    private int bitField0_;
    private int type_;
    private long vSignedInt_;
    private long vUnsignedInt_;
    private MysqlxDatatypes$Scalar$Octets vOctets_;
    private com.google.protobuf.SingleFieldBuilderV3 vOctetsBuilder_;
    private double vDouble_;
    private float vFloat_;
    private boolean vBool_;
    private MysqlxDatatypes$Scalar$String vString_;
    private com.google.protobuf.SingleFieldBuilderV3 vStringBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Scalar$Builder();
    private void MysqlxDatatypes$Scalar$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Scalar$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Scalar getDefaultInstanceForType();
    public MysqlxDatatypes$Scalar build();
    public MysqlxDatatypes$Scalar buildPartial();
    public MysqlxDatatypes$Scalar$Builder clone();
    public MysqlxDatatypes$Scalar$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Scalar$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Scalar$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Scalar$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Scalar$Builder mergeFrom(MysqlxDatatypes$Scalar);
    public final boolean isInitialized();
    public MysqlxDatatypes$Scalar$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxDatatypes$Scalar$Type getType();
    public MysqlxDatatypes$Scalar$Builder setType(MysqlxDatatypes$Scalar$Type);
    public MysqlxDatatypes$Scalar$Builder clearType();
    public boolean hasVSignedInt();
    public long getVSignedInt();
    public MysqlxDatatypes$Scalar$Builder setVSignedInt(long);
    public MysqlxDatatypes$Scalar$Builder clearVSignedInt();
    public boolean hasVUnsignedInt();
    public long getVUnsignedInt();
    public MysqlxDatatypes$Scalar$Builder setVUnsignedInt(long);
    public MysqlxDatatypes$Scalar$Builder clearVUnsignedInt();
    public boolean hasVOctets();
    public MysqlxDatatypes$Scalar$Octets getVOctets();
    public MysqlxDatatypes$Scalar$Builder setVOctets(MysqlxDatatypes$Scalar$Octets);
    public MysqlxDatatypes$Scalar$Builder setVOctets(MysqlxDatatypes$Scalar$Octets$Builder);
    public MysqlxDatatypes$Scalar$Builder mergeVOctets(MysqlxDatatypes$Scalar$Octets);
    public MysqlxDatatypes$Scalar$Builder clearVOctets();
    public MysqlxDatatypes$Scalar$Octets$Builder getVOctetsBuilder();
    public MysqlxDatatypes$Scalar$OctetsOrBuilder getVOctetsOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getVOctetsFieldBuilder();
    public boolean hasVDouble();
    public double getVDouble();
    public MysqlxDatatypes$Scalar$Builder setVDouble(double);
    public MysqlxDatatypes$Scalar$Builder clearVDouble();
    public boolean hasVFloat();
    public float getVFloat();
    public MysqlxDatatypes$Scalar$Builder setVFloat(float);
    public MysqlxDatatypes$Scalar$Builder clearVFloat();
    public boolean hasVBool();
    public boolean getVBool();
    public MysqlxDatatypes$Scalar$Builder setVBool(boolean);
    public MysqlxDatatypes$Scalar$Builder clearVBool();
    public boolean hasVString();
    public MysqlxDatatypes$Scalar$String getVString();
    public MysqlxDatatypes$Scalar$Builder setVString(MysqlxDatatypes$Scalar$String);
    public MysqlxDatatypes$Scalar$Builder setVString(MysqlxDatatypes$Scalar$String$Builder);
    public MysqlxDatatypes$Scalar$Builder mergeVString(MysqlxDatatypes$Scalar$String);
    public MysqlxDatatypes$Scalar$Builder clearVString();
    public MysqlxDatatypes$Scalar$String$Builder getVStringBuilder();
    public MysqlxDatatypes$Scalar$StringOrBuilder getVStringOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getVStringFieldBuilder();
    public final MysqlxDatatypes$Scalar$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Scalar$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Scalar$Octets$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$Octets$1();
    public MysqlxDatatypes$Scalar$Octets parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar$Octets$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$Scalar$OctetsOrBuilder {
    private int bitField0_;
    private com.google.protobuf.ByteString value_;
    private int contentType_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Scalar$Octets$Builder();
    private void MysqlxDatatypes$Scalar$Octets$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Scalar$Octets$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Scalar$Octets getDefaultInstanceForType();
    public MysqlxDatatypes$Scalar$Octets build();
    public MysqlxDatatypes$Scalar$Octets buildPartial();
    public MysqlxDatatypes$Scalar$Octets$Builder clone();
    public MysqlxDatatypes$Scalar$Octets$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$Octets$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Scalar$Octets$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Scalar$Octets$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Scalar$Octets$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$Octets$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Scalar$Octets$Builder mergeFrom(MysqlxDatatypes$Scalar$Octets);
    public final boolean isInitialized();
    public MysqlxDatatypes$Scalar$Octets$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasValue();
    public com.google.protobuf.ByteString getValue();
    public MysqlxDatatypes$Scalar$Octets$Builder setValue(com.google.protobuf.ByteString);
    public MysqlxDatatypes$Scalar$Octets$Builder clearValue();
    public boolean hasContentType();
    public int getContentType();
    public MysqlxDatatypes$Scalar$Octets$Builder setContentType(int);
    public MysqlxDatatypes$Scalar$Octets$Builder clearContentType();
    public final MysqlxDatatypes$Scalar$Octets$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Scalar$Octets$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar$Octets extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$Scalar$OctetsOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int VALUE_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString value_;
    public static final int CONTENT_TYPE_FIELD_NUMBER = 2;
    private int contentType_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Scalar$Octets DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Scalar$Octets(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Scalar$Octets();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Scalar$Octets(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasValue();
    public com.google.protobuf.ByteString getValue();
    public boolean hasContentType();
    public int getContentType();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Scalar$Octets parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$Octets parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$Octets parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$Octets parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Scalar$Octets$Builder newBuilderForType();
    public static MysqlxDatatypes$Scalar$Octets$Builder newBuilder();
    public static MysqlxDatatypes$Scalar$Octets$Builder newBuilder(MysqlxDatatypes$Scalar$Octets);
    public MysqlxDatatypes$Scalar$Octets$Builder toBuilder();
    protected MysqlxDatatypes$Scalar$Octets$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Scalar$Octets getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Scalar$Octets getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$OctetsOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$Scalar$OctetsOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasValue();
    public abstract com.google.protobuf.ByteString getValue();
    public abstract boolean hasContentType();
    public abstract int getContentType();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Scalar$String$1 extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$String$1();
    public MysqlxDatatypes$Scalar$String parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar$String$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxDatatypes$Scalar$StringOrBuilder {
    private int bitField0_;
    private com.google.protobuf.ByteString value_;
    private long collation_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxDatatypes$Scalar$String$Builder();
    private void MysqlxDatatypes$Scalar$String$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxDatatypes$Scalar$String$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxDatatypes$Scalar$String getDefaultInstanceForType();
    public MysqlxDatatypes$Scalar$String build();
    public MysqlxDatatypes$Scalar$String buildPartial();
    public MysqlxDatatypes$Scalar$String$Builder clone();
    public MysqlxDatatypes$Scalar$String$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$String$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxDatatypes$Scalar$String$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxDatatypes$Scalar$String$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxDatatypes$Scalar$String$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxDatatypes$Scalar$String$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxDatatypes$Scalar$String$Builder mergeFrom(MysqlxDatatypes$Scalar$String);
    public final boolean isInitialized();
    public MysqlxDatatypes$Scalar$String$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasValue();
    public com.google.protobuf.ByteString getValue();
    public MysqlxDatatypes$Scalar$String$Builder setValue(com.google.protobuf.ByteString);
    public MysqlxDatatypes$Scalar$String$Builder clearValue();
    public boolean hasCollation();
    public long getCollation();
    public MysqlxDatatypes$Scalar$String$Builder setCollation(long);
    public MysqlxDatatypes$Scalar$String$Builder clearCollation();
    public final MysqlxDatatypes$Scalar$String$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxDatatypes$Scalar$String$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar$String extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$Scalar$StringOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int VALUE_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString value_;
    public static final int COLLATION_FIELD_NUMBER = 2;
    private long collation_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Scalar$String DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Scalar$String(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Scalar$String();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Scalar$String(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasValue();
    public com.google.protobuf.ByteString getValue();
    public boolean hasCollation();
    public long getCollation();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Scalar$String parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar$String parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$String parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$String parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$String parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$String parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar$String parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Scalar$String$Builder newBuilderForType();
    public static MysqlxDatatypes$Scalar$String$Builder newBuilder();
    public static MysqlxDatatypes$Scalar$String$Builder newBuilder(MysqlxDatatypes$Scalar$String);
    public MysqlxDatatypes$Scalar$String$Builder toBuilder();
    protected MysqlxDatatypes$Scalar$String$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Scalar$String getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Scalar$String getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$StringOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$Scalar$StringOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasValue();
    public abstract com.google.protobuf.ByteString getValue();
    public abstract boolean hasCollation();
    public abstract long getCollation();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxDatatypes$Scalar$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxDatatypes$Scalar$Type$1();
    public MysqlxDatatypes$Scalar$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxDatatypes$Scalar$Type {
    public static final MysqlxDatatypes$Scalar$Type V_SINT;
    public static final MysqlxDatatypes$Scalar$Type V_UINT;
    public static final MysqlxDatatypes$Scalar$Type V_NULL;
    public static final MysqlxDatatypes$Scalar$Type V_OCTETS;
    public static final MysqlxDatatypes$Scalar$Type V_DOUBLE;
    public static final MysqlxDatatypes$Scalar$Type V_FLOAT;
    public static final MysqlxDatatypes$Scalar$Type V_BOOL;
    public static final MysqlxDatatypes$Scalar$Type V_STRING;
    public static final int V_SINT_VALUE = 1;
    public static final int V_UINT_VALUE = 2;
    public static final int V_NULL_VALUE = 3;
    public static final int V_OCTETS_VALUE = 4;
    public static final int V_DOUBLE_VALUE = 5;
    public static final int V_FLOAT_VALUE = 6;
    public static final int V_BOOL_VALUE = 7;
    public static final int V_STRING_VALUE = 8;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxDatatypes$Scalar$Type[] VALUES;
    private final int value;
    public static MysqlxDatatypes$Scalar$Type[] values();
    public static MysqlxDatatypes$Scalar$Type valueOf(String);
    public final int getNumber();
    public static MysqlxDatatypes$Scalar$Type valueOf(int);
    public static MysqlxDatatypes$Scalar$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxDatatypes$Scalar$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxDatatypes$Scalar$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes$Scalar extends com.google.protobuf.GeneratedMessageV3 implements MysqlxDatatypes$ScalarOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int V_SIGNED_INT_FIELD_NUMBER = 2;
    private long vSignedInt_;
    public static final int V_UNSIGNED_INT_FIELD_NUMBER = 3;
    private long vUnsignedInt_;
    public static final int V_OCTETS_FIELD_NUMBER = 5;
    private MysqlxDatatypes$Scalar$Octets vOctets_;
    public static final int V_DOUBLE_FIELD_NUMBER = 6;
    private double vDouble_;
    public static final int V_FLOAT_FIELD_NUMBER = 7;
    private float vFloat_;
    public static final int V_BOOL_FIELD_NUMBER = 8;
    private boolean vBool_;
    public static final int V_STRING_FIELD_NUMBER = 9;
    private MysqlxDatatypes$Scalar$String vString_;
    private byte memoizedIsInitialized;
    private static final MysqlxDatatypes$Scalar DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxDatatypes$Scalar(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxDatatypes$Scalar();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxDatatypes$Scalar(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxDatatypes$Scalar$Type getType();
    public boolean hasVSignedInt();
    public long getVSignedInt();
    public boolean hasVUnsignedInt();
    public long getVUnsignedInt();
    public boolean hasVOctets();
    public MysqlxDatatypes$Scalar$Octets getVOctets();
    public MysqlxDatatypes$Scalar$OctetsOrBuilder getVOctetsOrBuilder();
    public boolean hasVDouble();
    public double getVDouble();
    public boolean hasVFloat();
    public float getVFloat();
    public boolean hasVBool();
    public boolean getVBool();
    public boolean hasVString();
    public MysqlxDatatypes$Scalar$String getVString();
    public MysqlxDatatypes$Scalar$StringOrBuilder getVStringOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxDatatypes$Scalar parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxDatatypes$Scalar parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxDatatypes$Scalar parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxDatatypes$Scalar$Builder newBuilderForType();
    public static MysqlxDatatypes$Scalar$Builder newBuilder();
    public static MysqlxDatatypes$Scalar$Builder newBuilder(MysqlxDatatypes$Scalar);
    public MysqlxDatatypes$Scalar$Builder toBuilder();
    protected MysqlxDatatypes$Scalar$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxDatatypes$Scalar getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxDatatypes$Scalar getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes$ScalarOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxDatatypes$ScalarOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxDatatypes$Scalar$Type getType();
    public abstract boolean hasVSignedInt();
    public abstract long getVSignedInt();
    public abstract boolean hasVUnsignedInt();
    public abstract long getVUnsignedInt();
    public abstract boolean hasVOctets();
    public abstract MysqlxDatatypes$Scalar$Octets getVOctets();
    public abstract MysqlxDatatypes$Scalar$OctetsOrBuilder getVOctetsOrBuilder();
    public abstract boolean hasVDouble();
    public abstract double getVDouble();
    public abstract boolean hasVFloat();
    public abstract float getVFloat();
    public abstract boolean hasVBool();
    public abstract boolean getVBool();
    public abstract boolean hasVString();
    public abstract MysqlxDatatypes$Scalar$String getVString();
    public abstract MysqlxDatatypes$Scalar$StringOrBuilder getVStringOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxDatatypes.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxDatatypes {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Scalar_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Scalar_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Scalar_String_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Scalar_String_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Scalar_Octets_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Scalar_Octets_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Object_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Object_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Object_ObjectField_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Object_ObjectField_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Array_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Array_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Datatypes_Any_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Datatypes_Any_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxDatatypes();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxExpect$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Close$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Close$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Close$1();
    public MysqlxExpect$Close parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpect$Close$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Close$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpect$CloseOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpect$Close$Builder();
    private void MysqlxExpect$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpect$Close$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpect$Close getDefaultInstanceForType();
    public MysqlxExpect$Close build();
    public MysqlxExpect$Close buildPartial();
    public MysqlxExpect$Close$Builder clone();
    public MysqlxExpect$Close$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Close$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpect$Close$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpect$Close$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpect$Close$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Close$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpect$Close$Builder mergeFrom(MysqlxExpect$Close);
    public final boolean isInitialized();
    public MysqlxExpect$Close$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxExpect$Close$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpect$Close$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Close.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Close extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpect$CloseOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxExpect$Close DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpect$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpect$Close();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpect$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpect$Close parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Close parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Close parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Close parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Close parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Close parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpect$Close parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpect$Close$Builder newBuilderForType();
    public static MysqlxExpect$Close$Builder newBuilder();
    public static MysqlxExpect$Close$Builder newBuilder(MysqlxExpect$Close);
    public MysqlxExpect$Close$Builder toBuilder();
    protected MysqlxExpect$Close$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpect$Close getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpect$Close getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$CloseOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpect$CloseOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Open$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Open$1();
    public MysqlxExpect$Open parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Open$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpect$OpenOrBuilder {
    private int bitField0_;
    private int op_;
    private java.util.List cond_;
    private com.google.protobuf.RepeatedFieldBuilderV3 condBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpect$Open$Builder();
    private void MysqlxExpect$Open$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpect$Open$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpect$Open getDefaultInstanceForType();
    public MysqlxExpect$Open build();
    public MysqlxExpect$Open buildPartial();
    public MysqlxExpect$Open$Builder clone();
    public MysqlxExpect$Open$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Open$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpect$Open$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpect$Open$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpect$Open$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Open$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpect$Open$Builder mergeFrom(MysqlxExpect$Open);
    public final boolean isInitialized();
    public MysqlxExpect$Open$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasOp();
    public MysqlxExpect$Open$CtxOperation getOp();
    public MysqlxExpect$Open$Builder setOp(MysqlxExpect$Open$CtxOperation);
    public MysqlxExpect$Open$Builder clearOp();
    private void ensureCondIsMutable();
    public java.util.List getCondList();
    public int getCondCount();
    public MysqlxExpect$Open$Condition getCond(int);
    public MysqlxExpect$Open$Builder setCond(int, MysqlxExpect$Open$Condition);
    public MysqlxExpect$Open$Builder setCond(int, MysqlxExpect$Open$Condition$Builder);
    public MysqlxExpect$Open$Builder addCond(MysqlxExpect$Open$Condition);
    public MysqlxExpect$Open$Builder addCond(int, MysqlxExpect$Open$Condition);
    public MysqlxExpect$Open$Builder addCond(MysqlxExpect$Open$Condition$Builder);
    public MysqlxExpect$Open$Builder addCond(int, MysqlxExpect$Open$Condition$Builder);
    public MysqlxExpect$Open$Builder addAllCond(Iterable);
    public MysqlxExpect$Open$Builder clearCond();
    public MysqlxExpect$Open$Builder removeCond(int);
    public MysqlxExpect$Open$Condition$Builder getCondBuilder(int);
    public MysqlxExpect$Open$ConditionOrBuilder getCondOrBuilder(int);
    public java.util.List getCondOrBuilderList();
    public MysqlxExpect$Open$Condition$Builder addCondBuilder();
    public MysqlxExpect$Open$Condition$Builder addCondBuilder(int);
    public java.util.List getCondBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getCondFieldBuilder();
    public final MysqlxExpect$Open$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpect$Open$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Open$Condition$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Open$Condition$1();
    public MysqlxExpect$Open$Condition parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Open$Condition$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpect$Open$ConditionOrBuilder {
    private int bitField0_;
    private int conditionKey_;
    private com.google.protobuf.ByteString conditionValue_;
    private int op_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpect$Open$Condition$Builder();
    private void MysqlxExpect$Open$Condition$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpect$Open$Condition$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpect$Open$Condition getDefaultInstanceForType();
    public MysqlxExpect$Open$Condition build();
    public MysqlxExpect$Open$Condition buildPartial();
    public MysqlxExpect$Open$Condition$Builder clone();
    public MysqlxExpect$Open$Condition$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Open$Condition$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpect$Open$Condition$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpect$Open$Condition$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpect$Open$Condition$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpect$Open$Condition$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpect$Open$Condition$Builder mergeFrom(MysqlxExpect$Open$Condition);
    public final boolean isInitialized();
    public MysqlxExpect$Open$Condition$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasConditionKey();
    public int getConditionKey();
    public MysqlxExpect$Open$Condition$Builder setConditionKey(int);
    public MysqlxExpect$Open$Condition$Builder clearConditionKey();
    public boolean hasConditionValue();
    public com.google.protobuf.ByteString getConditionValue();
    public MysqlxExpect$Open$Condition$Builder setConditionValue(com.google.protobuf.ByteString);
    public MysqlxExpect$Open$Condition$Builder clearConditionValue();
    public boolean hasOp();
    public MysqlxExpect$Open$Condition$ConditionOperation getOp();
    public MysqlxExpect$Open$Condition$Builder setOp(MysqlxExpect$Open$Condition$ConditionOperation);
    public MysqlxExpect$Open$Condition$Builder clearOp();
    public final MysqlxExpect$Open$Condition$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpect$Open$Condition$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$ConditionOperation$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Open$Condition$ConditionOperation$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$Condition$ConditionOperation$1();
    public MysqlxExpect$Open$Condition$ConditionOperation findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$ConditionOperation.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxExpect$Open$Condition$ConditionOperation {
    public static final MysqlxExpect$Open$Condition$ConditionOperation EXPECT_OP_SET;
    public static final MysqlxExpect$Open$Condition$ConditionOperation EXPECT_OP_UNSET;
    public static final int EXPECT_OP_SET_VALUE = 0;
    public static final int EXPECT_OP_UNSET_VALUE = 1;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxExpect$Open$Condition$ConditionOperation[] VALUES;
    private final int value;
    public static MysqlxExpect$Open$Condition$ConditionOperation[] values();
    public static MysqlxExpect$Open$Condition$ConditionOperation valueOf(String);
    public final int getNumber();
    public static MysqlxExpect$Open$Condition$ConditionOperation valueOf(int);
    public static MysqlxExpect$Open$Condition$ConditionOperation forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxExpect$Open$Condition$ConditionOperation valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxExpect$Open$Condition$ConditionOperation(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Key$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Open$Condition$Key$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$Condition$Key$1();
    public MysqlxExpect$Open$Condition$Key findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Key.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxExpect$Open$Condition$Key {
    public static final MysqlxExpect$Open$Condition$Key EXPECT_NO_ERROR;
    public static final MysqlxExpect$Open$Condition$Key EXPECT_FIELD_EXIST;
    public static final MysqlxExpect$Open$Condition$Key EXPECT_DOCID_GENERATED;
    public static final int EXPECT_NO_ERROR_VALUE = 1;
    public static final int EXPECT_FIELD_EXIST_VALUE = 2;
    public static final int EXPECT_DOCID_GENERATED_VALUE = 3;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxExpect$Open$Condition$Key[] VALUES;
    private final int value;
    public static MysqlxExpect$Open$Condition$Key[] values();
    public static MysqlxExpect$Open$Condition$Key valueOf(String);
    public final int getNumber();
    public static MysqlxExpect$Open$Condition$Key valueOf(int);
    public static MysqlxExpect$Open$Condition$Key forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxExpect$Open$Condition$Key valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxExpect$Open$Condition$Key(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Open$Condition extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpect$Open$ConditionOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int CONDITION_KEY_FIELD_NUMBER = 1;
    private int conditionKey_;
    public static final int CONDITION_VALUE_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString conditionValue_;
    public static final int OP_FIELD_NUMBER = 3;
    private int op_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpect$Open$Condition DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpect$Open$Condition(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpect$Open$Condition();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpect$Open$Condition(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasConditionKey();
    public int getConditionKey();
    public boolean hasConditionValue();
    public com.google.protobuf.ByteString getConditionValue();
    public boolean hasOp();
    public MysqlxExpect$Open$Condition$ConditionOperation getOp();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpect$Open$Condition parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open$Condition parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Open$Condition parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Open$Condition parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Open$Condition parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Open$Condition parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpect$Open$Condition parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpect$Open$Condition$Builder newBuilderForType();
    public static MysqlxExpect$Open$Condition$Builder newBuilder();
    public static MysqlxExpect$Open$Condition$Builder newBuilder(MysqlxExpect$Open$Condition);
    public MysqlxExpect$Open$Condition$Builder toBuilder();
    protected MysqlxExpect$Open$Condition$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpect$Open$Condition getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpect$Open$Condition getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$ConditionOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpect$Open$ConditionOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasConditionKey();
    public abstract int getConditionKey();
    public abstract boolean hasConditionValue();
    public abstract com.google.protobuf.ByteString getConditionValue();
    public abstract boolean hasOp();
    public abstract MysqlxExpect$Open$Condition$ConditionOperation getOp();
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$CtxOperation$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpect$Open$CtxOperation$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$CtxOperation$1();
    public MysqlxExpect$Open$CtxOperation findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open$CtxOperation.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxExpect$Open$CtxOperation {
    public static final MysqlxExpect$Open$CtxOperation EXPECT_CTX_COPY_PREV;
    public static final MysqlxExpect$Open$CtxOperation EXPECT_CTX_EMPTY;
    public static final int EXPECT_CTX_COPY_PREV_VALUE = 0;
    public static final int EXPECT_CTX_EMPTY_VALUE = 1;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxExpect$Open$CtxOperation[] VALUES;
    private final int value;
    public static MysqlxExpect$Open$CtxOperation[] values();
    public static MysqlxExpect$Open$CtxOperation valueOf(String);
    public final int getNumber();
    public static MysqlxExpect$Open$CtxOperation valueOf(int);
    public static MysqlxExpect$Open$CtxOperation forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxExpect$Open$CtxOperation valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxExpect$Open$CtxOperation(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$Open.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect$Open extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpect$OpenOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int OP_FIELD_NUMBER = 1;
    private int op_;
    public static final int COND_FIELD_NUMBER = 2;
    private java.util.List cond_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpect$Open DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpect$Open(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpect$Open();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpect$Open(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasOp();
    public MysqlxExpect$Open$CtxOperation getOp();
    public java.util.List getCondList();
    public java.util.List getCondOrBuilderList();
    public int getCondCount();
    public MysqlxExpect$Open$Condition getCond(int);
    public MysqlxExpect$Open$ConditionOrBuilder getCondOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpect$Open parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpect$Open parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Open parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Open parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpect$Open parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpect$Open parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpect$Open parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpect$Open$Builder newBuilderForType();
    public static MysqlxExpect$Open$Builder newBuilder();
    public static MysqlxExpect$Open$Builder newBuilder(MysqlxExpect$Open);
    public MysqlxExpect$Open$Builder toBuilder();
    protected MysqlxExpect$Open$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpect$Open getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpect$Open getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpect$OpenOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpect$OpenOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasOp();
    public abstract MysqlxExpect$Open$CtxOperation getOp();
    public abstract java.util.List getCondList();
    public abstract MysqlxExpect$Open$Condition getCond(int);
    public abstract int getCondCount();
    public abstract java.util.List getCondOrBuilderList();
    public abstract MysqlxExpect$Open$ConditionOrBuilder getCondOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxExpect.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpect {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expect_Open_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expect_Open_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expect_Open_Condition_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expect_Open_Condition_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expect_Close_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expect_Close_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxExpect();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxExpr$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Array$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Array$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Array$1();
    public MysqlxExpr$Array parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Array$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Array$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$ArrayOrBuilder {
    private int bitField0_;
    private java.util.List value_;
    private com.google.protobuf.RepeatedFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Array$Builder();
    private void MysqlxExpr$Array$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Array$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Array getDefaultInstanceForType();
    public MysqlxExpr$Array build();
    public MysqlxExpr$Array buildPartial();
    public MysqlxExpr$Array$Builder clone();
    public MysqlxExpr$Array$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Array$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Array$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Array$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Array$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Array$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Array$Builder mergeFrom(MysqlxExpr$Array);
    public final boolean isInitialized();
    public MysqlxExpr$Array$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureValueIsMutable();
    public java.util.List getValueList();
    public int getValueCount();
    public MysqlxExpr$Expr getValue(int);
    public MysqlxExpr$Array$Builder setValue(int, MysqlxExpr$Expr);
    public MysqlxExpr$Array$Builder setValue(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Array$Builder addValue(MysqlxExpr$Expr);
    public MysqlxExpr$Array$Builder addValue(int, MysqlxExpr$Expr);
    public MysqlxExpr$Array$Builder addValue(MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Array$Builder addValue(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Array$Builder addAllValue(Iterable);
    public MysqlxExpr$Array$Builder clearValue();
    public MysqlxExpr$Array$Builder removeValue(int);
    public MysqlxExpr$Expr$Builder getValueBuilder(int);
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder(int);
    public java.util.List getValueOrBuilderList();
    public MysqlxExpr$Expr$Builder addValueBuilder();
    public MysqlxExpr$Expr$Builder addValueBuilder(int);
    public java.util.List getValueBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxExpr$Array$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Array$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Array.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Array extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$ArrayOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int VALUE_FIELD_NUMBER = 1;
    private java.util.List value_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Array DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Array(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Array();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Array(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getValueList();
    public java.util.List getValueOrBuilderList();
    public int getValueCount();
    public MysqlxExpr$Expr getValue(int);
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Array parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Array parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Array parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Array parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Array parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Array parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Array parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Array$Builder newBuilderForType();
    public static MysqlxExpr$Array$Builder newBuilder();
    public static MysqlxExpr$Array$Builder newBuilder(MysqlxExpr$Array);
    public MysqlxExpr$Array$Builder toBuilder();
    protected MysqlxExpr$Array$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Array getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Array getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$ArrayOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$ArrayOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getValueList();
    public abstract MysqlxExpr$Expr getValue(int);
    public abstract int getValueCount();
    public abstract java.util.List getValueOrBuilderList();
    public abstract MysqlxExpr$ExprOrBuilder getValueOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$ColumnIdentifier$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$ColumnIdentifier$1();
    public MysqlxExpr$ColumnIdentifier parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$ColumnIdentifier$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$ColumnIdentifierOrBuilder {
    private int bitField0_;
    private java.util.List documentPath_;
    private com.google.protobuf.RepeatedFieldBuilderV3 documentPathBuilder_;
    private Object name_;
    private Object tableName_;
    private Object schemaName_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$ColumnIdentifier$Builder();
    private void MysqlxExpr$ColumnIdentifier$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$ColumnIdentifier$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$ColumnIdentifier getDefaultInstanceForType();
    public MysqlxExpr$ColumnIdentifier build();
    public MysqlxExpr$ColumnIdentifier buildPartial();
    public MysqlxExpr$ColumnIdentifier$Builder clone();
    public MysqlxExpr$ColumnIdentifier$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$ColumnIdentifier$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$ColumnIdentifier$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$ColumnIdentifier$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$ColumnIdentifier$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$ColumnIdentifier$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$ColumnIdentifier$Builder mergeFrom(MysqlxExpr$ColumnIdentifier);
    public final boolean isInitialized();
    public MysqlxExpr$ColumnIdentifier$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureDocumentPathIsMutable();
    public java.util.List getDocumentPathList();
    public int getDocumentPathCount();
    public MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public MysqlxExpr$ColumnIdentifier$Builder setDocumentPath(int, MysqlxExpr$DocumentPathItem);
    public MysqlxExpr$ColumnIdentifier$Builder setDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxExpr$ColumnIdentifier$Builder addDocumentPath(MysqlxExpr$DocumentPathItem);
    public MysqlxExpr$ColumnIdentifier$Builder addDocumentPath(int, MysqlxExpr$DocumentPathItem);
    public MysqlxExpr$ColumnIdentifier$Builder addDocumentPath(MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxExpr$ColumnIdentifier$Builder addDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    public MysqlxExpr$ColumnIdentifier$Builder addAllDocumentPath(Iterable);
    public MysqlxExpr$ColumnIdentifier$Builder clearDocumentPath();
    public MysqlxExpr$ColumnIdentifier$Builder removeDocumentPath(int);
    public MysqlxExpr$DocumentPathItem$Builder getDocumentPathBuilder(int);
    public MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
    public java.util.List getDocumentPathOrBuilderList();
    public MysqlxExpr$DocumentPathItem$Builder addDocumentPathBuilder();
    public MysqlxExpr$DocumentPathItem$Builder addDocumentPathBuilder(int);
    public java.util.List getDocumentPathBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getDocumentPathFieldBuilder();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxExpr$ColumnIdentifier$Builder setName(String);
    public MysqlxExpr$ColumnIdentifier$Builder clearName();
    public MysqlxExpr$ColumnIdentifier$Builder setNameBytes(com.google.protobuf.ByteString);
    public boolean hasTableName();
    public String getTableName();
    public com.google.protobuf.ByteString getTableNameBytes();
    public MysqlxExpr$ColumnIdentifier$Builder setTableName(String);
    public MysqlxExpr$ColumnIdentifier$Builder clearTableName();
    public MysqlxExpr$ColumnIdentifier$Builder setTableNameBytes(com.google.protobuf.ByteString);
    public boolean hasSchemaName();
    public String getSchemaName();
    public com.google.protobuf.ByteString getSchemaNameBytes();
    public MysqlxExpr$ColumnIdentifier$Builder setSchemaName(String);
    public MysqlxExpr$ColumnIdentifier$Builder clearSchemaName();
    public MysqlxExpr$ColumnIdentifier$Builder setSchemaNameBytes(com.google.protobuf.ByteString);
    public final MysqlxExpr$ColumnIdentifier$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$ColumnIdentifier$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$ColumnIdentifier extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$ColumnIdentifierOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int DOCUMENT_PATH_FIELD_NUMBER = 1;
    private java.util.List documentPath_;
    public static final int NAME_FIELD_NUMBER = 2;
    private volatile Object name_;
    public static final int TABLE_NAME_FIELD_NUMBER = 3;
    private volatile Object tableName_;
    public static final int SCHEMA_NAME_FIELD_NUMBER = 4;
    private volatile Object schemaName_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$ColumnIdentifier DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$ColumnIdentifier(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$ColumnIdentifier();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$ColumnIdentifier(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getDocumentPathList();
    public java.util.List getDocumentPathOrBuilderList();
    public int getDocumentPathCount();
    public MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public boolean hasTableName();
    public String getTableName();
    public com.google.protobuf.ByteString getTableNameBytes();
    public boolean hasSchemaName();
    public String getSchemaName();
    public com.google.protobuf.ByteString getSchemaNameBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$ColumnIdentifier parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$ColumnIdentifier parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$ColumnIdentifier parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$ColumnIdentifier parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$ColumnIdentifier$Builder newBuilderForType();
    public static MysqlxExpr$ColumnIdentifier$Builder newBuilder();
    public static MysqlxExpr$ColumnIdentifier$Builder newBuilder(MysqlxExpr$ColumnIdentifier);
    public MysqlxExpr$ColumnIdentifier$Builder toBuilder();
    protected MysqlxExpr$ColumnIdentifier$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$ColumnIdentifier getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$ColumnIdentifier getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifierOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$ColumnIdentifierOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getDocumentPathList();
    public abstract MysqlxExpr$DocumentPathItem getDocumentPath(int);
    public abstract int getDocumentPathCount();
    public abstract java.util.List getDocumentPathOrBuilderList();
    public abstract MysqlxExpr$DocumentPathItemOrBuilder getDocumentPathOrBuilder(int);
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract boolean hasTableName();
    public abstract String getTableName();
    public abstract com.google.protobuf.ByteString getTableNameBytes();
    public abstract boolean hasSchemaName();
    public abstract String getSchemaName();
    public abstract com.google.protobuf.ByteString getSchemaNameBytes();
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$DocumentPathItem$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$DocumentPathItem$1();
    public MysqlxExpr$DocumentPathItem parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$DocumentPathItem$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$DocumentPathItemOrBuilder {
    private int bitField0_;
    private int type_;
    private Object value_;
    private int index_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$DocumentPathItem$Builder();
    private void MysqlxExpr$DocumentPathItem$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$DocumentPathItem$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$DocumentPathItem getDefaultInstanceForType();
    public MysqlxExpr$DocumentPathItem build();
    public MysqlxExpr$DocumentPathItem buildPartial();
    public MysqlxExpr$DocumentPathItem$Builder clone();
    public MysqlxExpr$DocumentPathItem$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$DocumentPathItem$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$DocumentPathItem$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$DocumentPathItem$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$DocumentPathItem$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$DocumentPathItem$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$DocumentPathItem$Builder mergeFrom(MysqlxExpr$DocumentPathItem);
    public final boolean isInitialized();
    public MysqlxExpr$DocumentPathItem$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxExpr$DocumentPathItem$Type getType();
    public MysqlxExpr$DocumentPathItem$Builder setType(MysqlxExpr$DocumentPathItem$Type);
    public MysqlxExpr$DocumentPathItem$Builder clearType();
    public boolean hasValue();
    public String getValue();
    public com.google.protobuf.ByteString getValueBytes();
    public MysqlxExpr$DocumentPathItem$Builder setValue(String);
    public MysqlxExpr$DocumentPathItem$Builder clearValue();
    public MysqlxExpr$DocumentPathItem$Builder setValueBytes(com.google.protobuf.ByteString);
    public boolean hasIndex();
    public int getIndex();
    public MysqlxExpr$DocumentPathItem$Builder setIndex(int);
    public MysqlxExpr$DocumentPathItem$Builder clearIndex();
    public final MysqlxExpr$DocumentPathItem$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$DocumentPathItem$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$DocumentPathItem$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpr$DocumentPathItem$Type$1();
    public MysqlxExpr$DocumentPathItem$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxExpr$DocumentPathItem$Type {
    public static final MysqlxExpr$DocumentPathItem$Type MEMBER;
    public static final MysqlxExpr$DocumentPathItem$Type MEMBER_ASTERISK;
    public static final MysqlxExpr$DocumentPathItem$Type ARRAY_INDEX;
    public static final MysqlxExpr$DocumentPathItem$Type ARRAY_INDEX_ASTERISK;
    public static final MysqlxExpr$DocumentPathItem$Type DOUBLE_ASTERISK;
    public static final int MEMBER_VALUE = 1;
    public static final int MEMBER_ASTERISK_VALUE = 2;
    public static final int ARRAY_INDEX_VALUE = 3;
    public static final int ARRAY_INDEX_ASTERISK_VALUE = 4;
    public static final int DOUBLE_ASTERISK_VALUE = 5;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxExpr$DocumentPathItem$Type[] VALUES;
    private final int value;
    public static MysqlxExpr$DocumentPathItem$Type[] values();
    public static MysqlxExpr$DocumentPathItem$Type valueOf(String);
    public final int getNumber();
    public static MysqlxExpr$DocumentPathItem$Type valueOf(int);
    public static MysqlxExpr$DocumentPathItem$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxExpr$DocumentPathItem$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxExpr$DocumentPathItem$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$DocumentPathItem extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$DocumentPathItemOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private volatile Object value_;
    public static final int INDEX_FIELD_NUMBER = 3;
    private int index_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$DocumentPathItem DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$DocumentPathItem(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$DocumentPathItem();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$DocumentPathItem(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxExpr$DocumentPathItem$Type getType();
    public boolean hasValue();
    public String getValue();
    public com.google.protobuf.ByteString getValueBytes();
    public boolean hasIndex();
    public int getIndex();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$DocumentPathItem parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$DocumentPathItem parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$DocumentPathItem parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$DocumentPathItem parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$DocumentPathItem parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$DocumentPathItem parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$DocumentPathItem parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$DocumentPathItem$Builder newBuilderForType();
    public static MysqlxExpr$DocumentPathItem$Builder newBuilder();
    public static MysqlxExpr$DocumentPathItem$Builder newBuilder(MysqlxExpr$DocumentPathItem);
    public MysqlxExpr$DocumentPathItem$Builder toBuilder();
    protected MysqlxExpr$DocumentPathItem$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$DocumentPathItem getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$DocumentPathItem getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItemOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$DocumentPathItemOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxExpr$DocumentPathItem$Type getType();
    public abstract boolean hasValue();
    public abstract String getValue();
    public abstract com.google.protobuf.ByteString getValueBytes();
    public abstract boolean hasIndex();
    public abstract int getIndex();
}

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Expr$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Expr$1();
    public MysqlxExpr$Expr parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Expr$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$ExprOrBuilder {
    private int bitField0_;
    private int type_;
    private MysqlxExpr$ColumnIdentifier identifier_;
    private com.google.protobuf.SingleFieldBuilderV3 identifierBuilder_;
    private Object variable_;
    private MysqlxDatatypes$Scalar literal_;
    private com.google.protobuf.SingleFieldBuilderV3 literalBuilder_;
    private MysqlxExpr$FunctionCall functionCall_;
    private com.google.protobuf.SingleFieldBuilderV3 functionCallBuilder_;
    private MysqlxExpr$Operator operator_;
    private com.google.protobuf.SingleFieldBuilderV3 operatorBuilder_;
    private int position_;
    private MysqlxExpr$Object object_;
    private com.google.protobuf.SingleFieldBuilderV3 objectBuilder_;
    private MysqlxExpr$Array array_;
    private com.google.protobuf.SingleFieldBuilderV3 arrayBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Expr$Builder();
    private void MysqlxExpr$Expr$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Expr$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Expr getDefaultInstanceForType();
    public MysqlxExpr$Expr build();
    public MysqlxExpr$Expr buildPartial();
    public MysqlxExpr$Expr$Builder clone();
    public MysqlxExpr$Expr$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Expr$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Expr$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Expr$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Expr$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Expr$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Expr$Builder mergeFrom(MysqlxExpr$Expr);
    public final boolean isInitialized();
    public MysqlxExpr$Expr$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxExpr$Expr$Type getType();
    public MysqlxExpr$Expr$Builder setType(MysqlxExpr$Expr$Type);
    public MysqlxExpr$Expr$Builder clearType();
    public boolean hasIdentifier();
    public MysqlxExpr$ColumnIdentifier getIdentifier();
    public MysqlxExpr$Expr$Builder setIdentifier(MysqlxExpr$ColumnIdentifier);
    public MysqlxExpr$Expr$Builder setIdentifier(MysqlxExpr$ColumnIdentifier$Builder);
    public MysqlxExpr$Expr$Builder mergeIdentifier(MysqlxExpr$ColumnIdentifier);
    public MysqlxExpr$Expr$Builder clearIdentifier();
    public MysqlxExpr$ColumnIdentifier$Builder getIdentifierBuilder();
    public MysqlxExpr$ColumnIdentifierOrBuilder getIdentifierOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getIdentifierFieldBuilder();
    public boolean hasVariable();
    public String getVariable();
    public com.google.protobuf.ByteString getVariableBytes();
    public MysqlxExpr$Expr$Builder setVariable(String);
    public MysqlxExpr$Expr$Builder clearVariable();
    public MysqlxExpr$Expr$Builder setVariableBytes(com.google.protobuf.ByteString);
    public boolean hasLiteral();
    public MysqlxDatatypes$Scalar getLiteral();
    public MysqlxExpr$Expr$Builder setLiteral(MysqlxDatatypes$Scalar);
    public MysqlxExpr$Expr$Builder setLiteral(MysqlxDatatypes$Scalar$Builder);
    public MysqlxExpr$Expr$Builder mergeLiteral(MysqlxDatatypes$Scalar);
    public MysqlxExpr$Expr$Builder clearLiteral();
    public MysqlxDatatypes$Scalar$Builder getLiteralBuilder();
    public MysqlxDatatypes$ScalarOrBuilder getLiteralOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getLiteralFieldBuilder();
    public boolean hasFunctionCall();
    public MysqlxExpr$FunctionCall getFunctionCall();
    public MysqlxExpr$Expr$Builder setFunctionCall(MysqlxExpr$FunctionCall);
    public MysqlxExpr$Expr$Builder setFunctionCall(MysqlxExpr$FunctionCall$Builder);
    public MysqlxExpr$Expr$Builder mergeFunctionCall(MysqlxExpr$FunctionCall);
    public MysqlxExpr$Expr$Builder clearFunctionCall();
    public MysqlxExpr$FunctionCall$Builder getFunctionCallBuilder();
    public MysqlxExpr$FunctionCallOrBuilder getFunctionCallOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getFunctionCallFieldBuilder();
    public boolean hasOperator();
    public MysqlxExpr$Operator getOperator();
    public MysqlxExpr$Expr$Builder setOperator(MysqlxExpr$Operator);
    public MysqlxExpr$Expr$Builder setOperator(MysqlxExpr$Operator$Builder);
    public MysqlxExpr$Expr$Builder mergeOperator(MysqlxExpr$Operator);
    public MysqlxExpr$Expr$Builder clearOperator();
    public MysqlxExpr$Operator$Builder getOperatorBuilder();
    public MysqlxExpr$OperatorOrBuilder getOperatorOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getOperatorFieldBuilder();
    public boolean hasPosition();
    public int getPosition();
    public MysqlxExpr$Expr$Builder setPosition(int);
    public MysqlxExpr$Expr$Builder clearPosition();
    public boolean hasObject();
    public MysqlxExpr$Object getObject();
    public MysqlxExpr$Expr$Builder setObject(MysqlxExpr$Object);
    public MysqlxExpr$Expr$Builder setObject(MysqlxExpr$Object$Builder);
    public MysqlxExpr$Expr$Builder mergeObject(MysqlxExpr$Object);
    public MysqlxExpr$Expr$Builder clearObject();
    public MysqlxExpr$Object$Builder getObjectBuilder();
    public MysqlxExpr$ObjectOrBuilder getObjectOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getObjectFieldBuilder();
    public boolean hasArray();
    public MysqlxExpr$Array getArray();
    public MysqlxExpr$Expr$Builder setArray(MysqlxExpr$Array);
    public MysqlxExpr$Expr$Builder setArray(MysqlxExpr$Array$Builder);
    public MysqlxExpr$Expr$Builder mergeArray(MysqlxExpr$Array);
    public MysqlxExpr$Expr$Builder clearArray();
    public MysqlxExpr$Array$Builder getArrayBuilder();
    public MysqlxExpr$ArrayOrBuilder getArrayOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getArrayFieldBuilder();
    public final MysqlxExpr$Expr$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Expr$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Expr$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpr$Expr$Type$1();
    public MysqlxExpr$Expr$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxExpr$Expr$Type {
    public static final MysqlxExpr$Expr$Type IDENT;
    public static final MysqlxExpr$Expr$Type LITERAL;
    public static final MysqlxExpr$Expr$Type VARIABLE;
    public static final MysqlxExpr$Expr$Type FUNC_CALL;
    public static final MysqlxExpr$Expr$Type OPERATOR;
    public static final MysqlxExpr$Expr$Type PLACEHOLDER;
    public static final MysqlxExpr$Expr$Type OBJECT;
    public static final MysqlxExpr$Expr$Type ARRAY;
    public static final int IDENT_VALUE = 1;
    public static final int LITERAL_VALUE = 2;
    public static final int VARIABLE_VALUE = 3;
    public static final int FUNC_CALL_VALUE = 4;
    public static final int OPERATOR_VALUE = 5;
    public static final int PLACEHOLDER_VALUE = 6;
    public static final int OBJECT_VALUE = 7;
    public static final int ARRAY_VALUE = 8;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxExpr$Expr$Type[] VALUES;
    private final int value;
    public static MysqlxExpr$Expr$Type[] values();
    public static MysqlxExpr$Expr$Type valueOf(String);
    public final int getNumber();
    public static MysqlxExpr$Expr$Type valueOf(int);
    public static MysqlxExpr$Expr$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxExpr$Expr$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxExpr$Expr$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$Expr.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Expr extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$ExprOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int IDENTIFIER_FIELD_NUMBER = 2;
    private MysqlxExpr$ColumnIdentifier identifier_;
    public static final int VARIABLE_FIELD_NUMBER = 3;
    private volatile Object variable_;
    public static final int LITERAL_FIELD_NUMBER = 4;
    private MysqlxDatatypes$Scalar literal_;
    public static final int FUNCTION_CALL_FIELD_NUMBER = 5;
    private MysqlxExpr$FunctionCall functionCall_;
    public static final int OPERATOR_FIELD_NUMBER = 6;
    private MysqlxExpr$Operator operator_;
    public static final int POSITION_FIELD_NUMBER = 7;
    private int position_;
    public static final int OBJECT_FIELD_NUMBER = 8;
    private MysqlxExpr$Object object_;
    public static final int ARRAY_FIELD_NUMBER = 9;
    private MysqlxExpr$Array array_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Expr DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Expr(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Expr();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Expr(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxExpr$Expr$Type getType();
    public boolean hasIdentifier();
    public MysqlxExpr$ColumnIdentifier getIdentifier();
    public MysqlxExpr$ColumnIdentifierOrBuilder getIdentifierOrBuilder();
    public boolean hasVariable();
    public String getVariable();
    public com.google.protobuf.ByteString getVariableBytes();
    public boolean hasLiteral();
    public MysqlxDatatypes$Scalar getLiteral();
    public MysqlxDatatypes$ScalarOrBuilder getLiteralOrBuilder();
    public boolean hasFunctionCall();
    public MysqlxExpr$FunctionCall getFunctionCall();
    public MysqlxExpr$FunctionCallOrBuilder getFunctionCallOrBuilder();
    public boolean hasOperator();
    public MysqlxExpr$Operator getOperator();
    public MysqlxExpr$OperatorOrBuilder getOperatorOrBuilder();
    public boolean hasPosition();
    public int getPosition();
    public boolean hasObject();
    public MysqlxExpr$Object getObject();
    public MysqlxExpr$ObjectOrBuilder getObjectOrBuilder();
    public boolean hasArray();
    public MysqlxExpr$Array getArray();
    public MysqlxExpr$ArrayOrBuilder getArrayOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Expr parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Expr parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Expr parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Expr parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Expr parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Expr parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Expr parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Expr$Builder newBuilderForType();
    public static MysqlxExpr$Expr$Builder newBuilder();
    public static MysqlxExpr$Expr$Builder newBuilder(MysqlxExpr$Expr);
    public MysqlxExpr$Expr$Builder toBuilder();
    protected MysqlxExpr$Expr$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Expr getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Expr getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$ExprOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$ExprOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxExpr$Expr$Type getType();
    public abstract boolean hasIdentifier();
    public abstract MysqlxExpr$ColumnIdentifier getIdentifier();
    public abstract MysqlxExpr$ColumnIdentifierOrBuilder getIdentifierOrBuilder();
    public abstract boolean hasVariable();
    public abstract String getVariable();
    public abstract com.google.protobuf.ByteString getVariableBytes();
    public abstract boolean hasLiteral();
    public abstract MysqlxDatatypes$Scalar getLiteral();
    public abstract MysqlxDatatypes$ScalarOrBuilder getLiteralOrBuilder();
    public abstract boolean hasFunctionCall();
    public abstract MysqlxExpr$FunctionCall getFunctionCall();
    public abstract MysqlxExpr$FunctionCallOrBuilder getFunctionCallOrBuilder();
    public abstract boolean hasOperator();
    public abstract MysqlxExpr$Operator getOperator();
    public abstract MysqlxExpr$OperatorOrBuilder getOperatorOrBuilder();
    public abstract boolean hasPosition();
    public abstract int getPosition();
    public abstract boolean hasObject();
    public abstract MysqlxExpr$Object getObject();
    public abstract MysqlxExpr$ObjectOrBuilder getObjectOrBuilder();
    public abstract boolean hasArray();
    public abstract MysqlxExpr$Array getArray();
    public abstract MysqlxExpr$ArrayOrBuilder getArrayOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$FunctionCall$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$FunctionCall$1();
    public MysqlxExpr$FunctionCall parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$FunctionCall$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$FunctionCallOrBuilder {
    private int bitField0_;
    private MysqlxExpr$Identifier name_;
    private com.google.protobuf.SingleFieldBuilderV3 nameBuilder_;
    private java.util.List param_;
    private com.google.protobuf.RepeatedFieldBuilderV3 paramBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$FunctionCall$Builder();
    private void MysqlxExpr$FunctionCall$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$FunctionCall$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$FunctionCall getDefaultInstanceForType();
    public MysqlxExpr$FunctionCall build();
    public MysqlxExpr$FunctionCall buildPartial();
    public MysqlxExpr$FunctionCall$Builder clone();
    public MysqlxExpr$FunctionCall$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$FunctionCall$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$FunctionCall$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$FunctionCall$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$FunctionCall$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$FunctionCall$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$FunctionCall$Builder mergeFrom(MysqlxExpr$FunctionCall);
    public final boolean isInitialized();
    public MysqlxExpr$FunctionCall$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public MysqlxExpr$Identifier getName();
    public MysqlxExpr$FunctionCall$Builder setName(MysqlxExpr$Identifier);
    public MysqlxExpr$FunctionCall$Builder setName(MysqlxExpr$Identifier$Builder);
    public MysqlxExpr$FunctionCall$Builder mergeName(MysqlxExpr$Identifier);
    public MysqlxExpr$FunctionCall$Builder clearName();
    public MysqlxExpr$Identifier$Builder getNameBuilder();
    public MysqlxExpr$IdentifierOrBuilder getNameOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getNameFieldBuilder();
    private void ensureParamIsMutable();
    public java.util.List getParamList();
    public int getParamCount();
    public MysqlxExpr$Expr getParam(int);
    public MysqlxExpr$FunctionCall$Builder setParam(int, MysqlxExpr$Expr);
    public MysqlxExpr$FunctionCall$Builder setParam(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$FunctionCall$Builder addParam(MysqlxExpr$Expr);
    public MysqlxExpr$FunctionCall$Builder addParam(int, MysqlxExpr$Expr);
    public MysqlxExpr$FunctionCall$Builder addParam(MysqlxExpr$Expr$Builder);
    public MysqlxExpr$FunctionCall$Builder addParam(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$FunctionCall$Builder addAllParam(Iterable);
    public MysqlxExpr$FunctionCall$Builder clearParam();
    public MysqlxExpr$FunctionCall$Builder removeParam(int);
    public MysqlxExpr$Expr$Builder getParamBuilder(int);
    public MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
    public java.util.List getParamOrBuilderList();
    public MysqlxExpr$Expr$Builder addParamBuilder();
    public MysqlxExpr$Expr$Builder addParamBuilder(int);
    public java.util.List getParamBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getParamFieldBuilder();
    public final MysqlxExpr$FunctionCall$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$FunctionCall$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$FunctionCall extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$FunctionCallOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private MysqlxExpr$Identifier name_;
    public static final int PARAM_FIELD_NUMBER = 2;
    private java.util.List param_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$FunctionCall DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$FunctionCall(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$FunctionCall();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$FunctionCall(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public MysqlxExpr$Identifier getName();
    public MysqlxExpr$IdentifierOrBuilder getNameOrBuilder();
    public java.util.List getParamList();
    public java.util.List getParamOrBuilderList();
    public int getParamCount();
    public MysqlxExpr$Expr getParam(int);
    public MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$FunctionCall parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$FunctionCall parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$FunctionCall parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$FunctionCall parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$FunctionCall parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$FunctionCall parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$FunctionCall parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$FunctionCall$Builder newBuilderForType();
    public static MysqlxExpr$FunctionCall$Builder newBuilder();
    public static MysqlxExpr$FunctionCall$Builder newBuilder(MysqlxExpr$FunctionCall);
    public MysqlxExpr$FunctionCall$Builder toBuilder();
    protected MysqlxExpr$FunctionCall$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$FunctionCall getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$FunctionCall getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCallOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$FunctionCallOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract MysqlxExpr$Identifier getName();
    public abstract MysqlxExpr$IdentifierOrBuilder getNameOrBuilder();
    public abstract java.util.List getParamList();
    public abstract MysqlxExpr$Expr getParam(int);
    public abstract int getParamCount();
    public abstract java.util.List getParamOrBuilderList();
    public abstract MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Identifier$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Identifier$1();
    public MysqlxExpr$Identifier parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Identifier$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$IdentifierOrBuilder {
    private int bitField0_;
    private Object name_;
    private Object schemaName_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Identifier$Builder();
    private void MysqlxExpr$Identifier$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Identifier$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Identifier getDefaultInstanceForType();
    public MysqlxExpr$Identifier build();
    public MysqlxExpr$Identifier buildPartial();
    public MysqlxExpr$Identifier$Builder clone();
    public MysqlxExpr$Identifier$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Identifier$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Identifier$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Identifier$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Identifier$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Identifier$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Identifier$Builder mergeFrom(MysqlxExpr$Identifier);
    public final boolean isInitialized();
    public MysqlxExpr$Identifier$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxExpr$Identifier$Builder setName(String);
    public MysqlxExpr$Identifier$Builder clearName();
    public MysqlxExpr$Identifier$Builder setNameBytes(com.google.protobuf.ByteString);
    public boolean hasSchemaName();
    public String getSchemaName();
    public com.google.protobuf.ByteString getSchemaNameBytes();
    public MysqlxExpr$Identifier$Builder setSchemaName(String);
    public MysqlxExpr$Identifier$Builder clearSchemaName();
    public MysqlxExpr$Identifier$Builder setSchemaNameBytes(com.google.protobuf.ByteString);
    public final MysqlxExpr$Identifier$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Identifier$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Identifier extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$IdentifierOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private volatile Object name_;
    public static final int SCHEMA_NAME_FIELD_NUMBER = 2;
    private volatile Object schemaName_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Identifier DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Identifier(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Identifier();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Identifier(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public boolean hasSchemaName();
    public String getSchemaName();
    public com.google.protobuf.ByteString getSchemaNameBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Identifier parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Identifier parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Identifier parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Identifier parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Identifier parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Identifier parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Identifier parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Identifier$Builder newBuilderForType();
    public static MysqlxExpr$Identifier$Builder newBuilder();
    public static MysqlxExpr$Identifier$Builder newBuilder(MysqlxExpr$Identifier);
    public MysqlxExpr$Identifier$Builder toBuilder();
    protected MysqlxExpr$Identifier$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Identifier getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Identifier getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$IdentifierOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$IdentifierOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract boolean hasSchemaName();
    public abstract String getSchemaName();
    public abstract com.google.protobuf.ByteString getSchemaNameBytes();
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Object$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Object$1();
    public MysqlxExpr$Object parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Object$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$ObjectOrBuilder {
    private int bitField0_;
    private java.util.List fld_;
    private com.google.protobuf.RepeatedFieldBuilderV3 fldBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Object$Builder();
    private void MysqlxExpr$Object$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Object$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Object getDefaultInstanceForType();
    public MysqlxExpr$Object build();
    public MysqlxExpr$Object buildPartial();
    public MysqlxExpr$Object$Builder clone();
    public MysqlxExpr$Object$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Object$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Object$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Object$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Object$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Object$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Object$Builder mergeFrom(MysqlxExpr$Object);
    public final boolean isInitialized();
    public MysqlxExpr$Object$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureFldIsMutable();
    public java.util.List getFldList();
    public int getFldCount();
    public MysqlxExpr$Object$ObjectField getFld(int);
    public MysqlxExpr$Object$Builder setFld(int, MysqlxExpr$Object$ObjectField);
    public MysqlxExpr$Object$Builder setFld(int, MysqlxExpr$Object$ObjectField$Builder);
    public MysqlxExpr$Object$Builder addFld(MysqlxExpr$Object$ObjectField);
    public MysqlxExpr$Object$Builder addFld(int, MysqlxExpr$Object$ObjectField);
    public MysqlxExpr$Object$Builder addFld(MysqlxExpr$Object$ObjectField$Builder);
    public MysqlxExpr$Object$Builder addFld(int, MysqlxExpr$Object$ObjectField$Builder);
    public MysqlxExpr$Object$Builder addAllFld(Iterable);
    public MysqlxExpr$Object$Builder clearFld();
    public MysqlxExpr$Object$Builder removeFld(int);
    public MysqlxExpr$Object$ObjectField$Builder getFldBuilder(int);
    public MysqlxExpr$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
    public java.util.List getFldOrBuilderList();
    public MysqlxExpr$Object$ObjectField$Builder addFldBuilder();
    public MysqlxExpr$Object$ObjectField$Builder addFldBuilder(int);
    public java.util.List getFldBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getFldFieldBuilder();
    public final MysqlxExpr$Object$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Object$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Object$ObjectField$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Object$ObjectField$1();
    public MysqlxExpr$Object$ObjectField parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Object$ObjectField$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$Object$ObjectFieldOrBuilder {
    private int bitField0_;
    private Object key_;
    private MysqlxExpr$Expr value_;
    private com.google.protobuf.SingleFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Object$ObjectField$Builder();
    private void MysqlxExpr$Object$ObjectField$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Object$ObjectField$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Object$ObjectField getDefaultInstanceForType();
    public MysqlxExpr$Object$ObjectField build();
    public MysqlxExpr$Object$ObjectField buildPartial();
    public MysqlxExpr$Object$ObjectField$Builder clone();
    public MysqlxExpr$Object$ObjectField$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Object$ObjectField$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Object$ObjectField$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Object$ObjectField$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Object$ObjectField$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Object$ObjectField$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Object$ObjectField$Builder mergeFrom(MysqlxExpr$Object$ObjectField);
    public final boolean isInitialized();
    public MysqlxExpr$Object$ObjectField$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasKey();
    public String getKey();
    public com.google.protobuf.ByteString getKeyBytes();
    public MysqlxExpr$Object$ObjectField$Builder setKey(String);
    public MysqlxExpr$Object$ObjectField$Builder clearKey();
    public MysqlxExpr$Object$ObjectField$Builder setKeyBytes(com.google.protobuf.ByteString);
    public boolean hasValue();
    public MysqlxExpr$Expr getValue();
    public MysqlxExpr$Object$ObjectField$Builder setValue(MysqlxExpr$Expr);
    public MysqlxExpr$Object$ObjectField$Builder setValue(MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Object$ObjectField$Builder mergeValue(MysqlxExpr$Expr);
    public MysqlxExpr$Object$ObjectField$Builder clearValue();
    public MysqlxExpr$Expr$Builder getValueBuilder();
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxExpr$Object$ObjectField$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Object$ObjectField$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Object$ObjectField extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$Object$ObjectFieldOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int KEY_FIELD_NUMBER = 1;
    private volatile Object key_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private MysqlxExpr$Expr value_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Object$ObjectField DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Object$ObjectField(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Object$ObjectField();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Object$ObjectField(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasKey();
    public String getKey();
    public com.google.protobuf.ByteString getKeyBytes();
    public boolean hasValue();
    public MysqlxExpr$Expr getValue();
    public MysqlxExpr$ExprOrBuilder getValueOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Object$ObjectField parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object$ObjectField parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Object$ObjectField parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Object$ObjectField parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Object$ObjectField parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Object$ObjectField parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Object$ObjectField parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Object$ObjectField$Builder newBuilderForType();
    public static MysqlxExpr$Object$ObjectField$Builder newBuilder();
    public static MysqlxExpr$Object$ObjectField$Builder newBuilder(MysqlxExpr$Object$ObjectField);
    public MysqlxExpr$Object$ObjectField$Builder toBuilder();
    protected MysqlxExpr$Object$ObjectField$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Object$ObjectField getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Object$ObjectField getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectFieldOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$Object$ObjectFieldOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasKey();
    public abstract String getKey();
    public abstract com.google.protobuf.ByteString getKeyBytes();
    public abstract boolean hasValue();
    public abstract MysqlxExpr$Expr getValue();
    public abstract MysqlxExpr$ExprOrBuilder getValueOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxExpr$Object.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Object extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$ObjectOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int FLD_FIELD_NUMBER = 1;
    private java.util.List fld_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Object DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Object(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Object();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Object(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getFldList();
    public java.util.List getFldOrBuilderList();
    public int getFldCount();
    public MysqlxExpr$Object$ObjectField getFld(int);
    public MysqlxExpr$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Object parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Object parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Object parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Object parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Object parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Object parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Object parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Object$Builder newBuilderForType();
    public static MysqlxExpr$Object$Builder newBuilder();
    public static MysqlxExpr$Object$Builder newBuilder(MysqlxExpr$Object);
    public MysqlxExpr$Object$Builder toBuilder();
    protected MysqlxExpr$Object$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Object getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Object getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$ObjectOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$ObjectOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getFldList();
    public abstract MysqlxExpr$Object$ObjectField getFld(int);
    public abstract int getFldCount();
    public abstract java.util.List getFldOrBuilderList();
    public abstract MysqlxExpr$Object$ObjectFieldOrBuilder getFldOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Operator$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxExpr$Operator$1 extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Operator$1();
    public MysqlxExpr$Operator parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxExpr$Operator$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Operator$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxExpr$OperatorOrBuilder {
    private int bitField0_;
    private Object name_;
    private java.util.List param_;
    private com.google.protobuf.RepeatedFieldBuilderV3 paramBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxExpr$Operator$Builder();
    private void MysqlxExpr$Operator$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxExpr$Operator$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxExpr$Operator getDefaultInstanceForType();
    public MysqlxExpr$Operator build();
    public MysqlxExpr$Operator buildPartial();
    public MysqlxExpr$Operator$Builder clone();
    public MysqlxExpr$Operator$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Operator$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxExpr$Operator$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxExpr$Operator$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxExpr$Operator$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxExpr$Operator$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxExpr$Operator$Builder mergeFrom(MysqlxExpr$Operator);
    public final boolean isInitialized();
    public MysqlxExpr$Operator$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public MysqlxExpr$Operator$Builder setName(String);
    public MysqlxExpr$Operator$Builder clearName();
    public MysqlxExpr$Operator$Builder setNameBytes(com.google.protobuf.ByteString);
    private void ensureParamIsMutable();
    public java.util.List getParamList();
    public int getParamCount();
    public MysqlxExpr$Expr getParam(int);
    public MysqlxExpr$Operator$Builder setParam(int, MysqlxExpr$Expr);
    public MysqlxExpr$Operator$Builder setParam(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Operator$Builder addParam(MysqlxExpr$Expr);
    public MysqlxExpr$Operator$Builder addParam(int, MysqlxExpr$Expr);
    public MysqlxExpr$Operator$Builder addParam(MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Operator$Builder addParam(int, MysqlxExpr$Expr$Builder);
    public MysqlxExpr$Operator$Builder addAllParam(Iterable);
    public MysqlxExpr$Operator$Builder clearParam();
    public MysqlxExpr$Operator$Builder removeParam(int);
    public MysqlxExpr$Expr$Builder getParamBuilder(int);
    public MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
    public java.util.List getParamOrBuilderList();
    public MysqlxExpr$Expr$Builder addParamBuilder();
    public MysqlxExpr$Expr$Builder addParamBuilder(int);
    public java.util.List getParamBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getParamFieldBuilder();
    public final MysqlxExpr$Operator$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxExpr$Operator$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxExpr$Operator.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr$Operator extends com.google.protobuf.GeneratedMessageV3 implements MysqlxExpr$OperatorOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private volatile Object name_;
    public static final int PARAM_FIELD_NUMBER = 2;
    private java.util.List param_;
    private byte memoizedIsInitialized;
    private static final MysqlxExpr$Operator DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxExpr$Operator(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxExpr$Operator();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxExpr$Operator(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasName();
    public String getName();
    public com.google.protobuf.ByteString getNameBytes();
    public java.util.List getParamList();
    public java.util.List getParamOrBuilderList();
    public int getParamCount();
    public MysqlxExpr$Expr getParam(int);
    public MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxExpr$Operator parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxExpr$Operator parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Operator parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Operator parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxExpr$Operator parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxExpr$Operator parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxExpr$Operator parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxExpr$Operator$Builder newBuilderForType();
    public static MysqlxExpr$Operator$Builder newBuilder();
    public static MysqlxExpr$Operator$Builder newBuilder(MysqlxExpr$Operator);
    public MysqlxExpr$Operator$Builder toBuilder();
    protected MysqlxExpr$Operator$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxExpr$Operator getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxExpr$Operator getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxExpr$OperatorOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxExpr$OperatorOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasName();
    public abstract String getName();
    public abstract com.google.protobuf.ByteString getNameBytes();
    public abstract java.util.List getParamList();
    public abstract MysqlxExpr$Expr getParam(int);
    public abstract int getParamCount();
    public abstract java.util.List getParamOrBuilderList();
    public abstract MysqlxExpr$ExprOrBuilder getParamOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxExpr.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxExpr {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Expr_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Expr_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Identifier_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Identifier_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_DocumentPathItem_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_DocumentPathItem_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_ColumnIdentifier_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_ColumnIdentifier_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_FunctionCall_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_FunctionCall_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Operator_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Operator_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Object_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Object_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Object_ObjectField_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Object_ObjectField_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Expr_Array_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Expr_Array_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxExpr();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxNotice$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$Frame$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$Frame$1();
    public MysqlxNotice$Frame parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$Frame$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$FrameOrBuilder {
    private int bitField0_;
    private int type_;
    private int scope_;
    private com.google.protobuf.ByteString payload_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$Frame$Builder();
    private void MysqlxNotice$Frame$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$Frame$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$Frame getDefaultInstanceForType();
    public MysqlxNotice$Frame build();
    public MysqlxNotice$Frame buildPartial();
    public MysqlxNotice$Frame$Builder clone();
    public MysqlxNotice$Frame$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$Frame$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$Frame$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$Frame$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$Frame$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$Frame$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$Frame$Builder mergeFrom(MysqlxNotice$Frame);
    public final boolean isInitialized();
    public MysqlxNotice$Frame$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public int getType();
    public MysqlxNotice$Frame$Builder setType(int);
    public MysqlxNotice$Frame$Builder clearType();
    public boolean hasScope();
    public MysqlxNotice$Frame$Scope getScope();
    public MysqlxNotice$Frame$Builder setScope(MysqlxNotice$Frame$Scope);
    public MysqlxNotice$Frame$Builder clearScope();
    public boolean hasPayload();
    public com.google.protobuf.ByteString getPayload();
    public MysqlxNotice$Frame$Builder setPayload(com.google.protobuf.ByteString);
    public MysqlxNotice$Frame$Builder clearPayload();
    public final MysqlxNotice$Frame$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$Frame$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Scope$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$Frame$Scope$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Frame$Scope$1();
    public MysqlxNotice$Frame$Scope findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Scope.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxNotice$Frame$Scope {
    public static final MysqlxNotice$Frame$Scope GLOBAL;
    public static final MysqlxNotice$Frame$Scope LOCAL;
    public static final int GLOBAL_VALUE = 1;
    public static final int LOCAL_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxNotice$Frame$Scope[] VALUES;
    private final int value;
    public static MysqlxNotice$Frame$Scope[] values();
    public static MysqlxNotice$Frame$Scope valueOf(String);
    public final int getNumber();
    public static MysqlxNotice$Frame$Scope valueOf(int);
    public static MysqlxNotice$Frame$Scope forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxNotice$Frame$Scope valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxNotice$Frame$Scope(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$Frame$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Frame$Type$1();
    public MysqlxNotice$Frame$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxNotice$Frame$Type {
    public static final MysqlxNotice$Frame$Type WARNING;
    public static final MysqlxNotice$Frame$Type SESSION_VARIABLE_CHANGED;
    public static final MysqlxNotice$Frame$Type SESSION_STATE_CHANGED;
    public static final MysqlxNotice$Frame$Type GROUP_REPLICATION_STATE_CHANGED;
    public static final MysqlxNotice$Frame$Type SERVER_HELLO;
    public static final int WARNING_VALUE = 1;
    public static final int SESSION_VARIABLE_CHANGED_VALUE = 2;
    public static final int SESSION_STATE_CHANGED_VALUE = 3;
    public static final int GROUP_REPLICATION_STATE_CHANGED_VALUE = 4;
    public static final int SERVER_HELLO_VALUE = 5;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxNotice$Frame$Type[] VALUES;
    private final int value;
    public static MysqlxNotice$Frame$Type[] values();
    public static MysqlxNotice$Frame$Type valueOf(String);
    public final int getNumber();
    public static MysqlxNotice$Frame$Type valueOf(int);
    public static MysqlxNotice$Frame$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxNotice$Frame$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxNotice$Frame$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$Frame.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$Frame extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$FrameOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int SCOPE_FIELD_NUMBER = 2;
    private int scope_;
    public static final int PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString payload_;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$Frame DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$Frame(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$Frame();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$Frame(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public int getType();
    public boolean hasScope();
    public MysqlxNotice$Frame$Scope getScope();
    public boolean hasPayload();
    public com.google.protobuf.ByteString getPayload();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$Frame parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Frame parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$Frame parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$Frame parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$Frame parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$Frame parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$Frame parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$Frame$Builder newBuilderForType();
    public static MysqlxNotice$Frame$Builder newBuilder();
    public static MysqlxNotice$Frame$Builder newBuilder(MysqlxNotice$Frame);
    public MysqlxNotice$Frame$Builder toBuilder();
    protected MysqlxNotice$Frame$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$Frame getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$Frame getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$FrameOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$FrameOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract int getType();
    public abstract boolean hasScope();
    public abstract MysqlxNotice$Frame$Scope getScope();
    public abstract boolean hasPayload();
    public abstract com.google.protobuf.ByteString getPayload();
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$GroupReplicationStateChanged$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$GroupReplicationStateChanged$1();
    public MysqlxNotice$GroupReplicationStateChanged parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$GroupReplicationStateChanged$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$GroupReplicationStateChangedOrBuilder {
    private int bitField0_;
    private int type_;
    private Object viewId_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$GroupReplicationStateChanged$Builder();
    private void MysqlxNotice$GroupReplicationStateChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$GroupReplicationStateChanged$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$GroupReplicationStateChanged getDefaultInstanceForType();
    public MysqlxNotice$GroupReplicationStateChanged build();
    public MysqlxNotice$GroupReplicationStateChanged buildPartial();
    public MysqlxNotice$GroupReplicationStateChanged$Builder clone();
    public MysqlxNotice$GroupReplicationStateChanged$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$GroupReplicationStateChanged$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$GroupReplicationStateChanged$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$GroupReplicationStateChanged$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$GroupReplicationStateChanged$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$GroupReplicationStateChanged$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$GroupReplicationStateChanged$Builder mergeFrom(MysqlxNotice$GroupReplicationStateChanged);
    public final boolean isInitialized();
    public MysqlxNotice$GroupReplicationStateChanged$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public int getType();
    public MysqlxNotice$GroupReplicationStateChanged$Builder setType(int);
    public MysqlxNotice$GroupReplicationStateChanged$Builder clearType();
    public boolean hasViewId();
    public String getViewId();
    public com.google.protobuf.ByteString getViewIdBytes();
    public MysqlxNotice$GroupReplicationStateChanged$Builder setViewId(String);
    public MysqlxNotice$GroupReplicationStateChanged$Builder clearViewId();
    public MysqlxNotice$GroupReplicationStateChanged$Builder setViewIdBytes(com.google.protobuf.ByteString);
    public final MysqlxNotice$GroupReplicationStateChanged$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$GroupReplicationStateChanged$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$GroupReplicationStateChanged$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$GroupReplicationStateChanged$Type$1();
    public MysqlxNotice$GroupReplicationStateChanged$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxNotice$GroupReplicationStateChanged$Type {
    public static final MysqlxNotice$GroupReplicationStateChanged$Type MEMBERSHIP_QUORUM_LOSS;
    public static final MysqlxNotice$GroupReplicationStateChanged$Type MEMBERSHIP_VIEW_CHANGE;
    public static final MysqlxNotice$GroupReplicationStateChanged$Type MEMBER_ROLE_CHANGE;
    public static final MysqlxNotice$GroupReplicationStateChanged$Type MEMBER_STATE_CHANGE;
    public static final int MEMBERSHIP_QUORUM_LOSS_VALUE = 1;
    public static final int MEMBERSHIP_VIEW_CHANGE_VALUE = 2;
    public static final int MEMBER_ROLE_CHANGE_VALUE = 3;
    public static final int MEMBER_STATE_CHANGE_VALUE = 4;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxNotice$GroupReplicationStateChanged$Type[] VALUES;
    private final int value;
    public static MysqlxNotice$GroupReplicationStateChanged$Type[] values();
    public static MysqlxNotice$GroupReplicationStateChanged$Type valueOf(String);
    public final int getNumber();
    public static MysqlxNotice$GroupReplicationStateChanged$Type valueOf(int);
    public static MysqlxNotice$GroupReplicationStateChanged$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxNotice$GroupReplicationStateChanged$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxNotice$GroupReplicationStateChanged$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$GroupReplicationStateChanged extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$GroupReplicationStateChangedOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int VIEW_ID_FIELD_NUMBER = 2;
    private volatile Object viewId_;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$GroupReplicationStateChanged DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$GroupReplicationStateChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$GroupReplicationStateChanged();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$GroupReplicationStateChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public int getType();
    public boolean hasViewId();
    public String getViewId();
    public com.google.protobuf.ByteString getViewIdBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$GroupReplicationStateChanged parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$GroupReplicationStateChanged parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$GroupReplicationStateChanged parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$GroupReplicationStateChanged$Builder newBuilderForType();
    public static MysqlxNotice$GroupReplicationStateChanged$Builder newBuilder();
    public static MysqlxNotice$GroupReplicationStateChanged$Builder newBuilder(MysqlxNotice$GroupReplicationStateChanged);
    public MysqlxNotice$GroupReplicationStateChanged$Builder toBuilder();
    protected MysqlxNotice$GroupReplicationStateChanged$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$GroupReplicationStateChanged getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$GroupReplicationStateChanged getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChangedOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$GroupReplicationStateChangedOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract int getType();
    public abstract boolean hasViewId();
    public abstract String getViewId();
    public abstract com.google.protobuf.ByteString getViewIdBytes();
}

com/mysql/cj/x/protobuf/MysqlxNotice$ServerHello$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$ServerHello$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$ServerHello$1();
    public MysqlxNotice$ServerHello parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$ServerHello$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$ServerHello$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$ServerHelloOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$ServerHello$Builder();
    private void MysqlxNotice$ServerHello$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$ServerHello$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$ServerHello getDefaultInstanceForType();
    public MysqlxNotice$ServerHello build();
    public MysqlxNotice$ServerHello buildPartial();
    public MysqlxNotice$ServerHello$Builder clone();
    public MysqlxNotice$ServerHello$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$ServerHello$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$ServerHello$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$ServerHello$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$ServerHello$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$ServerHello$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$ServerHello$Builder mergeFrom(MysqlxNotice$ServerHello);
    public final boolean isInitialized();
    public MysqlxNotice$ServerHello$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxNotice$ServerHello$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$ServerHello$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$ServerHello.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$ServerHello extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$ServerHelloOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$ServerHello DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$ServerHello(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$ServerHello();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$ServerHello(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$ServerHello parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$ServerHello parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$ServerHello parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$ServerHello parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$ServerHello parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$ServerHello parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$ServerHello parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$ServerHello$Builder newBuilderForType();
    public static MysqlxNotice$ServerHello$Builder newBuilder();
    public static MysqlxNotice$ServerHello$Builder newBuilder(MysqlxNotice$ServerHello);
    public MysqlxNotice$ServerHello$Builder toBuilder();
    protected MysqlxNotice$ServerHello$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$ServerHello getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$ServerHello getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$ServerHelloOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$ServerHelloOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$SessionStateChanged$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$SessionStateChanged$1();
    public MysqlxNotice$SessionStateChanged parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$SessionStateChanged$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$SessionStateChangedOrBuilder {
    private int bitField0_;
    private int param_;
    private java.util.List value_;
    private com.google.protobuf.RepeatedFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$SessionStateChanged$Builder();
    private void MysqlxNotice$SessionStateChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$SessionStateChanged$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$SessionStateChanged getDefaultInstanceForType();
    public MysqlxNotice$SessionStateChanged build();
    public MysqlxNotice$SessionStateChanged buildPartial();
    public MysqlxNotice$SessionStateChanged$Builder clone();
    public MysqlxNotice$SessionStateChanged$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$SessionStateChanged$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$SessionStateChanged$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$SessionStateChanged$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$SessionStateChanged$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$SessionStateChanged$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$SessionStateChanged$Builder mergeFrom(MysqlxNotice$SessionStateChanged);
    public final boolean isInitialized();
    public MysqlxNotice$SessionStateChanged$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasParam();
    public MysqlxNotice$SessionStateChanged$Parameter getParam();
    public MysqlxNotice$SessionStateChanged$Builder setParam(MysqlxNotice$SessionStateChanged$Parameter);
    public MysqlxNotice$SessionStateChanged$Builder clearParam();
    private void ensureValueIsMutable();
    public java.util.List getValueList();
    public int getValueCount();
    public MysqlxDatatypes$Scalar getValue(int);
    public MysqlxNotice$SessionStateChanged$Builder setValue(int, MysqlxDatatypes$Scalar);
    public MysqlxNotice$SessionStateChanged$Builder setValue(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxNotice$SessionStateChanged$Builder addValue(MysqlxDatatypes$Scalar);
    public MysqlxNotice$SessionStateChanged$Builder addValue(int, MysqlxDatatypes$Scalar);
    public MysqlxNotice$SessionStateChanged$Builder addValue(MysqlxDatatypes$Scalar$Builder);
    public MysqlxNotice$SessionStateChanged$Builder addValue(int, MysqlxDatatypes$Scalar$Builder);
    public MysqlxNotice$SessionStateChanged$Builder addAllValue(Iterable);
    public MysqlxNotice$SessionStateChanged$Builder clearValue();
    public MysqlxNotice$SessionStateChanged$Builder removeValue(int);
    public MysqlxDatatypes$Scalar$Builder getValueBuilder(int);
    public MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder(int);
    public java.util.List getValueOrBuilderList();
    public MysqlxDatatypes$Scalar$Builder addValueBuilder();
    public MysqlxDatatypes$Scalar$Builder addValueBuilder(int);
    public java.util.List getValueBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxNotice$SessionStateChanged$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$SessionStateChanged$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Parameter$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$SessionStateChanged$Parameter$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$SessionStateChanged$Parameter$1();
    public MysqlxNotice$SessionStateChanged$Parameter findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Parameter.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxNotice$SessionStateChanged$Parameter {
    public static final MysqlxNotice$SessionStateChanged$Parameter CURRENT_SCHEMA;
    public static final MysqlxNotice$SessionStateChanged$Parameter ACCOUNT_EXPIRED;
    public static final MysqlxNotice$SessionStateChanged$Parameter GENERATED_INSERT_ID;
    public static final MysqlxNotice$SessionStateChanged$Parameter ROWS_AFFECTED;
    public static final MysqlxNotice$SessionStateChanged$Parameter ROWS_FOUND;
    public static final MysqlxNotice$SessionStateChanged$Parameter ROWS_MATCHED;
    public static final MysqlxNotice$SessionStateChanged$Parameter TRX_COMMITTED;
    public static final MysqlxNotice$SessionStateChanged$Parameter TRX_ROLLEDBACK;
    public static final MysqlxNotice$SessionStateChanged$Parameter PRODUCED_MESSAGE;
    public static final MysqlxNotice$SessionStateChanged$Parameter CLIENT_ID_ASSIGNED;
    public static final MysqlxNotice$SessionStateChanged$Parameter GENERATED_DOCUMENT_IDS;
    public static final int CURRENT_SCHEMA_VALUE = 1;
    public static final int ACCOUNT_EXPIRED_VALUE = 2;
    public static final int GENERATED_INSERT_ID_VALUE = 3;
    public static final int ROWS_AFFECTED_VALUE = 4;
    public static final int ROWS_FOUND_VALUE = 5;
    public static final int ROWS_MATCHED_VALUE = 6;
    public static final int TRX_COMMITTED_VALUE = 7;
    public static final int TRX_ROLLEDBACK_VALUE = 9;
    public static final int PRODUCED_MESSAGE_VALUE = 10;
    public static final int CLIENT_ID_ASSIGNED_VALUE = 11;
    public static final int GENERATED_DOCUMENT_IDS_VALUE = 12;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxNotice$SessionStateChanged$Parameter[] VALUES;
    private final int value;
    public static MysqlxNotice$SessionStateChanged$Parameter[] values();
    public static MysqlxNotice$SessionStateChanged$Parameter valueOf(String);
    public final int getNumber();
    public static MysqlxNotice$SessionStateChanged$Parameter valueOf(int);
    public static MysqlxNotice$SessionStateChanged$Parameter forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxNotice$SessionStateChanged$Parameter valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxNotice$SessionStateChanged$Parameter(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$SessionStateChanged extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$SessionStateChangedOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int PARAM_FIELD_NUMBER = 1;
    private int param_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private java.util.List value_;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$SessionStateChanged DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$SessionStateChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$SessionStateChanged();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$SessionStateChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasParam();
    public MysqlxNotice$SessionStateChanged$Parameter getParam();
    public java.util.List getValueList();
    public java.util.List getValueOrBuilderList();
    public int getValueCount();
    public MysqlxDatatypes$Scalar getValue(int);
    public MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$SessionStateChanged parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionStateChanged parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionStateChanged parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$SessionStateChanged parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionStateChanged parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$SessionStateChanged parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionStateChanged parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$SessionStateChanged$Builder newBuilderForType();
    public static MysqlxNotice$SessionStateChanged$Builder newBuilder();
    public static MysqlxNotice$SessionStateChanged$Builder newBuilder(MysqlxNotice$SessionStateChanged);
    public MysqlxNotice$SessionStateChanged$Builder toBuilder();
    protected MysqlxNotice$SessionStateChanged$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$SessionStateChanged getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$SessionStateChanged getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChangedOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$SessionStateChangedOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasParam();
    public abstract MysqlxNotice$SessionStateChanged$Parameter getParam();
    public abstract java.util.List getValueList();
    public abstract MysqlxDatatypes$Scalar getValue(int);
    public abstract int getValueCount();
    public abstract java.util.List getValueOrBuilderList();
    public abstract MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$SessionVariableChanged$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$SessionVariableChanged$1();
    public MysqlxNotice$SessionVariableChanged parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$SessionVariableChanged$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$SessionVariableChangedOrBuilder {
    private int bitField0_;
    private Object param_;
    private MysqlxDatatypes$Scalar value_;
    private com.google.protobuf.SingleFieldBuilderV3 valueBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$SessionVariableChanged$Builder();
    private void MysqlxNotice$SessionVariableChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$SessionVariableChanged$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$SessionVariableChanged getDefaultInstanceForType();
    public MysqlxNotice$SessionVariableChanged build();
    public MysqlxNotice$SessionVariableChanged buildPartial();
    public MysqlxNotice$SessionVariableChanged$Builder clone();
    public MysqlxNotice$SessionVariableChanged$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$SessionVariableChanged$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$SessionVariableChanged$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$SessionVariableChanged$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$SessionVariableChanged$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$SessionVariableChanged$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$SessionVariableChanged$Builder mergeFrom(MysqlxNotice$SessionVariableChanged);
    public final boolean isInitialized();
    public MysqlxNotice$SessionVariableChanged$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasParam();
    public String getParam();
    public com.google.protobuf.ByteString getParamBytes();
    public MysqlxNotice$SessionVariableChanged$Builder setParam(String);
    public MysqlxNotice$SessionVariableChanged$Builder clearParam();
    public MysqlxNotice$SessionVariableChanged$Builder setParamBytes(com.google.protobuf.ByteString);
    public boolean hasValue();
    public MysqlxDatatypes$Scalar getValue();
    public MysqlxNotice$SessionVariableChanged$Builder setValue(MysqlxDatatypes$Scalar);
    public MysqlxNotice$SessionVariableChanged$Builder setValue(MysqlxDatatypes$Scalar$Builder);
    public MysqlxNotice$SessionVariableChanged$Builder mergeValue(MysqlxDatatypes$Scalar);
    public MysqlxNotice$SessionVariableChanged$Builder clearValue();
    public MysqlxDatatypes$Scalar$Builder getValueBuilder();
    public MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getValueFieldBuilder();
    public final MysqlxNotice$SessionVariableChanged$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$SessionVariableChanged$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$SessionVariableChanged extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$SessionVariableChangedOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int PARAM_FIELD_NUMBER = 1;
    private volatile Object param_;
    public static final int VALUE_FIELD_NUMBER = 2;
    private MysqlxDatatypes$Scalar value_;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$SessionVariableChanged DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$SessionVariableChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$SessionVariableChanged();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$SessionVariableChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasParam();
    public String getParam();
    public com.google.protobuf.ByteString getParamBytes();
    public boolean hasValue();
    public MysqlxDatatypes$Scalar getValue();
    public MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$SessionVariableChanged parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$SessionVariableChanged parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionVariableChanged parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$SessionVariableChanged parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$SessionVariableChanged$Builder newBuilderForType();
    public static MysqlxNotice$SessionVariableChanged$Builder newBuilder();
    public static MysqlxNotice$SessionVariableChanged$Builder newBuilder(MysqlxNotice$SessionVariableChanged);
    public MysqlxNotice$SessionVariableChanged$Builder toBuilder();
    protected MysqlxNotice$SessionVariableChanged$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$SessionVariableChanged getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$SessionVariableChanged getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChangedOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$SessionVariableChangedOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasParam();
    public abstract String getParam();
    public abstract com.google.protobuf.ByteString getParamBytes();
    public abstract boolean hasValue();
    public abstract MysqlxDatatypes$Scalar getValue();
    public abstract MysqlxDatatypes$ScalarOrBuilder getValueOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$Warning$1 extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$Warning$1();
    public MysqlxNotice$Warning parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$Warning$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxNotice$WarningOrBuilder {
    private int bitField0_;
    private int level_;
    private int code_;
    private Object msg_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxNotice$Warning$Builder();
    private void MysqlxNotice$Warning$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxNotice$Warning$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxNotice$Warning getDefaultInstanceForType();
    public MysqlxNotice$Warning build();
    public MysqlxNotice$Warning buildPartial();
    public MysqlxNotice$Warning$Builder clone();
    public MysqlxNotice$Warning$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$Warning$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxNotice$Warning$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxNotice$Warning$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxNotice$Warning$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxNotice$Warning$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxNotice$Warning$Builder mergeFrom(MysqlxNotice$Warning);
    public final boolean isInitialized();
    public MysqlxNotice$Warning$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasLevel();
    public MysqlxNotice$Warning$Level getLevel();
    public MysqlxNotice$Warning$Builder setLevel(MysqlxNotice$Warning$Level);
    public MysqlxNotice$Warning$Builder clearLevel();
    public boolean hasCode();
    public int getCode();
    public MysqlxNotice$Warning$Builder setCode(int);
    public MysqlxNotice$Warning$Builder clearCode();
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public MysqlxNotice$Warning$Builder setMsg(String);
    public MysqlxNotice$Warning$Builder clearMsg();
    public MysqlxNotice$Warning$Builder setMsgBytes(com.google.protobuf.ByteString);
    public final MysqlxNotice$Warning$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxNotice$Warning$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Level$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxNotice$Warning$Level$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Warning$Level$1();
    public MysqlxNotice$Warning$Level findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Level.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxNotice$Warning$Level {
    public static final MysqlxNotice$Warning$Level NOTE;
    public static final MysqlxNotice$Warning$Level WARNING;
    public static final MysqlxNotice$Warning$Level ERROR;
    public static final int NOTE_VALUE = 1;
    public static final int WARNING_VALUE = 2;
    public static final int ERROR_VALUE = 3;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxNotice$Warning$Level[] VALUES;
    private final int value;
    public static MysqlxNotice$Warning$Level[] values();
    public static MysqlxNotice$Warning$Level valueOf(String);
    public final int getNumber();
    public static MysqlxNotice$Warning$Level valueOf(int);
    public static MysqlxNotice$Warning$Level forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxNotice$Warning$Level valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxNotice$Warning$Level(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$Warning.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice$Warning extends com.google.protobuf.GeneratedMessageV3 implements MysqlxNotice$WarningOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int LEVEL_FIELD_NUMBER = 1;
    private int level_;
    public static final int CODE_FIELD_NUMBER = 2;
    private int code_;
    public static final int MSG_FIELD_NUMBER = 3;
    private volatile Object msg_;
    private byte memoizedIsInitialized;
    private static final MysqlxNotice$Warning DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxNotice$Warning(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxNotice$Warning();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxNotice$Warning(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasLevel();
    public MysqlxNotice$Warning$Level getLevel();
    public boolean hasCode();
    public int getCode();
    public boolean hasMsg();
    public String getMsg();
    public com.google.protobuf.ByteString getMsgBytes();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxNotice$Warning parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxNotice$Warning parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$Warning parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$Warning parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxNotice$Warning parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxNotice$Warning parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxNotice$Warning parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxNotice$Warning$Builder newBuilderForType();
    public static MysqlxNotice$Warning$Builder newBuilder();
    public static MysqlxNotice$Warning$Builder newBuilder(MysqlxNotice$Warning);
    public MysqlxNotice$Warning$Builder toBuilder();
    protected MysqlxNotice$Warning$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxNotice$Warning getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxNotice$Warning getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxNotice$WarningOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxNotice$WarningOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasLevel();
    public abstract MysqlxNotice$Warning$Level getLevel();
    public abstract boolean hasCode();
    public abstract int getCode();
    public abstract boolean hasMsg();
    public abstract String getMsg();
    public abstract com.google.protobuf.ByteString getMsgBytes();
}

com/mysql/cj/x/protobuf/MysqlxNotice.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxNotice {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_Frame_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_Frame_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_Warning_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_Warning_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_SessionVariableChanged_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_SessionVariableChanged_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_SessionStateChanged_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_SessionStateChanged_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_GroupReplicationStateChanged_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_GroupReplicationStateChanged_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Notice_ServerHello_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Notice_ServerHello_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxNotice();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxPrepare$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Deallocate$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$Deallocate$1 extends com.google.protobuf.AbstractParser {
    void MysqlxPrepare$Deallocate$1();
    public MysqlxPrepare$Deallocate parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Deallocate$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Deallocate$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxPrepare$DeallocateOrBuilder {
    private int bitField0_;
    private int stmtId_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxPrepare$Deallocate$Builder();
    private void MysqlxPrepare$Deallocate$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxPrepare$Deallocate$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxPrepare$Deallocate getDefaultInstanceForType();
    public MysqlxPrepare$Deallocate build();
    public MysqlxPrepare$Deallocate buildPartial();
    public MysqlxPrepare$Deallocate$Builder clone();
    public MysqlxPrepare$Deallocate$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Deallocate$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxPrepare$Deallocate$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxPrepare$Deallocate$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxPrepare$Deallocate$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Deallocate$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxPrepare$Deallocate$Builder mergeFrom(MysqlxPrepare$Deallocate);
    public final boolean isInitialized();
    public MysqlxPrepare$Deallocate$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasStmtId();
    public int getStmtId();
    public MysqlxPrepare$Deallocate$Builder setStmtId(int);
    public MysqlxPrepare$Deallocate$Builder clearStmtId();
    public final MysqlxPrepare$Deallocate$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxPrepare$Deallocate$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Deallocate.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Deallocate extends com.google.protobuf.GeneratedMessageV3 implements MysqlxPrepare$DeallocateOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int STMT_ID_FIELD_NUMBER = 1;
    private int stmtId_;
    private byte memoizedIsInitialized;
    private static final MysqlxPrepare$Deallocate DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxPrepare$Deallocate(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxPrepare$Deallocate();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxPrepare$Deallocate(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasStmtId();
    public int getStmtId();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxPrepare$Deallocate parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Deallocate parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Deallocate parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Deallocate parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Deallocate parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Deallocate parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxPrepare$Deallocate parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxPrepare$Deallocate$Builder newBuilderForType();
    public static MysqlxPrepare$Deallocate$Builder newBuilder();
    public static MysqlxPrepare$Deallocate$Builder newBuilder(MysqlxPrepare$Deallocate);
    public MysqlxPrepare$Deallocate$Builder toBuilder();
    protected MysqlxPrepare$Deallocate$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxPrepare$Deallocate getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxPrepare$Deallocate getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$DeallocateOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxPrepare$DeallocateOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasStmtId();
    public abstract int getStmtId();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Execute$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$Execute$1 extends com.google.protobuf.AbstractParser {
    void MysqlxPrepare$Execute$1();
    public MysqlxPrepare$Execute parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Execute$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Execute$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxPrepare$ExecuteOrBuilder {
    private int bitField0_;
    private int stmtId_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private boolean compactMetadata_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxPrepare$Execute$Builder();
    private void MysqlxPrepare$Execute$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxPrepare$Execute$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxPrepare$Execute getDefaultInstanceForType();
    public MysqlxPrepare$Execute build();
    public MysqlxPrepare$Execute buildPartial();
    public MysqlxPrepare$Execute$Builder clone();
    public MysqlxPrepare$Execute$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Execute$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxPrepare$Execute$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxPrepare$Execute$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxPrepare$Execute$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Execute$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxPrepare$Execute$Builder mergeFrom(MysqlxPrepare$Execute);
    public final boolean isInitialized();
    public MysqlxPrepare$Execute$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasStmtId();
    public int getStmtId();
    public MysqlxPrepare$Execute$Builder setStmtId(int);
    public MysqlxPrepare$Execute$Builder clearStmtId();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Any getArgs(int);
    public MysqlxPrepare$Execute$Builder setArgs(int, MysqlxDatatypes$Any);
    public MysqlxPrepare$Execute$Builder setArgs(int, MysqlxDatatypes$Any$Builder);
    public MysqlxPrepare$Execute$Builder addArgs(MysqlxDatatypes$Any);
    public MysqlxPrepare$Execute$Builder addArgs(int, MysqlxDatatypes$Any);
    public MysqlxPrepare$Execute$Builder addArgs(MysqlxDatatypes$Any$Builder);
    public MysqlxPrepare$Execute$Builder addArgs(int, MysqlxDatatypes$Any$Builder);
    public MysqlxPrepare$Execute$Builder addAllArgs(Iterable);
    public MysqlxPrepare$Execute$Builder clearArgs();
    public MysqlxPrepare$Execute$Builder removeArgs(int);
    public MysqlxDatatypes$Any$Builder getArgsBuilder(int);
    public MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Any$Builder addArgsBuilder();
    public MysqlxDatatypes$Any$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    public boolean hasCompactMetadata();
    public boolean getCompactMetadata();
    public MysqlxPrepare$Execute$Builder setCompactMetadata(boolean);
    public MysqlxPrepare$Execute$Builder clearCompactMetadata();
    public final MysqlxPrepare$Execute$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxPrepare$Execute$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Execute.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Execute extends com.google.protobuf.GeneratedMessageV3 implements MysqlxPrepare$ExecuteOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int STMT_ID_FIELD_NUMBER = 1;
    private int stmtId_;
    public static final int ARGS_FIELD_NUMBER = 2;
    private java.util.List args_;
    public static final int COMPACT_METADATA_FIELD_NUMBER = 3;
    private boolean compactMetadata_;
    private byte memoizedIsInitialized;
    private static final MysqlxPrepare$Execute DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxPrepare$Execute(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxPrepare$Execute();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxPrepare$Execute(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasStmtId();
    public int getStmtId();
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Any getArgs(int);
    public MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public boolean hasCompactMetadata();
    public boolean getCompactMetadata();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxPrepare$Execute parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Execute parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Execute parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Execute parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Execute parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Execute parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxPrepare$Execute parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxPrepare$Execute$Builder newBuilderForType();
    public static MysqlxPrepare$Execute$Builder newBuilder();
    public static MysqlxPrepare$Execute$Builder newBuilder(MysqlxPrepare$Execute);
    public MysqlxPrepare$Execute$Builder toBuilder();
    protected MysqlxPrepare$Execute$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxPrepare$Execute getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxPrepare$Execute getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$ExecuteOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxPrepare$ExecuteOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasStmtId();
    public abstract int getStmtId();
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Any getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public abstract boolean hasCompactMetadata();
    public abstract boolean getCompactMetadata();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$Prepare$1 extends com.google.protobuf.AbstractParser {
    void MysqlxPrepare$Prepare$1();
    public MysqlxPrepare$Prepare parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Prepare$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxPrepare$PrepareOrBuilder {
    private int bitField0_;
    private int stmtId_;
    private MysqlxPrepare$Prepare$OneOfMessage stmt_;
    private com.google.protobuf.SingleFieldBuilderV3 stmtBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxPrepare$Prepare$Builder();
    private void MysqlxPrepare$Prepare$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxPrepare$Prepare$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxPrepare$Prepare getDefaultInstanceForType();
    public MysqlxPrepare$Prepare build();
    public MysqlxPrepare$Prepare buildPartial();
    public MysqlxPrepare$Prepare$Builder clone();
    public MysqlxPrepare$Prepare$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Prepare$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxPrepare$Prepare$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxPrepare$Prepare$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxPrepare$Prepare$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Prepare$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxPrepare$Prepare$Builder mergeFrom(MysqlxPrepare$Prepare);
    public final boolean isInitialized();
    public MysqlxPrepare$Prepare$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasStmtId();
    public int getStmtId();
    public MysqlxPrepare$Prepare$Builder setStmtId(int);
    public MysqlxPrepare$Prepare$Builder clearStmtId();
    public boolean hasStmt();
    public MysqlxPrepare$Prepare$OneOfMessage getStmt();
    public MysqlxPrepare$Prepare$Builder setStmt(MysqlxPrepare$Prepare$OneOfMessage);
    public MysqlxPrepare$Prepare$Builder setStmt(MysqlxPrepare$Prepare$OneOfMessage$Builder);
    public MysqlxPrepare$Prepare$Builder mergeStmt(MysqlxPrepare$Prepare$OneOfMessage);
    public MysqlxPrepare$Prepare$Builder clearStmt();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder getStmtBuilder();
    public MysqlxPrepare$Prepare$OneOfMessageOrBuilder getStmtOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getStmtFieldBuilder();
    public final MysqlxPrepare$Prepare$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxPrepare$Prepare$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessage$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$Prepare$OneOfMessage$1 extends com.google.protobuf.AbstractParser {
    void MysqlxPrepare$Prepare$OneOfMessage$1();
    public MysqlxPrepare$Prepare$OneOfMessage parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessage$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Prepare$OneOfMessage$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxPrepare$Prepare$OneOfMessageOrBuilder {
    private int bitField0_;
    private int type_;
    private MysqlxCrud$Find find_;
    private com.google.protobuf.SingleFieldBuilderV3 findBuilder_;
    private MysqlxCrud$Insert insert_;
    private com.google.protobuf.SingleFieldBuilderV3 insertBuilder_;
    private MysqlxCrud$Update update_;
    private com.google.protobuf.SingleFieldBuilderV3 updateBuilder_;
    private MysqlxCrud$Delete delete_;
    private com.google.protobuf.SingleFieldBuilderV3 deleteBuilder_;
    private MysqlxSql$StmtExecute stmtExecute_;
    private com.google.protobuf.SingleFieldBuilderV3 stmtExecuteBuilder_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxPrepare$Prepare$OneOfMessage$Builder();
    private void MysqlxPrepare$Prepare$OneOfMessage$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxPrepare$Prepare$OneOfMessage getDefaultInstanceForType();
    public MysqlxPrepare$Prepare$OneOfMessage build();
    public MysqlxPrepare$Prepare$OneOfMessage buildPartial();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clone();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeFrom(MysqlxPrepare$Prepare$OneOfMessage);
    public final boolean isInitialized();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxPrepare$Prepare$OneOfMessage$Type getType();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setType(MysqlxPrepare$Prepare$OneOfMessage$Type);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearType();
    public boolean hasFind();
    public MysqlxCrud$Find getFind();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setFind(MysqlxCrud$Find);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setFind(MysqlxCrud$Find$Builder);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeFind(MysqlxCrud$Find);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearFind();
    public MysqlxCrud$Find$Builder getFindBuilder();
    public MysqlxCrud$FindOrBuilder getFindOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getFindFieldBuilder();
    public boolean hasInsert();
    public MysqlxCrud$Insert getInsert();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setInsert(MysqlxCrud$Insert);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setInsert(MysqlxCrud$Insert$Builder);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeInsert(MysqlxCrud$Insert);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearInsert();
    public MysqlxCrud$Insert$Builder getInsertBuilder();
    public MysqlxCrud$InsertOrBuilder getInsertOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getInsertFieldBuilder();
    public boolean hasUpdate();
    public MysqlxCrud$Update getUpdate();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setUpdate(MysqlxCrud$Update);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setUpdate(MysqlxCrud$Update$Builder);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeUpdate(MysqlxCrud$Update);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearUpdate();
    public MysqlxCrud$Update$Builder getUpdateBuilder();
    public MysqlxCrud$UpdateOrBuilder getUpdateOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getUpdateFieldBuilder();
    public boolean hasDelete();
    public MysqlxCrud$Delete getDelete();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setDelete(MysqlxCrud$Delete);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setDelete(MysqlxCrud$Delete$Builder);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeDelete(MysqlxCrud$Delete);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearDelete();
    public MysqlxCrud$Delete$Builder getDeleteBuilder();
    public MysqlxCrud$DeleteOrBuilder getDeleteOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getDeleteFieldBuilder();
    public boolean hasStmtExecute();
    public MysqlxSql$StmtExecute getStmtExecute();
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setStmtExecute(MysqlxSql$StmtExecute);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder setStmtExecute(MysqlxSql$StmtExecute$Builder);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder mergeStmtExecute(MysqlxSql$StmtExecute);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder clearStmtExecute();
    public MysqlxSql$StmtExecute$Builder getStmtExecuteBuilder();
    public MysqlxSql$StmtExecuteOrBuilder getStmtExecuteOrBuilder();
    private com.google.protobuf.SingleFieldBuilderV3 getStmtExecuteFieldBuilder();
    public final MysqlxPrepare$Prepare$OneOfMessage$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxPrepare$Prepare$OneOfMessage$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessage$Type$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxPrepare$Prepare$OneOfMessage$Type$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxPrepare$Prepare$OneOfMessage$Type$1();
    public MysqlxPrepare$Prepare$OneOfMessage$Type findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessage$Type.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxPrepare$Prepare$OneOfMessage$Type {
    public static final MysqlxPrepare$Prepare$OneOfMessage$Type FIND;
    public static final MysqlxPrepare$Prepare$OneOfMessage$Type INSERT;
    public static final MysqlxPrepare$Prepare$OneOfMessage$Type UPDATE;
    public static final MysqlxPrepare$Prepare$OneOfMessage$Type DELETE;
    public static final MysqlxPrepare$Prepare$OneOfMessage$Type STMT;
    public static final int FIND_VALUE = 0;
    public static final int INSERT_VALUE = 1;
    public static final int UPDATE_VALUE = 2;
    public static final int DELETE_VALUE = 4;
    public static final int STMT_VALUE = 5;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxPrepare$Prepare$OneOfMessage$Type[] VALUES;
    private final int value;
    public static MysqlxPrepare$Prepare$OneOfMessage$Type[] values();
    public static MysqlxPrepare$Prepare$OneOfMessage$Type valueOf(String);
    public final int getNumber();
    public static MysqlxPrepare$Prepare$OneOfMessage$Type valueOf(int);
    public static MysqlxPrepare$Prepare$OneOfMessage$Type forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxPrepare$Prepare$OneOfMessage$Type valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxPrepare$Prepare$OneOfMessage$Type(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessage.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Prepare$OneOfMessage extends com.google.protobuf.GeneratedMessageV3 implements MysqlxPrepare$Prepare$OneOfMessageOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int FIND_FIELD_NUMBER = 2;
    private MysqlxCrud$Find find_;
    public static final int INSERT_FIELD_NUMBER = 3;
    private MysqlxCrud$Insert insert_;
    public static final int UPDATE_FIELD_NUMBER = 4;
    private MysqlxCrud$Update update_;
    public static final int DELETE_FIELD_NUMBER = 5;
    private MysqlxCrud$Delete delete_;
    public static final int STMT_EXECUTE_FIELD_NUMBER = 6;
    private MysqlxSql$StmtExecute stmtExecute_;
    private byte memoizedIsInitialized;
    private static final MysqlxPrepare$Prepare$OneOfMessage DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxPrepare$Prepare$OneOfMessage(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxPrepare$Prepare$OneOfMessage();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxPrepare$Prepare$OneOfMessage(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxPrepare$Prepare$OneOfMessage$Type getType();
    public boolean hasFind();
    public MysqlxCrud$Find getFind();
    public MysqlxCrud$FindOrBuilder getFindOrBuilder();
    public boolean hasInsert();
    public MysqlxCrud$Insert getInsert();
    public MysqlxCrud$InsertOrBuilder getInsertOrBuilder();
    public boolean hasUpdate();
    public MysqlxCrud$Update getUpdate();
    public MysqlxCrud$UpdateOrBuilder getUpdateOrBuilder();
    public boolean hasDelete();
    public MysqlxCrud$Delete getDelete();
    public MysqlxCrud$DeleteOrBuilder getDeleteOrBuilder();
    public boolean hasStmtExecute();
    public MysqlxSql$StmtExecute getStmtExecute();
    public MysqlxSql$StmtExecuteOrBuilder getStmtExecuteOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare$OneOfMessage parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxPrepare$Prepare$OneOfMessage$Builder newBuilderForType();
    public static MysqlxPrepare$Prepare$OneOfMessage$Builder newBuilder();
    public static MysqlxPrepare$Prepare$OneOfMessage$Builder newBuilder(MysqlxPrepare$Prepare$OneOfMessage);
    public MysqlxPrepare$Prepare$OneOfMessage$Builder toBuilder();
    protected MysqlxPrepare$Prepare$OneOfMessage$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxPrepare$Prepare$OneOfMessage getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxPrepare$Prepare$OneOfMessage getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare$OneOfMessageOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxPrepare$Prepare$OneOfMessageOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxPrepare$Prepare$OneOfMessage$Type getType();
    public abstract boolean hasFind();
    public abstract MysqlxCrud$Find getFind();
    public abstract MysqlxCrud$FindOrBuilder getFindOrBuilder();
    public abstract boolean hasInsert();
    public abstract MysqlxCrud$Insert getInsert();
    public abstract MysqlxCrud$InsertOrBuilder getInsertOrBuilder();
    public abstract boolean hasUpdate();
    public abstract MysqlxCrud$Update getUpdate();
    public abstract MysqlxCrud$UpdateOrBuilder getUpdateOrBuilder();
    public abstract boolean hasDelete();
    public abstract MysqlxCrud$Delete getDelete();
    public abstract MysqlxCrud$DeleteOrBuilder getDeleteOrBuilder();
    public abstract boolean hasStmtExecute();
    public abstract MysqlxSql$StmtExecute getStmtExecute();
    public abstract MysqlxSql$StmtExecuteOrBuilder getStmtExecuteOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$Prepare.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare$Prepare extends com.google.protobuf.GeneratedMessageV3 implements MysqlxPrepare$PrepareOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int STMT_ID_FIELD_NUMBER = 1;
    private int stmtId_;
    public static final int STMT_FIELD_NUMBER = 2;
    private MysqlxPrepare$Prepare$OneOfMessage stmt_;
    private byte memoizedIsInitialized;
    private static final MysqlxPrepare$Prepare DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxPrepare$Prepare(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxPrepare$Prepare();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxPrepare$Prepare(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasStmtId();
    public int getStmtId();
    public boolean hasStmt();
    public MysqlxPrepare$Prepare$OneOfMessage getStmt();
    public MysqlxPrepare$Prepare$OneOfMessageOrBuilder getStmtOrBuilder();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxPrepare$Prepare parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxPrepare$Prepare parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Prepare parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxPrepare$Prepare parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxPrepare$Prepare parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxPrepare$Prepare$Builder newBuilderForType();
    public static MysqlxPrepare$Prepare$Builder newBuilder();
    public static MysqlxPrepare$Prepare$Builder newBuilder(MysqlxPrepare$Prepare);
    public MysqlxPrepare$Prepare$Builder toBuilder();
    protected MysqlxPrepare$Prepare$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxPrepare$Prepare getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxPrepare$Prepare getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxPrepare$PrepareOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxPrepare$PrepareOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasStmtId();
    public abstract int getStmtId();
    public abstract boolean hasStmt();
    public abstract MysqlxPrepare$Prepare$OneOfMessage getStmt();
    public abstract MysqlxPrepare$Prepare$OneOfMessageOrBuilder getStmtOrBuilder();
}

com/mysql/cj/x/protobuf/MysqlxPrepare.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxPrepare {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Prepare_Prepare_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Prepare_Prepare_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Prepare_Prepare_OneOfMessage_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Prepare_Prepare_OneOfMessage_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Prepare_Execute_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Prepare_Execute_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Prepare_Deallocate_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Prepare_Deallocate_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxPrepare();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxResultset$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$ColumnMetaData$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$ColumnMetaData$1();
    public MysqlxResultset$ColumnMetaData parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$ColumnMetaData$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$ColumnMetaDataOrBuilder {
    private int bitField0_;
    private int type_;
    private com.google.protobuf.ByteString name_;
    private com.google.protobuf.ByteString originalName_;
    private com.google.protobuf.ByteString table_;
    private com.google.protobuf.ByteString originalTable_;
    private com.google.protobuf.ByteString schema_;
    private com.google.protobuf.ByteString catalog_;
    private long collation_;
    private int fractionalDigits_;
    private int length_;
    private int flags_;
    private int contentType_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$ColumnMetaData$Builder();
    private void MysqlxResultset$ColumnMetaData$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$ColumnMetaData$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$ColumnMetaData getDefaultInstanceForType();
    public MysqlxResultset$ColumnMetaData build();
    public MysqlxResultset$ColumnMetaData buildPartial();
    public MysqlxResultset$ColumnMetaData$Builder clone();
    public MysqlxResultset$ColumnMetaData$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$ColumnMetaData$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$ColumnMetaData$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$ColumnMetaData$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$ColumnMetaData$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$ColumnMetaData$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$ColumnMetaData$Builder mergeFrom(MysqlxResultset$ColumnMetaData);
    public final boolean isInitialized();
    public MysqlxResultset$ColumnMetaData$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasType();
    public MysqlxResultset$ColumnMetaData$FieldType getType();
    public MysqlxResultset$ColumnMetaData$Builder setType(MysqlxResultset$ColumnMetaData$FieldType);
    public MysqlxResultset$ColumnMetaData$Builder clearType();
    public boolean hasName();
    public com.google.protobuf.ByteString getName();
    public MysqlxResultset$ColumnMetaData$Builder setName(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearName();
    public boolean hasOriginalName();
    public com.google.protobuf.ByteString getOriginalName();
    public MysqlxResultset$ColumnMetaData$Builder setOriginalName(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearOriginalName();
    public boolean hasTable();
    public com.google.protobuf.ByteString getTable();
    public MysqlxResultset$ColumnMetaData$Builder setTable(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearTable();
    public boolean hasOriginalTable();
    public com.google.protobuf.ByteString getOriginalTable();
    public MysqlxResultset$ColumnMetaData$Builder setOriginalTable(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearOriginalTable();
    public boolean hasSchema();
    public com.google.protobuf.ByteString getSchema();
    public MysqlxResultset$ColumnMetaData$Builder setSchema(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearSchema();
    public boolean hasCatalog();
    public com.google.protobuf.ByteString getCatalog();
    public MysqlxResultset$ColumnMetaData$Builder setCatalog(com.google.protobuf.ByteString);
    public MysqlxResultset$ColumnMetaData$Builder clearCatalog();
    public boolean hasCollation();
    public long getCollation();
    public MysqlxResultset$ColumnMetaData$Builder setCollation(long);
    public MysqlxResultset$ColumnMetaData$Builder clearCollation();
    public boolean hasFractionalDigits();
    public int getFractionalDigits();
    public MysqlxResultset$ColumnMetaData$Builder setFractionalDigits(int);
    public MysqlxResultset$ColumnMetaData$Builder clearFractionalDigits();
    public boolean hasLength();
    public int getLength();
    public MysqlxResultset$ColumnMetaData$Builder setLength(int);
    public MysqlxResultset$ColumnMetaData$Builder clearLength();
    public boolean hasFlags();
    public int getFlags();
    public MysqlxResultset$ColumnMetaData$Builder setFlags(int);
    public MysqlxResultset$ColumnMetaData$Builder clearFlags();
    public boolean hasContentType();
    public int getContentType();
    public MysqlxResultset$ColumnMetaData$Builder setContentType(int);
    public MysqlxResultset$ColumnMetaData$Builder clearContentType();
    public final MysqlxResultset$ColumnMetaData$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$ColumnMetaData$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$FieldType$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$ColumnMetaData$FieldType$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ColumnMetaData$FieldType$1();
    public MysqlxResultset$ColumnMetaData$FieldType findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$FieldType.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxResultset$ColumnMetaData$FieldType {
    public static final MysqlxResultset$ColumnMetaData$FieldType SINT;
    public static final MysqlxResultset$ColumnMetaData$FieldType UINT;
    public static final MysqlxResultset$ColumnMetaData$FieldType DOUBLE;
    public static final MysqlxResultset$ColumnMetaData$FieldType FLOAT;
    public static final MysqlxResultset$ColumnMetaData$FieldType BYTES;
    public static final MysqlxResultset$ColumnMetaData$FieldType TIME;
    public static final MysqlxResultset$ColumnMetaData$FieldType DATETIME;
    public static final MysqlxResultset$ColumnMetaData$FieldType SET;
    public static final MysqlxResultset$ColumnMetaData$FieldType ENUM;
    public static final MysqlxResultset$ColumnMetaData$FieldType BIT;
    public static final MysqlxResultset$ColumnMetaData$FieldType DECIMAL;
    public static final int SINT_VALUE = 1;
    public static final int UINT_VALUE = 2;
    public static final int DOUBLE_VALUE = 5;
    public static final int FLOAT_VALUE = 6;
    public static final int BYTES_VALUE = 7;
    public static final int TIME_VALUE = 10;
    public static final int DATETIME_VALUE = 12;
    public static final int SET_VALUE = 15;
    public static final int ENUM_VALUE = 16;
    public static final int BIT_VALUE = 17;
    public static final int DECIMAL_VALUE = 18;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxResultset$ColumnMetaData$FieldType[] VALUES;
    private final int value;
    public static MysqlxResultset$ColumnMetaData$FieldType[] values();
    public static MysqlxResultset$ColumnMetaData$FieldType valueOf(String);
    public final int getNumber();
    public static MysqlxResultset$ColumnMetaData$FieldType valueOf(int);
    public static MysqlxResultset$ColumnMetaData$FieldType forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxResultset$ColumnMetaData$FieldType valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxResultset$ColumnMetaData$FieldType(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$ColumnMetaData extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$ColumnMetaDataOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    public static final int NAME_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString name_;
    public static final int ORIGINAL_NAME_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString originalName_;
    public static final int TABLE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString table_;
    public static final int ORIGINAL_TABLE_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString originalTable_;
    public static final int SCHEMA_FIELD_NUMBER = 6;
    private com.google.protobuf.ByteString schema_;
    public static final int CATALOG_FIELD_NUMBER = 7;
    private com.google.protobuf.ByteString catalog_;
    public static final int COLLATION_FIELD_NUMBER = 8;
    private long collation_;
    public static final int FRACTIONAL_DIGITS_FIELD_NUMBER = 9;
    private int fractionalDigits_;
    public static final int LENGTH_FIELD_NUMBER = 10;
    private int length_;
    public static final int FLAGS_FIELD_NUMBER = 11;
    private int flags_;
    public static final int CONTENT_TYPE_FIELD_NUMBER = 12;
    private int contentType_;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$ColumnMetaData DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$ColumnMetaData(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$ColumnMetaData();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$ColumnMetaData(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasType();
    public MysqlxResultset$ColumnMetaData$FieldType getType();
    public boolean hasName();
    public com.google.protobuf.ByteString getName();
    public boolean hasOriginalName();
    public com.google.protobuf.ByteString getOriginalName();
    public boolean hasTable();
    public com.google.protobuf.ByteString getTable();
    public boolean hasOriginalTable();
    public com.google.protobuf.ByteString getOriginalTable();
    public boolean hasSchema();
    public com.google.protobuf.ByteString getSchema();
    public boolean hasCatalog();
    public com.google.protobuf.ByteString getCatalog();
    public boolean hasCollation();
    public long getCollation();
    public boolean hasFractionalDigits();
    public int getFractionalDigits();
    public boolean hasLength();
    public int getLength();
    public boolean hasFlags();
    public int getFlags();
    public boolean hasContentType();
    public int getContentType();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$ColumnMetaData parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$ColumnMetaData parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$ColumnMetaData parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$ColumnMetaData parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$ColumnMetaData parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$ColumnMetaData parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$ColumnMetaData parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$ColumnMetaData$Builder newBuilderForType();
    public static MysqlxResultset$ColumnMetaData$Builder newBuilder();
    public static MysqlxResultset$ColumnMetaData$Builder newBuilder(MysqlxResultset$ColumnMetaData);
    public MysqlxResultset$ColumnMetaData$Builder toBuilder();
    protected MysqlxResultset$ColumnMetaData$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$ColumnMetaData getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$ColumnMetaData getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaDataOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$ColumnMetaDataOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasType();
    public abstract MysqlxResultset$ColumnMetaData$FieldType getType();
    public abstract boolean hasName();
    public abstract com.google.protobuf.ByteString getName();
    public abstract boolean hasOriginalName();
    public abstract com.google.protobuf.ByteString getOriginalName();
    public abstract boolean hasTable();
    public abstract com.google.protobuf.ByteString getTable();
    public abstract boolean hasOriginalTable();
    public abstract com.google.protobuf.ByteString getOriginalTable();
    public abstract boolean hasSchema();
    public abstract com.google.protobuf.ByteString getSchema();
    public abstract boolean hasCatalog();
    public abstract com.google.protobuf.ByteString getCatalog();
    public abstract boolean hasCollation();
    public abstract long getCollation();
    public abstract boolean hasFractionalDigits();
    public abstract int getFractionalDigits();
    public abstract boolean hasLength();
    public abstract int getLength();
    public abstract boolean hasFlags();
    public abstract int getFlags();
    public abstract boolean hasContentType();
    public abstract int getContentType();
}

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_BYTES$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$ContentType_BYTES$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ContentType_BYTES$1();
    public MysqlxResultset$ContentType_BYTES findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_BYTES.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxResultset$ContentType_BYTES {
    public static final MysqlxResultset$ContentType_BYTES GEOMETRY;
    public static final MysqlxResultset$ContentType_BYTES JSON;
    public static final MysqlxResultset$ContentType_BYTES XML;
    public static final int GEOMETRY_VALUE = 1;
    public static final int JSON_VALUE = 2;
    public static final int XML_VALUE = 3;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxResultset$ContentType_BYTES[] VALUES;
    private final int value;
    public static MysqlxResultset$ContentType_BYTES[] values();
    public static MysqlxResultset$ContentType_BYTES valueOf(String);
    public final int getNumber();
    public static MysqlxResultset$ContentType_BYTES valueOf(int);
    public static MysqlxResultset$ContentType_BYTES forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxResultset$ContentType_BYTES valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxResultset$ContentType_BYTES(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_DATETIME$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$ContentType_DATETIME$1 implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ContentType_DATETIME$1();
    public MysqlxResultset$ContentType_DATETIME findValueByNumber(int);
}

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_DATETIME.class

package com.mysql.cj.x.protobuf;
public final synchronized enum MysqlxResultset$ContentType_DATETIME {
    public static final MysqlxResultset$ContentType_DATETIME DATE;
    public static final MysqlxResultset$ContentType_DATETIME DATETIME;
    public static final int DATE_VALUE = 1;
    public static final int DATETIME_VALUE = 2;
    private static final com.google.protobuf.Internal$EnumLiteMap internalValueMap;
    private static final MysqlxResultset$ContentType_DATETIME[] VALUES;
    private final int value;
    public static MysqlxResultset$ContentType_DATETIME[] values();
    public static MysqlxResultset$ContentType_DATETIME valueOf(String);
    public final int getNumber();
    public static MysqlxResultset$ContentType_DATETIME valueOf(int);
    public static MysqlxResultset$ContentType_DATETIME forNumber(int);
    public static com.google.protobuf.Internal$EnumLiteMap internalGetValueMap();
    public final com.google.protobuf.Descriptors$EnumValueDescriptor getValueDescriptor();
    public final com.google.protobuf.Descriptors$EnumDescriptor getDescriptorForType();
    public static final com.google.protobuf.Descriptors$EnumDescriptor getDescriptor();
    public static MysqlxResultset$ContentType_DATETIME valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    private void MysqlxResultset$ContentType_DATETIME(String, int, int);
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$FetchDone$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDone$1();
    public MysqlxResultset$FetchDone parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDone$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$FetchDoneOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$FetchDone$Builder();
    private void MysqlxResultset$FetchDone$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$FetchDone$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$FetchDone getDefaultInstanceForType();
    public MysqlxResultset$FetchDone build();
    public MysqlxResultset$FetchDone buildPartial();
    public MysqlxResultset$FetchDone$Builder clone();
    public MysqlxResultset$FetchDone$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDone$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$FetchDone$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$FetchDone$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$FetchDone$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDone$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$FetchDone$Builder mergeFrom(MysqlxResultset$FetchDone);
    public final boolean isInitialized();
    public MysqlxResultset$FetchDone$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxResultset$FetchDone$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$FetchDone$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDone extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$FetchDoneOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$FetchDone DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$FetchDone(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$FetchDone();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$FetchDone(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$FetchDone parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDone parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDone parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDone parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDone parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDone parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDone parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$FetchDone$Builder newBuilderForType();
    public static MysqlxResultset$FetchDone$Builder newBuilder();
    public static MysqlxResultset$FetchDone$Builder newBuilder(MysqlxResultset$FetchDone);
    public MysqlxResultset$FetchDone$Builder toBuilder();
    protected MysqlxResultset$FetchDone$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$FetchDone getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$FetchDone getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$FetchDoneMoreOutParams$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDoneMoreOutParams$1();
    public MysqlxResultset$FetchDoneMoreOutParams parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDoneMoreOutParams$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$FetchDoneMoreOutParamsOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$FetchDoneMoreOutParams$Builder();
    private void MysqlxResultset$FetchDoneMoreOutParams$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$FetchDoneMoreOutParams$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$FetchDoneMoreOutParams getDefaultInstanceForType();
    public MysqlxResultset$FetchDoneMoreOutParams build();
    public MysqlxResultset$FetchDoneMoreOutParams buildPartial();
    public MysqlxResultset$FetchDoneMoreOutParams$Builder clone();
    public MysqlxResultset$FetchDoneMoreOutParams$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder mergeFrom(MysqlxResultset$FetchDoneMoreOutParams);
    public final boolean isInitialized();
    public MysqlxResultset$FetchDoneMoreOutParams$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxResultset$FetchDoneMoreOutParams$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$FetchDoneMoreOutParams$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDoneMoreOutParams extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$FetchDoneMoreOutParamsOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$FetchDoneMoreOutParams DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$FetchDoneMoreOutParams(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$FetchDoneMoreOutParams();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$FetchDoneMoreOutParams(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreOutParams parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$FetchDoneMoreOutParams$Builder newBuilderForType();
    public static MysqlxResultset$FetchDoneMoreOutParams$Builder newBuilder();
    public static MysqlxResultset$FetchDoneMoreOutParams$Builder newBuilder(MysqlxResultset$FetchDoneMoreOutParams);
    public MysqlxResultset$FetchDoneMoreOutParams$Builder toBuilder();
    protected MysqlxResultset$FetchDoneMoreOutParams$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$FetchDoneMoreOutParams getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$FetchDoneMoreOutParams getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParamsOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$FetchDoneMoreOutParamsOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$FetchDoneMoreResultsets$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDoneMoreResultsets$1();
    public MysqlxResultset$FetchDoneMoreResultsets parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDoneMoreResultsets$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$FetchDoneMoreResultsetsOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$FetchDoneMoreResultsets$Builder();
    private void MysqlxResultset$FetchDoneMoreResultsets$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$FetchDoneMoreResultsets$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$FetchDoneMoreResultsets getDefaultInstanceForType();
    public MysqlxResultset$FetchDoneMoreResultsets build();
    public MysqlxResultset$FetchDoneMoreResultsets buildPartial();
    public MysqlxResultset$FetchDoneMoreResultsets$Builder clone();
    public MysqlxResultset$FetchDoneMoreResultsets$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder mergeFrom(MysqlxResultset$FetchDoneMoreResultsets);
    public final boolean isInitialized();
    public MysqlxResultset$FetchDoneMoreResultsets$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxResultset$FetchDoneMoreResultsets$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$FetchDoneMoreResultsets$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchDoneMoreResultsets extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$FetchDoneMoreResultsetsOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$FetchDoneMoreResultsets DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$FetchDoneMoreResultsets(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$FetchDoneMoreResultsets();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$FetchDoneMoreResultsets(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchDoneMoreResultsets parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$FetchDoneMoreResultsets$Builder newBuilderForType();
    public static MysqlxResultset$FetchDoneMoreResultsets$Builder newBuilder();
    public static MysqlxResultset$FetchDoneMoreResultsets$Builder newBuilder(MysqlxResultset$FetchDoneMoreResultsets);
    public MysqlxResultset$FetchDoneMoreResultsets$Builder toBuilder();
    protected MysqlxResultset$FetchDoneMoreResultsets$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$FetchDoneMoreResultsets getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$FetchDoneMoreResultsets getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsetsOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$FetchDoneMoreResultsetsOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$FetchDoneOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchSuspended$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$FetchSuspended$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchSuspended$1();
    public MysqlxResultset$FetchSuspended parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchSuspended$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchSuspended$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$FetchSuspendedOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$FetchSuspended$Builder();
    private void MysqlxResultset$FetchSuspended$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$FetchSuspended$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$FetchSuspended getDefaultInstanceForType();
    public MysqlxResultset$FetchSuspended build();
    public MysqlxResultset$FetchSuspended buildPartial();
    public MysqlxResultset$FetchSuspended$Builder clone();
    public MysqlxResultset$FetchSuspended$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchSuspended$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$FetchSuspended$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$FetchSuspended$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$FetchSuspended$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$FetchSuspended$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$FetchSuspended$Builder mergeFrom(MysqlxResultset$FetchSuspended);
    public final boolean isInitialized();
    public MysqlxResultset$FetchSuspended$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxResultset$FetchSuspended$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$FetchSuspended$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchSuspended.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$FetchSuspended extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$FetchSuspendedOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$FetchSuspended DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$FetchSuspended(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$FetchSuspended();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$FetchSuspended(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$FetchSuspended parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$FetchSuspended parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchSuspended parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchSuspended parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchSuspended parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$FetchSuspended parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$FetchSuspended parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$FetchSuspended$Builder newBuilderForType();
    public static MysqlxResultset$FetchSuspended$Builder newBuilder();
    public static MysqlxResultset$FetchSuspended$Builder newBuilder(MysqlxResultset$FetchSuspended);
    public MysqlxResultset$FetchSuspended$Builder toBuilder();
    protected MysqlxResultset$FetchSuspended$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$FetchSuspended getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$FetchSuspended getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$FetchSuspendedOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$FetchSuspendedOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxResultset$Row$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxResultset$Row$1 extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$Row$1();
    public MysqlxResultset$Row parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxResultset$Row$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$Row$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxResultset$RowOrBuilder {
    private int bitField0_;
    private java.util.List field_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxResultset$Row$Builder();
    private void MysqlxResultset$Row$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxResultset$Row$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxResultset$Row getDefaultInstanceForType();
    public MysqlxResultset$Row build();
    public MysqlxResultset$Row buildPartial();
    public MysqlxResultset$Row$Builder clone();
    public MysqlxResultset$Row$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$Row$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxResultset$Row$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxResultset$Row$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxResultset$Row$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxResultset$Row$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxResultset$Row$Builder mergeFrom(MysqlxResultset$Row);
    public final boolean isInitialized();
    public MysqlxResultset$Row$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    private void ensureFieldIsMutable();
    public java.util.List getFieldList();
    public int getFieldCount();
    public com.google.protobuf.ByteString getField(int);
    public MysqlxResultset$Row$Builder setField(int, com.google.protobuf.ByteString);
    public MysqlxResultset$Row$Builder addField(com.google.protobuf.ByteString);
    public MysqlxResultset$Row$Builder addAllField(Iterable);
    public MysqlxResultset$Row$Builder clearField();
    public final MysqlxResultset$Row$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxResultset$Row$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxResultset$Row.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset$Row extends com.google.protobuf.GeneratedMessageV3 implements MysqlxResultset$RowOrBuilder {
    private static final long serialVersionUID = 0;
    public static final int FIELD_FIELD_NUMBER = 1;
    private java.util.List field_;
    private byte memoizedIsInitialized;
    private static final MysqlxResultset$Row DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxResultset$Row(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxResultset$Row();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxResultset$Row(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public java.util.List getFieldList();
    public int getFieldCount();
    public com.google.protobuf.ByteString getField(int);
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxResultset$Row parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxResultset$Row parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$Row parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$Row parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxResultset$Row parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxResultset$Row parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxResultset$Row parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxResultset$Row$Builder newBuilderForType();
    public static MysqlxResultset$Row$Builder newBuilder();
    public static MysqlxResultset$Row$Builder newBuilder(MysqlxResultset$Row);
    public MysqlxResultset$Row$Builder toBuilder();
    protected MysqlxResultset$Row$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxResultset$Row getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxResultset$Row getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxResultset$RowOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxResultset$RowOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract java.util.List getFieldList();
    public abstract int getFieldCount();
    public abstract com.google.protobuf.ByteString getField(int);
}

com/mysql/cj/x/protobuf/MysqlxResultset.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxResultset {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_FetchDoneMoreOutParams_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_FetchDoneMoreOutParams_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_FetchDoneMoreResultsets_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_FetchDoneMoreResultsets_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_FetchDone_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_FetchDone_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_FetchSuspended_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_FetchSuspended_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_ColumnMetaData_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_ColumnMetaData_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Resultset_Row_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Resultset_Row_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxResultset();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxSession$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$AuthenticateContinue$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateContinue$1();
    public MysqlxSession$AuthenticateContinue parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateContinue$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSession$AuthenticateContinueOrBuilder {
    private int bitField0_;
    private com.google.protobuf.ByteString authData_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSession$AuthenticateContinue$Builder();
    private void MysqlxSession$AuthenticateContinue$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSession$AuthenticateContinue$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSession$AuthenticateContinue getDefaultInstanceForType();
    public MysqlxSession$AuthenticateContinue build();
    public MysqlxSession$AuthenticateContinue buildPartial();
    public MysqlxSession$AuthenticateContinue$Builder clone();
    public MysqlxSession$AuthenticateContinue$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateContinue$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSession$AuthenticateContinue$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSession$AuthenticateContinue$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSession$AuthenticateContinue$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateContinue$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSession$AuthenticateContinue$Builder mergeFrom(MysqlxSession$AuthenticateContinue);
    public final boolean isInitialized();
    public MysqlxSession$AuthenticateContinue$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public MysqlxSession$AuthenticateContinue$Builder setAuthData(com.google.protobuf.ByteString);
    public MysqlxSession$AuthenticateContinue$Builder clearAuthData();
    public final MysqlxSession$AuthenticateContinue$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSession$AuthenticateContinue$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateContinue extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSession$AuthenticateContinueOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int AUTH_DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString authData_;
    private byte memoizedIsInitialized;
    private static final MysqlxSession$AuthenticateContinue DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSession$AuthenticateContinue(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSession$AuthenticateContinue();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSession$AuthenticateContinue(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSession$AuthenticateContinue parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateContinue parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateContinue parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateContinue parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateContinue parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateContinue parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateContinue parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSession$AuthenticateContinue$Builder newBuilderForType();
    public static MysqlxSession$AuthenticateContinue$Builder newBuilder();
    public static MysqlxSession$AuthenticateContinue$Builder newBuilder(MysqlxSession$AuthenticateContinue);
    public MysqlxSession$AuthenticateContinue$Builder toBuilder();
    protected MysqlxSession$AuthenticateContinue$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSession$AuthenticateContinue getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSession$AuthenticateContinue getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinueOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSession$AuthenticateContinueOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasAuthData();
    public abstract com.google.protobuf.ByteString getAuthData();
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$AuthenticateOk$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateOk$1();
    public MysqlxSession$AuthenticateOk parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateOk$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSession$AuthenticateOkOrBuilder {
    private int bitField0_;
    private com.google.protobuf.ByteString authData_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSession$AuthenticateOk$Builder();
    private void MysqlxSession$AuthenticateOk$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSession$AuthenticateOk$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSession$AuthenticateOk getDefaultInstanceForType();
    public MysqlxSession$AuthenticateOk build();
    public MysqlxSession$AuthenticateOk buildPartial();
    public MysqlxSession$AuthenticateOk$Builder clone();
    public MysqlxSession$AuthenticateOk$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateOk$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSession$AuthenticateOk$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSession$AuthenticateOk$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSession$AuthenticateOk$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateOk$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSession$AuthenticateOk$Builder mergeFrom(MysqlxSession$AuthenticateOk);
    public final boolean isInitialized();
    public MysqlxSession$AuthenticateOk$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public MysqlxSession$AuthenticateOk$Builder setAuthData(com.google.protobuf.ByteString);
    public MysqlxSession$AuthenticateOk$Builder clearAuthData();
    public final MysqlxSession$AuthenticateOk$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSession$AuthenticateOk$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateOk extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSession$AuthenticateOkOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int AUTH_DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString authData_;
    private byte memoizedIsInitialized;
    private static final MysqlxSession$AuthenticateOk DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSession$AuthenticateOk(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSession$AuthenticateOk();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSession$AuthenticateOk(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSession$AuthenticateOk parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateOk parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateOk parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateOk parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateOk parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateOk parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateOk parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSession$AuthenticateOk$Builder newBuilderForType();
    public static MysqlxSession$AuthenticateOk$Builder newBuilder();
    public static MysqlxSession$AuthenticateOk$Builder newBuilder(MysqlxSession$AuthenticateOk);
    public MysqlxSession$AuthenticateOk$Builder toBuilder();
    protected MysqlxSession$AuthenticateOk$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSession$AuthenticateOk getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSession$AuthenticateOk getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOkOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSession$AuthenticateOkOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasAuthData();
    public abstract com.google.protobuf.ByteString getAuthData();
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$AuthenticateStart$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateStart$1();
    public MysqlxSession$AuthenticateStart parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateStart$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSession$AuthenticateStartOrBuilder {
    private int bitField0_;
    private Object mechName_;
    private com.google.protobuf.ByteString authData_;
    private com.google.protobuf.ByteString initialResponse_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSession$AuthenticateStart$Builder();
    private void MysqlxSession$AuthenticateStart$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSession$AuthenticateStart$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSession$AuthenticateStart getDefaultInstanceForType();
    public MysqlxSession$AuthenticateStart build();
    public MysqlxSession$AuthenticateStart buildPartial();
    public MysqlxSession$AuthenticateStart$Builder clone();
    public MysqlxSession$AuthenticateStart$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateStart$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSession$AuthenticateStart$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSession$AuthenticateStart$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSession$AuthenticateStart$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$AuthenticateStart$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSession$AuthenticateStart$Builder mergeFrom(MysqlxSession$AuthenticateStart);
    public final boolean isInitialized();
    public MysqlxSession$AuthenticateStart$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasMechName();
    public String getMechName();
    public com.google.protobuf.ByteString getMechNameBytes();
    public MysqlxSession$AuthenticateStart$Builder setMechName(String);
    public MysqlxSession$AuthenticateStart$Builder clearMechName();
    public MysqlxSession$AuthenticateStart$Builder setMechNameBytes(com.google.protobuf.ByteString);
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public MysqlxSession$AuthenticateStart$Builder setAuthData(com.google.protobuf.ByteString);
    public MysqlxSession$AuthenticateStart$Builder clearAuthData();
    public boolean hasInitialResponse();
    public com.google.protobuf.ByteString getInitialResponse();
    public MysqlxSession$AuthenticateStart$Builder setInitialResponse(com.google.protobuf.ByteString);
    public MysqlxSession$AuthenticateStart$Builder clearInitialResponse();
    public final MysqlxSession$AuthenticateStart$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSession$AuthenticateStart$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$AuthenticateStart extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSession$AuthenticateStartOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int MECH_NAME_FIELD_NUMBER = 1;
    private volatile Object mechName_;
    public static final int AUTH_DATA_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString authData_;
    public static final int INITIAL_RESPONSE_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString initialResponse_;
    private byte memoizedIsInitialized;
    private static final MysqlxSession$AuthenticateStart DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSession$AuthenticateStart(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSession$AuthenticateStart();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSession$AuthenticateStart(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasMechName();
    public String getMechName();
    public com.google.protobuf.ByteString getMechNameBytes();
    public boolean hasAuthData();
    public com.google.protobuf.ByteString getAuthData();
    public boolean hasInitialResponse();
    public com.google.protobuf.ByteString getInitialResponse();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSession$AuthenticateStart parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$AuthenticateStart parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateStart parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateStart parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateStart parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$AuthenticateStart parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSession$AuthenticateStart parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSession$AuthenticateStart$Builder newBuilderForType();
    public static MysqlxSession$AuthenticateStart$Builder newBuilder();
    public static MysqlxSession$AuthenticateStart$Builder newBuilder(MysqlxSession$AuthenticateStart);
    public MysqlxSession$AuthenticateStart$Builder toBuilder();
    protected MysqlxSession$AuthenticateStart$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSession$AuthenticateStart getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSession$AuthenticateStart getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStartOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSession$AuthenticateStartOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasMechName();
    public abstract String getMechName();
    public abstract com.google.protobuf.ByteString getMechNameBytes();
    public abstract boolean hasAuthData();
    public abstract com.google.protobuf.ByteString getAuthData();
    public abstract boolean hasInitialResponse();
    public abstract com.google.protobuf.ByteString getInitialResponse();
}

com/mysql/cj/x/protobuf/MysqlxSession$Close$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$Close$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSession$Close$1();
    public MysqlxSession$Close parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSession$Close$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$Close$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSession$CloseOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSession$Close$Builder();
    private void MysqlxSession$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSession$Close$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSession$Close getDefaultInstanceForType();
    public MysqlxSession$Close build();
    public MysqlxSession$Close buildPartial();
    public MysqlxSession$Close$Builder clone();
    public MysqlxSession$Close$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$Close$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSession$Close$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSession$Close$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSession$Close$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$Close$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSession$Close$Builder mergeFrom(MysqlxSession$Close);
    public final boolean isInitialized();
    public MysqlxSession$Close$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxSession$Close$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSession$Close$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSession$Close.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$Close extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSession$CloseOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxSession$Close DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSession$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSession$Close();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSession$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSession$Close parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Close parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$Close parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$Close parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$Close parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$Close parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSession$Close parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSession$Close$Builder newBuilderForType();
    public static MysqlxSession$Close$Builder newBuilder();
    public static MysqlxSession$Close$Builder newBuilder(MysqlxSession$Close);
    public MysqlxSession$Close$Builder toBuilder();
    protected MysqlxSession$Close$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSession$Close getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSession$Close getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$CloseOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSession$CloseOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxSession$Reset$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSession$Reset$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSession$Reset$1();
    public MysqlxSession$Reset parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSession$Reset$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$Reset$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSession$ResetOrBuilder {
    private int bitField0_;
    private boolean keepOpen_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSession$Reset$Builder();
    private void MysqlxSession$Reset$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSession$Reset$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSession$Reset getDefaultInstanceForType();
    public MysqlxSession$Reset build();
    public MysqlxSession$Reset buildPartial();
    public MysqlxSession$Reset$Builder clone();
    public MysqlxSession$Reset$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$Reset$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSession$Reset$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSession$Reset$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSession$Reset$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSession$Reset$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSession$Reset$Builder mergeFrom(MysqlxSession$Reset);
    public final boolean isInitialized();
    public MysqlxSession$Reset$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasKeepOpen();
    public boolean getKeepOpen();
    public MysqlxSession$Reset$Builder setKeepOpen(boolean);
    public MysqlxSession$Reset$Builder clearKeepOpen();
    public final MysqlxSession$Reset$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSession$Reset$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSession$Reset.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession$Reset extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSession$ResetOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int KEEP_OPEN_FIELD_NUMBER = 1;
    private boolean keepOpen_;
    private byte memoizedIsInitialized;
    private static final MysqlxSession$Reset DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSession$Reset(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSession$Reset();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSession$Reset(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasKeepOpen();
    public boolean getKeepOpen();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSession$Reset parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSession$Reset parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$Reset parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$Reset parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSession$Reset parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSession$Reset parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSession$Reset parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSession$Reset$Builder newBuilderForType();
    public static MysqlxSession$Reset$Builder newBuilder();
    public static MysqlxSession$Reset$Builder newBuilder(MysqlxSession$Reset);
    public MysqlxSession$Reset$Builder toBuilder();
    protected MysqlxSession$Reset$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSession$Reset getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSession$Reset getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSession$ResetOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSession$ResetOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasKeepOpen();
    public abstract boolean getKeepOpen();
}

com/mysql/cj/x/protobuf/MysqlxSession.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSession {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Session_AuthenticateStart_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Session_AuthenticateStart_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Session_AuthenticateContinue_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Session_AuthenticateContinue_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Session_AuthenticateOk_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Session_AuthenticateOk_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Session_Reset_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Session_Reset_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Session_Close_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Session_Close_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxSession();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSql$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSql$1 implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxSql$1();
    public com.google.protobuf.ExtensionRegistry assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSql$StmtExecute$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSql$StmtExecute$1();
    public MysqlxSql$StmtExecute parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSql$StmtExecute$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSql$StmtExecuteOrBuilder {
    private int bitField0_;
    private Object namespace_;
    private com.google.protobuf.ByteString stmt_;
    private java.util.List args_;
    private com.google.protobuf.RepeatedFieldBuilderV3 argsBuilder_;
    private boolean compactMetadata_;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSql$StmtExecute$Builder();
    private void MysqlxSql$StmtExecute$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSql$StmtExecute$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSql$StmtExecute getDefaultInstanceForType();
    public MysqlxSql$StmtExecute build();
    public MysqlxSql$StmtExecute buildPartial();
    public MysqlxSql$StmtExecute$Builder clone();
    public MysqlxSql$StmtExecute$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSql$StmtExecute$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSql$StmtExecute$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSql$StmtExecute$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSql$StmtExecute$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSql$StmtExecute$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSql$StmtExecute$Builder mergeFrom(MysqlxSql$StmtExecute);
    public final boolean isInitialized();
    public MysqlxSql$StmtExecute$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public boolean hasNamespace();
    public String getNamespace();
    public com.google.protobuf.ByteString getNamespaceBytes();
    public MysqlxSql$StmtExecute$Builder setNamespace(String);
    public MysqlxSql$StmtExecute$Builder clearNamespace();
    public MysqlxSql$StmtExecute$Builder setNamespaceBytes(com.google.protobuf.ByteString);
    public boolean hasStmt();
    public com.google.protobuf.ByteString getStmt();
    public MysqlxSql$StmtExecute$Builder setStmt(com.google.protobuf.ByteString);
    public MysqlxSql$StmtExecute$Builder clearStmt();
    private void ensureArgsIsMutable();
    public java.util.List getArgsList();
    public int getArgsCount();
    public MysqlxDatatypes$Any getArgs(int);
    public MysqlxSql$StmtExecute$Builder setArgs(int, MysqlxDatatypes$Any);
    public MysqlxSql$StmtExecute$Builder setArgs(int, MysqlxDatatypes$Any$Builder);
    public MysqlxSql$StmtExecute$Builder addArgs(MysqlxDatatypes$Any);
    public MysqlxSql$StmtExecute$Builder addArgs(int, MysqlxDatatypes$Any);
    public MysqlxSql$StmtExecute$Builder addArgs(MysqlxDatatypes$Any$Builder);
    public MysqlxSql$StmtExecute$Builder addArgs(int, MysqlxDatatypes$Any$Builder);
    public MysqlxSql$StmtExecute$Builder addAllArgs(Iterable);
    public MysqlxSql$StmtExecute$Builder clearArgs();
    public MysqlxSql$StmtExecute$Builder removeArgs(int);
    public MysqlxDatatypes$Any$Builder getArgsBuilder(int);
    public MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public java.util.List getArgsOrBuilderList();
    public MysqlxDatatypes$Any$Builder addArgsBuilder();
    public MysqlxDatatypes$Any$Builder addArgsBuilder(int);
    public java.util.List getArgsBuilderList();
    private com.google.protobuf.RepeatedFieldBuilderV3 getArgsFieldBuilder();
    public boolean hasCompactMetadata();
    public boolean getCompactMetadata();
    public MysqlxSql$StmtExecute$Builder setCompactMetadata(boolean);
    public MysqlxSql$StmtExecute$Builder clearCompactMetadata();
    public final MysqlxSql$StmtExecute$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSql$StmtExecute$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSql$StmtExecute extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSql$StmtExecuteOrBuilder {
    private static final long serialVersionUID = 0;
    private int bitField0_;
    public static final int NAMESPACE_FIELD_NUMBER = 3;
    private volatile Object namespace_;
    public static final int STMT_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString stmt_;
    public static final int ARGS_FIELD_NUMBER = 2;
    private java.util.List args_;
    public static final int COMPACT_METADATA_FIELD_NUMBER = 4;
    private boolean compactMetadata_;
    private byte memoizedIsInitialized;
    private static final MysqlxSql$StmtExecute DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSql$StmtExecute(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSql$StmtExecute();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSql$StmtExecute(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public boolean hasNamespace();
    public String getNamespace();
    public com.google.protobuf.ByteString getNamespaceBytes();
    public boolean hasStmt();
    public com.google.protobuf.ByteString getStmt();
    public java.util.List getArgsList();
    public java.util.List getArgsOrBuilderList();
    public int getArgsCount();
    public MysqlxDatatypes$Any getArgs(int);
    public MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public boolean hasCompactMetadata();
    public boolean getCompactMetadata();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSql$StmtExecute parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecute parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecute parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSql$StmtExecute parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecute parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSql$StmtExecute parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecute parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSql$StmtExecute$Builder newBuilderForType();
    public static MysqlxSql$StmtExecute$Builder newBuilder();
    public static MysqlxSql$StmtExecute$Builder newBuilder(MysqlxSql$StmtExecute);
    public MysqlxSql$StmtExecute$Builder toBuilder();
    protected MysqlxSql$StmtExecute$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSql$StmtExecute getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSql$StmtExecute getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk$1.class

package com.mysql.cj.x.protobuf;
final synchronized class MysqlxSql$StmtExecuteOk$1 extends com.google.protobuf.AbstractParser {
    void MysqlxSql$StmtExecuteOk$1();
    public MysqlxSql$StmtExecuteOk parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk$Builder.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSql$StmtExecuteOk$Builder extends com.google.protobuf.GeneratedMessageV3$Builder implements MysqlxSql$StmtExecuteOkOrBuilder {
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    private void MysqlxSql$StmtExecuteOk$Builder();
    private void MysqlxSql$StmtExecuteOk$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    private void maybeForceBuilderInitialization();
    public MysqlxSql$StmtExecuteOk$Builder clear();
    public com.google.protobuf.Descriptors$Descriptor getDescriptorForType();
    public MysqlxSql$StmtExecuteOk getDefaultInstanceForType();
    public MysqlxSql$StmtExecuteOk build();
    public MysqlxSql$StmtExecuteOk buildPartial();
    public MysqlxSql$StmtExecuteOk$Builder clone();
    public MysqlxSql$StmtExecuteOk$Builder setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSql$StmtExecuteOk$Builder clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    public MysqlxSql$StmtExecuteOk$Builder clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    public MysqlxSql$StmtExecuteOk$Builder setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    public MysqlxSql$StmtExecuteOk$Builder addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    public MysqlxSql$StmtExecuteOk$Builder mergeFrom(com.google.protobuf.Message);
    public MysqlxSql$StmtExecuteOk$Builder mergeFrom(MysqlxSql$StmtExecuteOk);
    public final boolean isInitialized();
    public MysqlxSql$StmtExecuteOk$Builder mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public final MysqlxSql$StmtExecuteOk$Builder setUnknownFields(com.google.protobuf.UnknownFieldSet);
    public final MysqlxSql$StmtExecuteOk$Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSql$StmtExecuteOk extends com.google.protobuf.GeneratedMessageV3 implements MysqlxSql$StmtExecuteOkOrBuilder {
    private static final long serialVersionUID = 0;
    private byte memoizedIsInitialized;
    private static final MysqlxSql$StmtExecuteOk DEFAULT_INSTANCE;
    public static final com.google.protobuf.Parser PARSER;
    private void MysqlxSql$StmtExecuteOk(com.google.protobuf.GeneratedMessageV3$Builder);
    private void MysqlxSql$StmtExecuteOk();
    public final com.google.protobuf.UnknownFieldSet getUnknownFields();
    private void MysqlxSql$StmtExecuteOk(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static final com.google.protobuf.Descriptors$Descriptor getDescriptor();
    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internalGetFieldAccessorTable();
    public final boolean isInitialized();
    public void writeTo(com.google.protobuf.CodedOutputStream) throws java.io.IOException;
    public int getSerializedSize();
    public boolean equals(Object);
    public int hashCode();
    public static MysqlxSql$StmtExecuteOk parseFrom(java.nio.ByteBuffer) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(com.google.protobuf.ByteString) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(byte[]) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) throws com.google.protobuf.InvalidProtocolBufferException;
    public static MysqlxSql$StmtExecuteOk parseFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecuteOk parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSql$StmtExecuteOk parseDelimitedFrom(java.io.InputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecuteOk parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public static MysqlxSql$StmtExecuteOk parseFrom(com.google.protobuf.CodedInputStream) throws java.io.IOException;
    public static MysqlxSql$StmtExecuteOk parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) throws java.io.IOException;
    public MysqlxSql$StmtExecuteOk$Builder newBuilderForType();
    public static MysqlxSql$StmtExecuteOk$Builder newBuilder();
    public static MysqlxSql$StmtExecuteOk$Builder newBuilder(MysqlxSql$StmtExecuteOk);
    public MysqlxSql$StmtExecuteOk$Builder toBuilder();
    protected MysqlxSql$StmtExecuteOk$Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    public static MysqlxSql$StmtExecuteOk getDefaultInstance();
    public static com.google.protobuf.Parser parser();
    public com.google.protobuf.Parser getParserForType();
    public MysqlxSql$StmtExecuteOk getDefaultInstanceForType();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOkOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSql$StmtExecuteOkOrBuilder extends com.google.protobuf.MessageOrBuilder {
}

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOrBuilder.class

package com.mysql.cj.x.protobuf;
public abstract interface MysqlxSql$StmtExecuteOrBuilder extends com.google.protobuf.MessageOrBuilder {
    public abstract boolean hasNamespace();
    public abstract String getNamespace();
    public abstract com.google.protobuf.ByteString getNamespaceBytes();
    public abstract boolean hasStmt();
    public abstract com.google.protobuf.ByteString getStmt();
    public abstract java.util.List getArgsList();
    public abstract MysqlxDatatypes$Any getArgs(int);
    public abstract int getArgsCount();
    public abstract java.util.List getArgsOrBuilderList();
    public abstract MysqlxDatatypes$AnyOrBuilder getArgsOrBuilder(int);
    public abstract boolean hasCompactMetadata();
    public abstract boolean getCompactMetadata();
}

com/mysql/cj/x/protobuf/MysqlxSql.class

package com.mysql.cj.x.protobuf;
public final synchronized class MysqlxSql {
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Sql_StmtExecute_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Sql_StmtExecute_fieldAccessorTable;
    private static final com.google.protobuf.Descriptors$Descriptor internal_static_Mysqlx_Sql_StmtExecuteOk_descriptor;
    private static final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable internal_static_Mysqlx_Sql_StmtExecuteOk_fieldAccessorTable;
    private static com.google.protobuf.Descriptors$FileDescriptor descriptor;
    private void MysqlxSql();
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    public static com.google.protobuf.Descriptors$FileDescriptor getDescriptor();
    static void <clinit>();
}

com/mysql/cj/x/protobuf/package-info.class

package com.mysql.cj.x.protobuf;
interface package-info {
}

com/mysql/cj/xdevapi/AbstractDataResult.class

package com.mysql.cj.xdevapi;
public abstract synchronized class AbstractDataResult implements com.mysql.cj.protocol.ResultStreamer, java.util.Iterator, Result {
    protected int position;
    protected int count;
    protected com.mysql.cj.result.RowList rows;
    protected java.util.function.Supplier completer;
    protected com.mysql.cj.protocol.x.StatementExecuteOk ok;
    protected com.mysql.cj.protocol.ProtocolEntityFactory rowToData;
    protected java.util.List all;
    public void AbstractDataResult(com.mysql.cj.result.RowList, java.util.function.Supplier, com.mysql.cj.protocol.ProtocolEntityFactory);
    public Object next();
    public java.util.List fetchAll();
    public long count();
    public boolean hasNext();
    public com.mysql.cj.protocol.x.StatementExecuteOk getStatementExecuteOk();
    public void finishStreaming();
    public long getAffectedItemsCount();
    public int getWarningsCount();
    public java.util.Iterator getWarnings();
}

com/mysql/cj/xdevapi/AbstractFilterParams.class

package com.mysql.cj.xdevapi;
public abstract synchronized class AbstractFilterParams implements FilterParams {
    protected com.mysql.cj.x.protobuf.MysqlxCrud$Collection collection;
    protected Long limit;
    protected Long offset;
    protected boolean supportsOffset;
    protected String[] orderExpr;
    private java.util.List order;
    protected String criteriaStr;
    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr criteria;
    protected com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar[] args;
    private java.util.Map placeholderNameToPosition;
    protected boolean isRelational;
    protected String[] groupBy;
    private java.util.List grouping;
    String having;
    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr groupingCriteria;
    protected String[] projection;
    protected java.util.List fields;
    protected FilterParams$RowLock lock;
    protected FilterParams$RowLockOptions lockOption;
    public void AbstractFilterParams(String, String, boolean, boolean);
    public Object getCollection();
    public Object getOrder();
    public transient void setOrder(String[]);
    public Long getLimit();
    public void setLimit(Long);
    public Long getOffset();
    public void setOffset(Long);
    public boolean supportsOffset();
    public Object getCriteria();
    public void setCriteria(String);
    public Object getArgs();
    public void addArg(String, Object);
    public void verifyAllArgsBound();
    public void clearArgs();
    public boolean isRelational();
    public abstract transient void setFields(String[]);
    public Object getFields();
    public transient void setGrouping(String[]);
    public Object getGrouping();
    public void setGroupingCriteria(String);
    public Object getGroupingCriteria();
    public FilterParams$RowLock getLock();
    public void setLock(FilterParams$RowLock);
    public FilterParams$RowLockOptions getLockOption();
    public void setLockOption(FilterParams$RowLockOptions);
}

com/mysql/cj/xdevapi/AddResult.class

package com.mysql.cj.xdevapi;
public abstract interface AddResult extends Result {
    public abstract java.util.List getGeneratedIds();
}

com/mysql/cj/xdevapi/AddResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class AddResultBuilder extends UpdateResultBuilder {
    public void AddResultBuilder();
    public AddResult build();
}

com/mysql/cj/xdevapi/AddResultImpl.class

package com.mysql.cj.xdevapi;
public synchronized class AddResultImpl extends UpdateResult implements AddResult {
    public void AddResultImpl(com.mysql.cj.protocol.x.StatementExecuteOk);
    public java.util.List getGeneratedIds();
}

com/mysql/cj/xdevapi/AddStatement.class

package com.mysql.cj.xdevapi;
public abstract interface AddStatement extends Statement {
    public abstract AddStatement add(String);
    public abstract transient AddStatement add(DbDoc[]);
    public abstract boolean isUpsert();
    public abstract AddStatement setUpsert(boolean);
}

com/mysql/cj/xdevapi/AddStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class AddStatementImpl implements AddStatement {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private String schemaName;
    private String collectionName;
    private java.util.List newDocs;
    private boolean upsert;
    void AddStatementImpl(com.mysql.cj.MysqlxSession, String, String, DbDoc);
    void AddStatementImpl(com.mysql.cj.MysqlxSession, String, String, DbDoc[]);
    public AddStatement add(String);
    public transient AddStatement add(DbDoc[]);
    private java.util.List serializeDocs();
    public AddResult execute();
    public java.util.concurrent.CompletableFuture executeAsync();
    public boolean isUpsert();
    public AddStatement setUpsert(boolean);
}

com/mysql/cj/xdevapi/Client$ClientProperty.class

package com.mysql.cj.xdevapi;
public final synchronized enum Client$ClientProperty {
    public static final Client$ClientProperty POOLING_ENABLED;
    public static final Client$ClientProperty POOLING_MAX_SIZE;
    public static final Client$ClientProperty POOLING_MAX_IDLE_TIME;
    public static final Client$ClientProperty POOLING_QUEUE_TIMEOUT;
    private String keyName;
    public static Client$ClientProperty[] values();
    public static Client$ClientProperty valueOf(String);
    private void Client$ClientProperty(String, int, String);
    public String getKeyName();
    static void <clinit>();
}

com/mysql/cj/xdevapi/Client.class

package com.mysql.cj.xdevapi;
public abstract interface Client {
    public abstract Session getSession();
    public abstract void close();
}

com/mysql/cj/xdevapi/ClientFactory.class

package com.mysql.cj.xdevapi;
public synchronized class ClientFactory {
    public void ClientFactory();
    public Client getClient(String, String);
    public Client getClient(String, java.util.Properties);
}

com/mysql/cj/xdevapi/ClientImpl$PooledXProtocol.class

package com.mysql.cj.xdevapi;
public synchronized class ClientImpl$PooledXProtocol extends com.mysql.cj.protocol.x.XProtocol {
    long idleSince;
    public void ClientImpl$PooledXProtocol(ClientImpl, com.mysql.cj.conf.HostInfo, com.mysql.cj.conf.PropertySet);
    public void close();
    boolean isIdleTimeoutReached();
    void realClose();
}

com/mysql/cj/xdevapi/ClientImpl.class

package com.mysql.cj.xdevapi;
public synchronized class ClientImpl implements Client {
    boolean isClosed;
    private com.mysql.cj.conf.ConnectionUrl connUrl;
    private boolean poolingEnabled;
    private int maxSize;
    int maxIdleTime;
    private int queueTimeout;
    java.util.concurrent.BlockingQueue idleProtocols;
    java.util.Set activeProtocols;
    java.util.Set nonPooledSessions;
    SessionFactory sessionFactory;
    public void ClientImpl(String, String);
    public void ClientImpl(String, java.util.Properties);
    private java.util.Properties clientPropsFromJson(String);
    private void validateAndInitializeClientProps(java.util.Properties);
    private void init(String, java.util.Properties);
    public Session getSession();
    public void close();
    void idleProtocol(ClientImpl$PooledXProtocol);
}

com/mysql/cj/xdevapi/Collection.class

package com.mysql.cj.xdevapi;
public abstract interface Collection extends DatabaseObject {
    public abstract AddStatement add(java.util.Map);
    public abstract transient AddStatement add(String[]);
    public abstract AddStatement add(DbDoc);
    public abstract transient AddStatement add(DbDoc[]);
    public abstract FindStatement find();
    public abstract FindStatement find(String);
    public abstract ModifyStatement modify(String);
    public abstract RemoveStatement remove(String);
    public abstract Result createIndex(String, DbDoc);
    public abstract Result createIndex(String, String);
    public abstract void dropIndex(String);
    public abstract long count();
    public abstract DbDoc newDoc();
    public abstract Result replaceOne(String, DbDoc);
    public abstract Result replaceOne(String, String);
    public abstract Result addOrReplaceOne(String, DbDoc);
    public abstract Result addOrReplaceOne(String, String);
    public abstract DbDoc getOne(String);
    public abstract Result removeOne(String);
}

com/mysql/cj/xdevapi/CollectionImpl.class

package com.mysql.cj.xdevapi;
public synchronized class CollectionImpl implements Collection {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private com.mysql.cj.protocol.x.XMessageBuilder xbuilder;
    private SchemaImpl schema;
    private String name;
    void CollectionImpl(com.mysql.cj.MysqlxSession, SchemaImpl, String);
    public Session getSession();
    public Schema getSchema();
    public String getName();
    public DatabaseObject$DbObjectStatus existsInDatabase();
    public AddStatement add(java.util.Map);
    public transient AddStatement add(String[]);
    public AddStatement add(DbDoc);
    public transient AddStatement add(DbDoc[]);
    public FindStatement find();
    public FindStatement find(String);
    public ModifyStatement modify(String);
    public RemoveStatement remove(String);
    public Result createIndex(String, DbDoc);
    public Result createIndex(String, String);
    public void dropIndex(String);
    public long count();
    public DbDoc newDoc();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    public Result replaceOne(String, DbDoc);
    public Result replaceOne(String, String);
    public Result addOrReplaceOne(String, DbDoc);
    public Result addOrReplaceOne(String, String);
    public DbDoc getOne(String);
    public Result removeOne(String);
    static void <clinit>();
}

com/mysql/cj/xdevapi/Column.class

package com.mysql.cj.xdevapi;
public abstract interface Column {
    public abstract String getSchemaName();
    public abstract String getTableName();
    public abstract String getTableLabel();
    public abstract String getColumnName();
    public abstract String getColumnLabel();
    public abstract Type getType();
    public abstract long getLength();
    public abstract int getFractionalDigits();
    public abstract boolean isNumberSigned();
    public abstract String getCollationName();
    public abstract String getCharacterSetName();
    public abstract boolean isPadded();
    public abstract boolean isNullable();
    public abstract boolean isAutoIncrement();
    public abstract boolean isPrimaryKey();
    public abstract boolean isUniqueKey();
    public abstract boolean isPartKey();
}

com/mysql/cj/xdevapi/ColumnImpl$1.class

package com.mysql.cj.xdevapi;
synchronized class ColumnImpl$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/ColumnImpl.class

package com.mysql.cj.xdevapi;
public synchronized class ColumnImpl implements Column {
    private com.mysql.cj.result.Field field;
    public void ColumnImpl(com.mysql.cj.result.Field);
    public String getSchemaName();
    public String getTableName();
    public String getTableLabel();
    public String getColumnName();
    public String getColumnLabel();
    public Type getType();
    public long getLength();
    public int getFractionalDigits();
    public boolean isNumberSigned();
    public String getCollationName();
    public String getCharacterSetName();
    public boolean isPadded();
    public boolean isNullable();
    public boolean isAutoIncrement();
    public boolean isPrimaryKey();
    public boolean isUniqueKey();
    public boolean isPartKey();
}

com/mysql/cj/xdevapi/CreateIndexParams$IndexField.class

package com.mysql.cj.xdevapi;
public synchronized class CreateIndexParams$IndexField {
    private static final String FIELD = field;
    private static final String TYPE = type;
    private static final String REQUIRED = required;
    private static final String OPTIONS = options;
    private static final String SRID = srid;
    private static final String ARRAY = array;
    private String field;
    private String type;
    private Boolean required;
    private Integer options;
    private Integer srid;
    private Boolean array;
    public void CreateIndexParams$IndexField(DbDoc);
    public String getField();
    public String getType();
    public Boolean isRequired();
    public Integer getOptions();
    public Integer getSrid();
    public Boolean isArray();
}

com/mysql/cj/xdevapi/CreateIndexParams.class

package com.mysql.cj.xdevapi;
public synchronized class CreateIndexParams {
    public static final String INDEX = INDEX;
    public static final String SPATIAL = SPATIAL;
    public static final String GEOJSON = GEOJSON;
    private String indexName;
    private String indexType;
    private java.util.List fields;
    public void CreateIndexParams(String, DbDoc);
    public void CreateIndexParams(String, String);
    private void init(String, DbDoc);
    public String getIndexName();
    public String getIndexType();
    public java.util.List getFields();
}

com/mysql/cj/xdevapi/DatabaseObject$DbObjectStatus.class

package com.mysql.cj.xdevapi;
public final synchronized enum DatabaseObject$DbObjectStatus {
    public static final DatabaseObject$DbObjectStatus EXISTS;
    public static final DatabaseObject$DbObjectStatus NOT_EXISTS;
    public static final DatabaseObject$DbObjectStatus UNKNOWN;
    public static DatabaseObject$DbObjectStatus[] values();
    public static DatabaseObject$DbObjectStatus valueOf(String);
    private void DatabaseObject$DbObjectStatus(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/DatabaseObject$DbObjectType.class

package com.mysql.cj.xdevapi;
public final synchronized enum DatabaseObject$DbObjectType {
    public static final DatabaseObject$DbObjectType COLLECTION;
    public static final DatabaseObject$DbObjectType TABLE;
    public static final DatabaseObject$DbObjectType VIEW;
    public static final DatabaseObject$DbObjectType COLLECTION_VIEW;
    public static DatabaseObject$DbObjectType[] values();
    public static DatabaseObject$DbObjectType valueOf(String);
    private void DatabaseObject$DbObjectType(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/DatabaseObject.class

package com.mysql.cj.xdevapi;
public abstract interface DatabaseObject {
    public abstract Session getSession();
    public abstract Schema getSchema();
    public abstract String getName();
    public abstract DatabaseObject$DbObjectStatus existsInDatabase();
}

com/mysql/cj/xdevapi/DatabaseObjectDescription.class

package com.mysql.cj.xdevapi;
public synchronized class DatabaseObjectDescription {
    private String objectName;
    private DatabaseObject$DbObjectType objectType;
    public void DatabaseObjectDescription(String, String);
    public String getObjectName();
    public DatabaseObject$DbObjectType getObjectType();
}

com/mysql/cj/xdevapi/DbDoc.class

package com.mysql.cj.xdevapi;
public abstract interface DbDoc extends JsonValue, java.util.Map {
    public abstract DbDoc add(String, JsonValue);
}

com/mysql/cj/xdevapi/DbDocFactory.class

package com.mysql.cj.xdevapi;
public synchronized class DbDocFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    private com.mysql.cj.conf.PropertySet pset;
    public void DbDocFactory(com.mysql.cj.conf.PropertySet);
    public DbDoc createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

com/mysql/cj/xdevapi/DbDocImpl.class

package com.mysql.cj.xdevapi;
public synchronized class DbDocImpl extends java.util.TreeMap implements DbDoc {
    private static final long serialVersionUID = 6557406141541247905;
    public void DbDocImpl();
    public String toString();
    public String toFormattedString();
    public DbDoc add(String, JsonValue);
}

com/mysql/cj/xdevapi/DbDocValueFactory.class

package com.mysql.cj.xdevapi;
public synchronized class DbDocValueFactory extends com.mysql.cj.result.DefaultValueFactory {
    public void DbDocValueFactory(com.mysql.cj.conf.PropertySet);
    public DbDoc createFromBytes(byte[], int, int, com.mysql.cj.result.Field);
    public DbDoc createFromNull();
    public String getTargetTypeName();
}

com/mysql/cj/xdevapi/DeleteStatement.class

package com.mysql.cj.xdevapi;
public abstract interface DeleteStatement extends Statement {
    public abstract DeleteStatement where(String);
    public abstract transient DeleteStatement orderBy(String[]);
    public abstract DeleteStatement limit(long);
}

com/mysql/cj/xdevapi/DeleteStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class DeleteStatementImpl extends FilterableStatement implements DeleteStatement {
    void DeleteStatementImpl(com.mysql.cj.MysqlxSession, String, String);
    protected Result executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected Result executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
}

com/mysql/cj/xdevapi/DocFilterParams.class

package com.mysql.cj.xdevapi;
public synchronized class DocFilterParams extends AbstractFilterParams {
    public void DocFilterParams(String, String);
    public void DocFilterParams(String, String, boolean);
    public void setFields(Expression);
    public transient void setFields(String[]);
}

com/mysql/cj/xdevapi/DocResult.class

package com.mysql.cj.xdevapi;
public abstract interface DocResult extends FetchResult, Result {
}

com/mysql/cj/xdevapi/DocResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class DocResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private java.util.ArrayList fields;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private java.util.List rows;
    private DocResult result;
    com.mysql.cj.conf.PropertySet pset;
    private com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void DocResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public DocResult build();
}

com/mysql/cj/xdevapi/DocResultImpl.class

package com.mysql.cj.xdevapi;
public synchronized class DocResultImpl extends AbstractDataResult implements DocResult {
    public void DocResultImpl(com.mysql.cj.result.RowList, java.util.function.Supplier, com.mysql.cj.conf.PropertySet);
}

com/mysql/cj/xdevapi/ExprParser$1.class

package com.mysql.cj.xdevapi;
synchronized class ExprParser$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/ExprParser$ParseExpr.class

package com.mysql.cj.xdevapi;
abstract interface ExprParser$ParseExpr {
    public abstract com.mysql.cj.x.protobuf.MysqlxExpr$Expr parseExpr();
}

com/mysql/cj/xdevapi/ExprParser$Token.class

package com.mysql.cj.xdevapi;
synchronized class ExprParser$Token {
    ExprParser$TokenType type;
    String value;
    public void ExprParser$Token(ExprParser$TokenType, char);
    public void ExprParser$Token(ExprParser$TokenType, String);
    public String toString();
}

com/mysql/cj/xdevapi/ExprParser$TokenType.class

package com.mysql.cj.xdevapi;
final synchronized enum ExprParser$TokenType {
    public static final ExprParser$TokenType NOT;
    public static final ExprParser$TokenType AND;
    public static final ExprParser$TokenType ANDAND;
    public static final ExprParser$TokenType OR;
    public static final ExprParser$TokenType OROR;
    public static final ExprParser$TokenType XOR;
    public static final ExprParser$TokenType IS;
    public static final ExprParser$TokenType LPAREN;
    public static final ExprParser$TokenType RPAREN;
    public static final ExprParser$TokenType LSQBRACKET;
    public static final ExprParser$TokenType RSQBRACKET;
    public static final ExprParser$TokenType BETWEEN;
    public static final ExprParser$TokenType TRUE;
    public static final ExprParser$TokenType NULL;
    public static final ExprParser$TokenType FALSE;
    public static final ExprParser$TokenType IN;
    public static final ExprParser$TokenType LIKE;
    public static final ExprParser$TokenType INTERVAL;
    public static final ExprParser$TokenType REGEXP;
    public static final ExprParser$TokenType ESCAPE;
    public static final ExprParser$TokenType IDENT;
    public static final ExprParser$TokenType LSTRING;
    public static final ExprParser$TokenType LNUM_INT;
    public static final ExprParser$TokenType LNUM_DOUBLE;
    public static final ExprParser$TokenType DOT;
    public static final ExprParser$TokenType DOLLAR;
    public static final ExprParser$TokenType COMMA;
    public static final ExprParser$TokenType EQ;
    public static final ExprParser$TokenType NE;
    public static final ExprParser$TokenType GT;
    public static final ExprParser$TokenType GE;
    public static final ExprParser$TokenType LT;
    public static final ExprParser$TokenType LE;
    public static final ExprParser$TokenType BITAND;
    public static final ExprParser$TokenType BITOR;
    public static final ExprParser$TokenType BITXOR;
    public static final ExprParser$TokenType LSHIFT;
    public static final ExprParser$TokenType RSHIFT;
    public static final ExprParser$TokenType PLUS;
    public static final ExprParser$TokenType MINUS;
    public static final ExprParser$TokenType STAR;
    public static final ExprParser$TokenType SLASH;
    public static final ExprParser$TokenType HEX;
    public static final ExprParser$TokenType BIN;
    public static final ExprParser$TokenType NEG;
    public static final ExprParser$TokenType BANG;
    public static final ExprParser$TokenType EROTEME;
    public static final ExprParser$TokenType MICROSECOND;
    public static final ExprParser$TokenType SECOND;
    public static final ExprParser$TokenType MINUTE;
    public static final ExprParser$TokenType HOUR;
    public static final ExprParser$TokenType DAY;
    public static final ExprParser$TokenType WEEK;
    public static final ExprParser$TokenType MONTH;
    public static final ExprParser$TokenType QUARTER;
    public static final ExprParser$TokenType YEAR;
    public static final ExprParser$TokenType SECOND_MICROSECOND;
    public static final ExprParser$TokenType MINUTE_MICROSECOND;
    public static final ExprParser$TokenType MINUTE_SECOND;
    public static final ExprParser$TokenType HOUR_MICROSECOND;
    public static final ExprParser$TokenType HOUR_SECOND;
    public static final ExprParser$TokenType HOUR_MINUTE;
    public static final ExprParser$TokenType DAY_MICROSECOND;
    public static final ExprParser$TokenType DAY_SECOND;
    public static final ExprParser$TokenType DAY_MINUTE;
    public static final ExprParser$TokenType DAY_HOUR;
    public static final ExprParser$TokenType YEAR_MONTH;
    public static final ExprParser$TokenType DOUBLESTAR;
    public static final ExprParser$TokenType MOD;
    public static final ExprParser$TokenType COLON;
    public static final ExprParser$TokenType ORDERBY_ASC;
    public static final ExprParser$TokenType ORDERBY_DESC;
    public static final ExprParser$TokenType AS;
    public static final ExprParser$TokenType LCURLY;
    public static final ExprParser$TokenType RCURLY;
    public static final ExprParser$TokenType DOTSTAR;
    public static final ExprParser$TokenType CAST;
    public static final ExprParser$TokenType DECIMAL;
    public static final ExprParser$TokenType UNSIGNED;
    public static final ExprParser$TokenType SIGNED;
    public static final ExprParser$TokenType INTEGER;
    public static final ExprParser$TokenType DATE;
    public static final ExprParser$TokenType TIME;
    public static final ExprParser$TokenType DATETIME;
    public static final ExprParser$TokenType CHAR;
    public static final ExprParser$TokenType BINARY;
    public static final ExprParser$TokenType JSON;
    public static final ExprParser$TokenType COLDOCPATH;
    public static final ExprParser$TokenType OVERLAPS;
    public static ExprParser$TokenType[] values();
    public static ExprParser$TokenType valueOf(String);
    private void ExprParser$TokenType(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/ExprParser.class

package com.mysql.cj.xdevapi;
public synchronized class ExprParser {
    String string;
    java.util.List tokens;
    int tokenPos;
    java.util.Map placeholderNameToPosition;
    int positionalPlaceholderCount;
    private boolean allowRelationalColumns;
    static java.util.Map reservedWords;
    public void ExprParser(String);
    public void ExprParser(String, boolean);
    boolean nextCharEquals(int, char);
    private int lexNumber(int);
    void lex();
    void assertTokenAt(int, ExprParser$TokenType);
    boolean currentTokenTypeEquals(ExprParser$TokenType);
    boolean nextTokenTypeEquals(ExprParser$TokenType);
    boolean posTokenTypeEquals(int, ExprParser$TokenType);
    String consumeToken(ExprParser$TokenType);
    java.util.List parenExprList();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr functionCall();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr starOperator();
    com.mysql.cj.x.protobuf.MysqlxExpr$Identifier identifier();
    com.mysql.cj.x.protobuf.MysqlxExpr$DocumentPathItem docPathMember();
    com.mysql.cj.x.protobuf.MysqlxExpr$DocumentPathItem docPathArrayLoc();
    public java.util.List documentPath();
    public com.mysql.cj.x.protobuf.MysqlxExpr$Expr documentField();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr columnIdentifier();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildUnaryOp(String, com.mysql.cj.x.protobuf.MysqlxExpr$Expr);
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr atomicExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr parseLeftAssocBinaryOpExpr(ExprParser$TokenType[], ExprParser$ParseExpr);
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr addSubIntervalExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr mulDivExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr addSubExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr shiftExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr bitExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr compExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr ilriExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr andExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr orExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr expr();
    public com.mysql.cj.x.protobuf.MysqlxExpr$Expr parse();
    private java.util.List parseCommaSeparatedList(java.util.function.Supplier);
    public java.util.List parseOrderSpec();
    public java.util.List parseTableSelectProjection();
    public com.mysql.cj.x.protobuf.MysqlxCrud$Column parseTableInsertField();
    public com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier parseTableUpdateField();
    public java.util.List parseDocumentProjection();
    public java.util.List parseExprList();
    public int getPositionalPlaceholderCount();
    public java.util.Map getPlaceholderNameToPositionMap();
    static void <clinit>();
}

com/mysql/cj/xdevapi/ExprUnparser$1.class

package com.mysql.cj.xdevapi;
synchronized class ExprUnparser$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/ExprUnparser.class

package com.mysql.cj.xdevapi;
public synchronized class ExprUnparser {
    static java.util.Set infixOperators;
    public void ExprUnparser();
    static String scalarToString(com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar);
    static String documentPathToString(java.util.List);
    static String columnIdentifierToString(com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier);
    static String functionCallToString(com.mysql.cj.x.protobuf.MysqlxExpr$FunctionCall);
    static String arrayToString(com.mysql.cj.x.protobuf.MysqlxExpr$Array);
    static String paramListToString(java.util.List);
    static String operatorToString(com.mysql.cj.x.protobuf.MysqlxExpr$Operator);
    static String objectToString(com.mysql.cj.x.protobuf.MysqlxExpr$Object);
    public static String escapeLiteral(String);
    public static String quoteIdentifier(String);
    public static String quoteJsonKey(String);
    public static String quoteDocumentPathMember(String);
    public static String exprToString(com.mysql.cj.x.protobuf.MysqlxExpr$Expr);
    static void <clinit>();
}

com/mysql/cj/xdevapi/ExprUtil.class

package com.mysql.cj.xdevapi;
public synchronized class ExprUtil {
    private static java.text.SimpleDateFormat javaSqlDateFormat;
    private static java.text.SimpleDateFormat javaSqlTimestampFormat;
    private static java.text.SimpleDateFormat javaSqlTimeFormat;
    private static java.text.SimpleDateFormat javaUtilDateFormat;
    public void ExprUtil();
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralNullScalar();
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralScalar(double);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralScalar(long);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralScalar(String);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralScalar(byte[]);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralScalar(boolean);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildLiteralExpr(com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr buildPlaceholderExpr(int);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar nullScalar();
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar scalarOf(double);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar scalarOf(long);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar scalarOf(String);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar scalarOf(byte[]);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar scalarOf(boolean);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any anyOf(com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any buildAny(String);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any buildAny(boolean);
    public static com.mysql.cj.x.protobuf.MysqlxCrud$Collection buildCollection(String, String);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar argObjectToScalar(Object);
    public static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any argObjectToScalarAny(Object);
    public static com.mysql.cj.x.protobuf.MysqlxExpr$Expr argObjectToExpr(Object, boolean);
    static void <clinit>();
}

com/mysql/cj/xdevapi/Expression.class

package com.mysql.cj.xdevapi;
public synchronized class Expression {
    private String expressionString;
    public void Expression(String);
    public String getExpressionString();
    public static Expression expr(String);
}

com/mysql/cj/xdevapi/FetchResult.class

package com.mysql.cj.xdevapi;
public abstract interface FetchResult extends java.util.Iterator, Iterable {
    public boolean hasData();
    public Object fetchOne();
    public java.util.Iterator iterator();
    public abstract long count();
    public abstract java.util.List fetchAll();
}

com/mysql/cj/xdevapi/FilterParams$RowLock.class

package com.mysql.cj.xdevapi;
public final synchronized enum FilterParams$RowLock {
    public static final FilterParams$RowLock SHARED_LOCK;
    public static final FilterParams$RowLock EXCLUSIVE_LOCK;
    private int rowLock;
    public static FilterParams$RowLock[] values();
    public static FilterParams$RowLock valueOf(String);
    private void FilterParams$RowLock(String, int, int);
    public int asNumber();
    static void <clinit>();
}

com/mysql/cj/xdevapi/FilterParams$RowLockOptions.class

package com.mysql.cj.xdevapi;
public final synchronized enum FilterParams$RowLockOptions {
    public static final FilterParams$RowLockOptions NOWAIT;
    public static final FilterParams$RowLockOptions SKIP_LOCKED;
    private int rowLockOption;
    public static FilterParams$RowLockOptions[] values();
    public static FilterParams$RowLockOptions valueOf(String);
    private void FilterParams$RowLockOptions(String, int, int);
    public int asNumber();
    static void <clinit>();
}

com/mysql/cj/xdevapi/FilterParams.class

package com.mysql.cj.xdevapi;
public abstract interface FilterParams {
    public abstract Object getCollection();
    public abstract Object getOrder();
    public abstract transient void setOrder(String[]);
    public abstract Long getLimit();
    public abstract void setLimit(Long);
    public abstract Long getOffset();
    public abstract void setOffset(Long);
    public abstract boolean supportsOffset();
    public abstract Object getCriteria();
    public abstract void setCriteria(String);
    public abstract Object getArgs();
    public abstract void addArg(String, Object);
    public abstract void verifyAllArgsBound();
    public abstract void clearArgs();
    public abstract boolean isRelational();
    public abstract transient void setFields(String[]);
    public abstract Object getFields();
    public abstract transient void setGrouping(String[]);
    public abstract Object getGrouping();
    public abstract void setGroupingCriteria(String);
    public abstract Object getGroupingCriteria();
    public abstract FilterParams$RowLock getLock();
    public abstract void setLock(FilterParams$RowLock);
    public abstract FilterParams$RowLockOptions getLockOption();
    public abstract void setLockOption(FilterParams$RowLockOptions);
}

com/mysql/cj/xdevapi/FilterableStatement.class

package com.mysql.cj.xdevapi;
public abstract synchronized class FilterableStatement extends PreparableStatement implements Statement {
    protected FilterParams filterParams;
    public void FilterableStatement(FilterParams);
    public Object where(String);
    public transient Object sort(String[]);
    public transient Object orderBy(String[]);
    public Object limit(long);
    public Object offset(long);
    public boolean isRelational();
    public Object clearBindings();
    public Object bind(String, Object);
}

com/mysql/cj/xdevapi/FindStatement.class

package com.mysql.cj.xdevapi;
public abstract interface FindStatement extends Statement {
    public abstract transient FindStatement fields(String[]);
    public abstract FindStatement fields(Expression);
    public abstract transient FindStatement groupBy(String[]);
    public abstract FindStatement having(String);
    public abstract transient FindStatement orderBy(String[]);
    public abstract transient FindStatement sort(String[]);
    public FindStatement skip(long);
    public abstract FindStatement offset(long);
    public abstract FindStatement limit(long);
    public abstract FindStatement lockShared();
    public abstract FindStatement lockShared(Statement$LockContention);
    public abstract FindStatement lockExclusive();
    public abstract FindStatement lockExclusive(Statement$LockContention);
}

com/mysql/cj/xdevapi/FindStatementImpl$1.class

package com.mysql.cj.xdevapi;
synchronized class FindStatementImpl$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/FindStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class FindStatementImpl extends FilterableStatement implements FindStatement {
    void FindStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    protected DocResult executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected DocResult executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
    public transient FindStatement fields(String[]);
    public FindStatement fields(Expression);
    public transient FindStatement groupBy(String[]);
    public FindStatement having(String);
    public FindStatement lockShared();
    public FindStatement lockShared(Statement$LockContention);
    public FindStatement lockExclusive();
    public FindStatement lockExclusive(Statement$LockContention);
    public FindStatement where(String);
}

com/mysql/cj/xdevapi/InsertParams.class

package com.mysql.cj.xdevapi;
public synchronized class InsertParams {
    private java.util.List projection;
    private java.util.List rows;
    public void InsertParams();
    public void setProjection(String[]);
    public Object getProjection();
    public void addRow(java.util.List);
    public Object getRows();
    public void setFieldsAndValues(java.util.Map);
}

com/mysql/cj/xdevapi/InsertResult.class

package com.mysql.cj.xdevapi;
public abstract interface InsertResult extends Result {
    public abstract Long getAutoIncrementValue();
}

com/mysql/cj/xdevapi/InsertResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class InsertResultBuilder extends UpdateResultBuilder {
    public void InsertResultBuilder();
    public InsertResult build();
}

com/mysql/cj/xdevapi/InsertResultImpl.class

package com.mysql.cj.xdevapi;
public synchronized class InsertResultImpl extends UpdateResult implements InsertResult {
    public void InsertResultImpl(com.mysql.cj.protocol.x.StatementExecuteOk);
    public Long getAutoIncrementValue();
}

com/mysql/cj/xdevapi/InsertStatement.class

package com.mysql.cj.xdevapi;
public abstract interface InsertStatement extends Statement {
    public abstract InsertStatement values(java.util.List);
    public transient InsertStatement values(Object[]);
}

com/mysql/cj/xdevapi/InsertStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class InsertStatementImpl implements InsertStatement {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private String schemaName;
    private String tableName;
    private InsertParams insertParams;
    void InsertStatementImpl(com.mysql.cj.MysqlxSession, String, String, String[]);
    void InsertStatementImpl(com.mysql.cj.MysqlxSession, String, String, java.util.Map);
    public InsertResult execute();
    public java.util.concurrent.CompletableFuture executeAsync();
    public InsertStatement values(java.util.List);
}

com/mysql/cj/xdevapi/JsonArray.class

package com.mysql.cj.xdevapi;
public synchronized class JsonArray extends java.util.ArrayList implements JsonValue {
    private static final long serialVersionUID = 6557406141541247905;
    public void JsonArray();
    public String toString();
    public String toFormattedString();
    public JsonArray addValue(JsonValue);
}

com/mysql/cj/xdevapi/JsonLiteral.class

package com.mysql.cj.xdevapi;
public final synchronized enum JsonLiteral {
    public static final JsonLiteral TRUE;
    public static final JsonLiteral FALSE;
    public static final JsonLiteral NULL;
    public final String value;
    public static JsonLiteral[] values();
    public static JsonLiteral valueOf(String);
    private void JsonLiteral(String, int, String);
    public String toString();
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonNumber.class

package com.mysql.cj.xdevapi;
public synchronized class JsonNumber implements JsonValue {
    private String val;
    public void JsonNumber();
    public Integer getInteger();
    public java.math.BigDecimal getBigDecimal();
    public JsonNumber setValue(String);
    public String toString();
}

com/mysql/cj/xdevapi/JsonParser$EscapeChar.class

package com.mysql.cj.xdevapi;
final synchronized enum JsonParser$EscapeChar {
    public static final JsonParser$EscapeChar QUOTE;
    public static final JsonParser$EscapeChar RSOLIDUS;
    public static final JsonParser$EscapeChar SOLIDUS;
    public static final JsonParser$EscapeChar BACKSPACE;
    public static final JsonParser$EscapeChar FF;
    public static final JsonParser$EscapeChar LF;
    public static final JsonParser$EscapeChar CR;
    public static final JsonParser$EscapeChar TAB;
    public final char CHAR;
    public final String ESCAPED;
    public static JsonParser$EscapeChar[] values();
    public static JsonParser$EscapeChar valueOf(String);
    private void JsonParser$EscapeChar(String, int, char, String);
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonParser$StructuralToken.class

package com.mysql.cj.xdevapi;
final synchronized enum JsonParser$StructuralToken {
    public static final JsonParser$StructuralToken LSQBRACKET;
    public static final JsonParser$StructuralToken RSQBRACKET;
    public static final JsonParser$StructuralToken LCRBRACKET;
    public static final JsonParser$StructuralToken RCRBRACKET;
    public static final JsonParser$StructuralToken COLON;
    public static final JsonParser$StructuralToken COMMA;
    public final char CHAR;
    public static JsonParser$StructuralToken[] values();
    public static JsonParser$StructuralToken valueOf(String);
    private void JsonParser$StructuralToken(String, int, char);
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonParser$Whitespace.class

package com.mysql.cj.xdevapi;
final synchronized enum JsonParser$Whitespace {
    public static final JsonParser$Whitespace TAB;
    public static final JsonParser$Whitespace LF;
    public static final JsonParser$Whitespace CR;
    public static final JsonParser$Whitespace SPACE;
    public final char CHAR;
    public static JsonParser$Whitespace[] values();
    public static JsonParser$Whitespace valueOf(String);
    private void JsonParser$Whitespace(String, int, char);
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonParser.class

package com.mysql.cj.xdevapi;
public synchronized class JsonParser {
    static java.util.Set whitespaceChars;
    static java.util.HashMap unescapeChars;
    public void JsonParser();
    private static boolean isValidEndOfValue(char);
    public static DbDoc parseDoc(String);
    public static DbDoc parseDoc(java.io.StringReader) throws java.io.IOException;
    public static JsonArray parseArray(java.io.StringReader) throws java.io.IOException;
    private static String nextKey(java.io.StringReader) throws java.io.IOException;
    private static JsonValue nextValue(java.io.StringReader) throws java.io.IOException;
    private static void appendChar(StringBuilder, char);
    static JsonString parseString(java.io.StringReader) throws java.io.IOException;
    static JsonNumber parseNumber(java.io.StringReader) throws java.io.IOException;
    static JsonLiteral parseLiteral(java.io.StringReader) throws java.io.IOException;
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonString.class

package com.mysql.cj.xdevapi;
public synchronized class JsonString implements JsonValue {
    static java.util.HashMap escapeChars;
    private String val;
    public void JsonString();
    public String getString();
    public JsonString setValue(String);
    public String toString();
    static void <clinit>();
}

com/mysql/cj/xdevapi/JsonValue.class

package com.mysql.cj.xdevapi;
public abstract interface JsonValue {
    public String toFormattedString();
}

com/mysql/cj/xdevapi/ModifyStatement.class

package com.mysql.cj.xdevapi;
public abstract interface ModifyStatement extends Statement {
    public abstract transient ModifyStatement sort(String[]);
    public abstract ModifyStatement limit(long);
    public abstract ModifyStatement set(String, Object);
    public abstract ModifyStatement change(String, Object);
    public abstract transient ModifyStatement unset(String[]);
    public abstract ModifyStatement patch(DbDoc);
    public abstract ModifyStatement patch(String);
    public abstract ModifyStatement arrayInsert(String, Object);
    public abstract ModifyStatement arrayAppend(String, Object);
}

com/mysql/cj/xdevapi/ModifyStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class ModifyStatementImpl extends FilterableStatement implements ModifyStatement {
    private java.util.List updates;
    void ModifyStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    protected Result executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected Result executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
    public ModifyStatement set(String, Object);
    public ModifyStatement change(String, Object);
    public transient ModifyStatement unset(String[]);
    public ModifyStatement patch(DbDoc);
    public ModifyStatement patch(String);
    public ModifyStatement arrayInsert(String, Object);
    public ModifyStatement arrayAppend(String, Object);
    public ModifyStatement where(String);
}

com/mysql/cj/xdevapi/PreparableStatement$1.class

package com.mysql.cj.xdevapi;
synchronized class PreparableStatement$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/PreparableStatement$PreparableStatementFinalizer.class

package com.mysql.cj.xdevapi;
public synchronized class PreparableStatement$PreparableStatementFinalizer extends ref.PhantomReference {
    int prepredStatementId;
    public void PreparableStatement$PreparableStatementFinalizer(PreparableStatement, ref.ReferenceQueue, int);
    public int getPreparedStatementId();
}

com/mysql/cj/xdevapi/PreparableStatement$PreparedState.class

package com.mysql.cj.xdevapi;
public final synchronized enum PreparableStatement$PreparedState {
    public static final PreparableStatement$PreparedState UNSUPPORTED;
    public static final PreparableStatement$PreparedState UNPREPARED;
    public static final PreparableStatement$PreparedState SUSPENDED;
    public static final PreparableStatement$PreparedState PREPARED;
    public static final PreparableStatement$PreparedState PREPARE;
    public static final PreparableStatement$PreparedState DEALLOCATE;
    public static final PreparableStatement$PreparedState REPREPARE;
    public static PreparableStatement$PreparedState[] values();
    public static PreparableStatement$PreparedState valueOf(String);
    private void PreparableStatement$PreparedState(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/PreparableStatement.class

package com.mysql.cj.xdevapi;
public abstract synchronized class PreparableStatement {
    protected int preparedStatementId;
    protected PreparableStatement$PreparedState preparedState;
    protected com.mysql.cj.MysqlxSession mysqlxSession;
    public void PreparableStatement();
    protected com.mysql.cj.protocol.x.XMessageBuilder getMessageBuilder();
    protected void resetPrepareState();
    protected void setReprepareState();
    public Object execute();
    protected abstract Object executeStatement();
    protected abstract com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    private boolean prepareStatement();
    protected abstract Object executePreparedStatement();
    protected void deallocatePrepared();
}

com/mysql/cj/xdevapi/RemoveStatement.class

package com.mysql.cj.xdevapi;
public abstract interface RemoveStatement extends Statement {
    public abstract transient RemoveStatement orderBy(String[]);
    public abstract transient RemoveStatement sort(String[]);
    public abstract RemoveStatement limit(long);
}

com/mysql/cj/xdevapi/RemoveStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class RemoveStatementImpl extends FilterableStatement implements RemoveStatement {
    void RemoveStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    public transient RemoveStatement orderBy(String[]);
    public Result executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected Result executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
    public RemoveStatement where(String);
}

com/mysql/cj/xdevapi/Result.class

package com.mysql.cj.xdevapi;
public abstract interface Result extends com.mysql.cj.QueryResult {
    public abstract long getAffectedItemsCount();
    public abstract int getWarningsCount();
    public abstract java.util.Iterator getWarnings();
}

com/mysql/cj/xdevapi/Row.class

package com.mysql.cj.xdevapi;
public abstract interface Row {
    public abstract java.math.BigDecimal getBigDecimal(String);
    public abstract java.math.BigDecimal getBigDecimal(int);
    public abstract boolean getBoolean(String);
    public abstract boolean getBoolean(int);
    public abstract byte getByte(String);
    public abstract byte getByte(int);
    public abstract java.sql.Date getDate(String);
    public abstract java.sql.Date getDate(int);
    public abstract DbDoc getDbDoc(String);
    public abstract DbDoc getDbDoc(int);
    public abstract double getDouble(String);
    public abstract double getDouble(int);
    public abstract int getInt(String);
    public abstract int getInt(int);
    public abstract long getLong(String);
    public abstract long getLong(int);
    public abstract String getString(String);
    public abstract String getString(int);
    public abstract java.sql.Time getTime(String);
    public abstract java.sql.Time getTime(int);
    public abstract java.sql.Timestamp getTimestamp(String);
    public abstract java.sql.Timestamp getTimestamp(int);
}

com/mysql/cj/xdevapi/RowFactory.class

package com.mysql.cj.xdevapi;
public synchronized class RowFactory implements com.mysql.cj.protocol.ProtocolEntityFactory {
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private java.util.TimeZone defaultTimeZone;
    private com.mysql.cj.conf.PropertySet pset;
    public void RowFactory(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.conf.PropertySet);
    public Row createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

com/mysql/cj/xdevapi/RowImpl.class

package com.mysql.cj.xdevapi;
public synchronized class RowImpl implements Row {
    private com.mysql.cj.result.Row row;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private java.util.TimeZone defaultTimeZone;
    private com.mysql.cj.conf.PropertySet pset;
    public void RowImpl(com.mysql.cj.result.Row, com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.conf.PropertySet);
    private int fieldNameToIndex(String);
    public java.math.BigDecimal getBigDecimal(String);
    public java.math.BigDecimal getBigDecimal(int);
    public boolean getBoolean(String);
    public boolean getBoolean(int);
    public byte getByte(String);
    public byte getByte(int);
    public java.sql.Date getDate(String);
    public java.sql.Date getDate(int);
    public DbDoc getDbDoc(String);
    public DbDoc getDbDoc(int);
    public double getDouble(String);
    public double getDouble(int);
    public int getInt(String);
    public int getInt(int);
    public long getLong(String);
    public long getLong(int);
    public String getString(String);
    public String getString(int);
    public java.sql.Time getTime(String);
    public java.sql.Time getTime(int);
    public java.sql.Timestamp getTimestamp(String);
    public java.sql.Timestamp getTimestamp(int);
}

com/mysql/cj/xdevapi/RowResult.class

package com.mysql.cj.xdevapi;
public abstract interface RowResult extends FetchResult, Result {
    public abstract int getColumnCount();
    public abstract java.util.List getColumns();
    public abstract java.util.List getColumnNames();
}

com/mysql/cj/xdevapi/RowResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class RowResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private java.util.ArrayList fields;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private java.util.List rows;
    private RowResult result;
    java.util.TimeZone defaultTimeZone;
    com.mysql.cj.conf.PropertySet pset;
    private com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void RowResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public RowResult build();
}

com/mysql/cj/xdevapi/RowResultImpl.class

package com.mysql.cj.xdevapi;
public synchronized class RowResultImpl extends AbstractDataResult implements RowResult {
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    public void RowResultImpl(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.result.RowList, java.util.function.Supplier, com.mysql.cj.conf.PropertySet);
    public int getColumnCount();
    public java.util.List getColumns();
    public java.util.List getColumnNames();
}

com/mysql/cj/xdevapi/Schema.class

package com.mysql.cj.xdevapi;
public abstract interface Schema extends DatabaseObject {
    public abstract java.util.List getCollections();
    public abstract java.util.List getCollections(String);
    public abstract java.util.List getTables();
    public abstract java.util.List getTables(String);
    public abstract Collection getCollection(String);
    public abstract Collection getCollection(String, boolean);
    public abstract Table getCollectionAsTable(String);
    public abstract Table getTable(String);
    public abstract Table getTable(String, boolean);
    public abstract Collection createCollection(String);
    public abstract Collection createCollection(String, boolean);
    public abstract void dropCollection(String);
}

com/mysql/cj/xdevapi/SchemaImpl.class

package com.mysql.cj.xdevapi;
public synchronized class SchemaImpl implements Schema {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private com.mysql.cj.protocol.x.XMessageBuilder xbuilder;
    private Session session;
    private String name;
    private com.mysql.cj.result.ValueFactory svf;
    void SchemaImpl(com.mysql.cj.MysqlxSession, Session, String);
    public Session getSession();
    public Schema getSchema();
    public String getName();
    public DatabaseObject$DbObjectStatus existsInDatabase();
    public java.util.List getCollections();
    public java.util.List getCollections(String);
    public java.util.List getTables();
    public java.util.List getTables(String);
    public Collection getCollection(String);
    public Collection getCollection(String, boolean);
    public Table getCollectionAsTable(String);
    public Table getTable(String);
    public Table getTable(String, boolean);
    public Collection createCollection(String);
    public Collection createCollection(String, boolean);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    public void dropCollection(String);
    static void <clinit>();
}

com/mysql/cj/xdevapi/SelectStatement.class

package com.mysql.cj.xdevapi;
public abstract interface SelectStatement extends Statement {
    public abstract SelectStatement where(String);
    public abstract transient SelectStatement groupBy(String[]);
    public abstract SelectStatement having(String);
    public abstract transient SelectStatement orderBy(String[]);
    public abstract SelectStatement limit(long);
    public abstract SelectStatement offset(long);
    public abstract SelectStatement lockShared();
    public abstract SelectStatement lockShared(Statement$LockContention);
    public abstract SelectStatement lockExclusive();
    public abstract SelectStatement lockExclusive(Statement$LockContention);
    public abstract FilterParams getFilterParams();
}

com/mysql/cj/xdevapi/SelectStatementImpl$1.class

package com.mysql.cj.xdevapi;
synchronized class SelectStatementImpl$1 {
    static void <clinit>();
}

com/mysql/cj/xdevapi/SelectStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class SelectStatementImpl extends FilterableStatement implements SelectStatement {
    transient void SelectStatementImpl(com.mysql.cj.MysqlxSession, String, String, String[]);
    protected RowResult executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected RowResult executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
    public transient SelectStatement groupBy(String[]);
    public SelectStatement having(String);
    public FilterParams getFilterParams();
    public SelectStatement lockShared();
    public SelectStatement lockShared(Statement$LockContention);
    public SelectStatement lockExclusive();
    public SelectStatement lockExclusive(Statement$LockContention);
}

com/mysql/cj/xdevapi/Session.class

package com.mysql.cj.xdevapi;
public abstract interface Session {
    public abstract java.util.List getSchemas();
    public abstract Schema getSchema(String);
    public abstract String getDefaultSchemaName();
    public abstract Schema getDefaultSchema();
    public abstract Schema createSchema(String);
    public abstract Schema createSchema(String, boolean);
    public abstract void dropSchema(String);
    public abstract String getUri();
    public abstract boolean isOpen();
    public abstract void close();
    public abstract void startTransaction();
    public abstract void commit();
    public abstract void rollback();
    public abstract String setSavepoint();
    public abstract String setSavepoint(String);
    public abstract void rollbackTo(String);
    public abstract void releaseSavepoint(String);
    public abstract SqlStatement sql(String);
}

com/mysql/cj/xdevapi/SessionFactory.class

package com.mysql.cj.xdevapi;
public synchronized class SessionFactory {
    public void SessionFactory();
    protected com.mysql.cj.conf.ConnectionUrl parseUrl(String);
    protected Session getSession(com.mysql.cj.conf.ConnectionUrl);
    public Session getSession(String);
    public Session getSession(java.util.Properties);
}

com/mysql/cj/xdevapi/SessionImpl.class

package com.mysql.cj.xdevapi;
public synchronized class SessionImpl implements Session {
    protected com.mysql.cj.MysqlxSession session;
    protected String defaultSchemaName;
    private com.mysql.cj.protocol.x.XMessageBuilder xbuilder;
    public void SessionImpl(com.mysql.cj.conf.HostInfo);
    public void SessionImpl(com.mysql.cj.protocol.x.XProtocol);
    protected void SessionImpl();
    public java.util.List getSchemas();
    public Schema getSchema(String);
    public String getDefaultSchemaName();
    public Schema getDefaultSchema();
    public Schema createSchema(String);
    public Schema createSchema(String, boolean);
    public void dropSchema(String);
    public void startTransaction();
    public void commit();
    public void rollback();
    public String setSavepoint();
    public String setSavepoint(String);
    public void rollbackTo(String);
    public void releaseSavepoint(String);
    public String getUri();
    public boolean isOpen();
    public void close();
    public SqlStatementImpl sql(String);
    public com.mysql.cj.MysqlxSession getSession();
}

com/mysql/cj/xdevapi/SqlMultiResult.class

package com.mysql.cj.xdevapi;
public synchronized class SqlMultiResult implements SqlResult, com.mysql.cj.protocol.ResultStreamer {
    private java.util.function.Supplier resultStream;
    private java.util.List pendingResults;
    private SqlResult currentResult;
    public void SqlMultiResult(java.util.function.Supplier);
    private SqlResult getCurrentResult();
    public boolean nextResult();
    public void finishStreaming();
    public boolean hasData();
    public long getAffectedItemsCount();
    public Long getAutoIncrementValue();
    public int getWarningsCount();
    public java.util.Iterator getWarnings();
    public int getColumnCount();
    public java.util.List getColumns();
    public java.util.List getColumnNames();
    public long count();
    public java.util.List fetchAll();
    public Row next();
    public boolean hasNext();
}

com/mysql/cj/xdevapi/SqlResult.class

package com.mysql.cj.xdevapi;
public abstract interface SqlResult extends Result, InsertResult, RowResult {
    public boolean nextResult();
    public Long getAutoIncrementValue();
}

com/mysql/cj/xdevapi/SqlResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class SqlResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private java.util.ArrayList fields;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private java.util.List rows;
    java.util.TimeZone defaultTimeZone;
    com.mysql.cj.conf.PropertySet pset;
    boolean isRowResult;
    java.util.List resultSets;
    private com.mysql.cj.protocol.ProtocolEntity prevEntity;
    private com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void SqlResultBuilder(java.util.TimeZone, com.mysql.cj.conf.PropertySet);
    public void SqlResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public SqlResult build();
}

com/mysql/cj/xdevapi/SqlSingleResult.class

package com.mysql.cj.xdevapi;
public synchronized class SqlSingleResult extends RowResultImpl implements SqlResult {
    public void SqlSingleResult(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.result.RowList, java.util.function.Supplier, com.mysql.cj.conf.PropertySet);
}

com/mysql/cj/xdevapi/SqlStatement.class

package com.mysql.cj.xdevapi;
public abstract interface SqlStatement extends Statement {
}

com/mysql/cj/xdevapi/SqlStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class SqlStatementImpl implements SqlStatement {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private String sql;
    private java.util.List args;
    public void SqlStatementImpl(com.mysql.cj.MysqlxSession, String);
    public SqlResult execute();
    public java.util.concurrent.CompletableFuture executeAsync();
    public SqlStatement clearBindings();
    public SqlStatement bind(java.util.List);
    public SqlStatement bind(java.util.Map);
}

com/mysql/cj/xdevapi/SqlUpdateResult.class

package com.mysql.cj.xdevapi;
public synchronized class SqlUpdateResult extends UpdateResult implements SqlResult {
    public void SqlUpdateResult(com.mysql.cj.protocol.x.StatementExecuteOk);
    public boolean hasData();
    public boolean nextResult();
    public java.util.List fetchAll();
    public Row next();
    public boolean hasNext();
    public int getColumnCount();
    public java.util.List getColumns();
    public java.util.List getColumnNames();
    public long count();
    public Long getAutoIncrementValue();
}

com/mysql/cj/xdevapi/Statement$LockContention.class

package com.mysql.cj.xdevapi;
public final synchronized enum Statement$LockContention {
    public static final Statement$LockContention DEFAULT;
    public static final Statement$LockContention NOWAIT;
    public static final Statement$LockContention SKIP_LOCKED;
    public static Statement$LockContention[] values();
    public static Statement$LockContention valueOf(String);
    private void Statement$LockContention(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/Statement.class

package com.mysql.cj.xdevapi;
public abstract interface Statement {
    public abstract Object execute();
    public abstract java.util.concurrent.CompletableFuture executeAsync();
    public Object clearBindings();
    public Object bind(String, Object);
    public Object bind(java.util.Map);
    public Object bind(java.util.List);
    public transient Object bind(Object[]);
}

com/mysql/cj/xdevapi/StreamingDocResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class StreamingDocResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private java.util.ArrayList fields;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private com.mysql.cj.result.RowList rowList;
    com.mysql.cj.conf.PropertySet pset;
    com.mysql.cj.protocol.x.XProtocol protocol;
    private com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void StreamingDocResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public DocResult build();
}

com/mysql/cj/xdevapi/StreamingRowResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class StreamingRowResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    private java.util.ArrayList fields;
    private com.mysql.cj.protocol.ColumnDefinition metadata;
    private com.mysql.cj.result.RowList rowList;
    java.util.TimeZone defaultTimeZone;
    com.mysql.cj.conf.PropertySet pset;
    com.mysql.cj.protocol.x.XProtocol protocol;
    private com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void StreamingRowResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public RowResult build();
}

com/mysql/cj/xdevapi/StreamingSqlResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class StreamingSqlResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    java.util.TimeZone defaultTimeZone;
    com.mysql.cj.conf.PropertySet pset;
    com.mysql.cj.protocol.x.XProtocol protocol;
    com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    boolean isRowResult;
    com.mysql.cj.protocol.ProtocolEntity lastEntity;
    java.util.List resultSets;
    private SqlResult result;
    public void StreamingSqlResultBuilder(com.mysql.cj.MysqlxSession);
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public SqlResult build();
}

com/mysql/cj/xdevapi/Table.class

package com.mysql.cj.xdevapi;
public abstract interface Table extends DatabaseObject {
    public abstract InsertStatement insert();
    public abstract transient InsertStatement insert(String[]);
    public abstract InsertStatement insert(java.util.Map);
    public abstract transient SelectStatement select(String[]);
    public abstract UpdateStatement update();
    public abstract DeleteStatement delete();
    public abstract long count();
    public abstract boolean isView();
}

com/mysql/cj/xdevapi/TableFilterParams.class

package com.mysql.cj.xdevapi;
public synchronized class TableFilterParams extends AbstractFilterParams {
    public void TableFilterParams(String, String);
    public void TableFilterParams(String, String, boolean);
    public transient void setFields(String[]);
}

com/mysql/cj/xdevapi/TableImpl.class

package com.mysql.cj.xdevapi;
public synchronized class TableImpl implements Table {
    private com.mysql.cj.MysqlxSession mysqlxSession;
    private SchemaImpl schema;
    private String name;
    private Boolean isView;
    private com.mysql.cj.protocol.x.XMessageBuilder xbuilder;
    void TableImpl(com.mysql.cj.MysqlxSession, SchemaImpl, String);
    public Session getSession();
    public Schema getSchema();
    public String getName();
    public DatabaseObject$DbObjectStatus existsInDatabase();
    public InsertStatement insert();
    public transient InsertStatement insert(String[]);
    public InsertStatement insert(java.util.Map);
    public transient SelectStatement select(String[]);
    public UpdateStatement update();
    public DeleteStatement delete();
    public long count();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    public boolean isView();
    public void setView(boolean);
    static void <clinit>();
}

com/mysql/cj/xdevapi/Type.class

package com.mysql.cj.xdevapi;
public final synchronized enum Type {
    public static final Type BIT;
    public static final Type TINYINT;
    public static final Type SMALLINT;
    public static final Type MEDIUMINT;
    public static final Type INT;
    public static final Type BIGINT;
    public static final Type FLOAT;
    public static final Type DECIMAL;
    public static final Type DOUBLE;
    public static final Type JSON;
    public static final Type STRING;
    public static final Type BYTES;
    public static final Type TIME;
    public static final Type DATE;
    public static final Type DATETIME;
    public static final Type TIMESTAMP;
    public static final Type SET;
    public static final Type ENUM;
    public static final Type GEOMETRY;
    public static Type[] values();
    public static Type valueOf(String);
    private void Type(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/UpdateParams.class

package com.mysql.cj.xdevapi;
public synchronized class UpdateParams {
    private java.util.Map updateOps;
    public void UpdateParams();
    public void setUpdates(java.util.Map);
    public void addUpdate(String, Object);
    public Object getUpdates();
}

com/mysql/cj/xdevapi/UpdateResult.class

package com.mysql.cj.xdevapi;
public synchronized class UpdateResult implements Result {
    protected com.mysql.cj.protocol.x.StatementExecuteOk ok;
    public void UpdateResult(com.mysql.cj.protocol.x.StatementExecuteOk);
    public long getAffectedItemsCount();
    public int getWarningsCount();
    public java.util.Iterator getWarnings();
}

com/mysql/cj/xdevapi/UpdateResultBuilder.class

package com.mysql.cj.xdevapi;
public synchronized class UpdateResultBuilder implements com.mysql.cj.protocol.ResultBuilder {
    protected com.mysql.cj.protocol.x.StatementExecuteOkBuilder statementExecuteOkBuilder;
    public void UpdateResultBuilder();
    public boolean addProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    public Result build();
}

com/mysql/cj/xdevapi/UpdateSpec.class

package com.mysql.cj.xdevapi;
public synchronized class UpdateSpec {
    private com.mysql.cj.x.protobuf.MysqlxCrud$UpdateOperation$UpdateType updateType;
    private com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier source;
    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr value;
    public void UpdateSpec(UpdateType, String);
    public Object getUpdateType();
    public Object getSource();
    public UpdateSpec setValue(Object);
    public Object getValue();
}

com/mysql/cj/xdevapi/UpdateStatement.class

package com.mysql.cj.xdevapi;
public abstract interface UpdateStatement extends Statement {
    public abstract UpdateStatement set(java.util.Map);
    public abstract UpdateStatement set(String, Object);
    public abstract UpdateStatement where(String);
    public abstract transient UpdateStatement orderBy(String[]);
    public abstract UpdateStatement limit(long);
}

com/mysql/cj/xdevapi/UpdateStatementImpl.class

package com.mysql.cj.xdevapi;
public synchronized class UpdateStatementImpl extends FilterableStatement implements UpdateStatement {
    private UpdateParams updateParams;
    void UpdateStatementImpl(com.mysql.cj.MysqlxSession, String, String);
    protected Result executeStatement();
    protected com.mysql.cj.protocol.x.XMessage getPrepareStatementXMessage();
    protected Result executePreparedStatement();
    public java.util.concurrent.CompletableFuture executeAsync();
    public UpdateStatement set(java.util.Map);
    public UpdateStatement set(String, Object);
}

com/mysql/cj/xdevapi/UpdateType.class

package com.mysql.cj.xdevapi;
public final synchronized enum UpdateType {
    public static final UpdateType SET;
    public static final UpdateType ITEM_REMOVE;
    public static final UpdateType ITEM_SET;
    public static final UpdateType ITEM_REPLACE;
    public static final UpdateType ITEM_MERGE;
    public static final UpdateType ARRAY_INSERT;
    public static final UpdateType ARRAY_APPEND;
    public static final UpdateType MERGE_PATCH;
    public static UpdateType[] values();
    public static UpdateType valueOf(String);
    private void UpdateType(String, int);
    static void <clinit>();
}

com/mysql/cj/xdevapi/Warning.class

package com.mysql.cj.xdevapi;
public abstract interface Warning extends com.mysql.cj.protocol.Warning {
}

com/mysql/cj/xdevapi/WarningImpl.class

package com.mysql.cj.xdevapi;
public synchronized class WarningImpl implements Warning {
    private com.mysql.cj.protocol.Warning message;
    public void WarningImpl(com.mysql.cj.protocol.Warning);
    public int getLevel();
    public long getCode();
    public String getMessage();
}

com/mysql/cj/xdevapi/XDevAPIError.class

package com.mysql.cj.xdevapi;
public synchronized class XDevAPIError extends com.mysql.cj.exceptions.CJException {
    private static final long serialVersionUID = 9102723045325569686;
    public void XDevAPIError(String);
    public void XDevAPIError(String, Throwable);
}

com/mysql/cj/xdevapi/package-info.class

package com.mysql.cj.xdevapi;
interface package-info {
}

com/mysql/jdbc/Driver.class

package com.mysql.jdbc;
public synchronized class Driver extends com.mysql.cj.jdbc.Driver {
    public void Driver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/SocketFactory.class

package com.mysql.jdbc;
public abstract interface SocketFactory {
    public abstract java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
}

com/mysql/jdbc/SocketFactoryWrapper.class

package com.mysql.jdbc;
public synchronized class SocketFactoryWrapper extends com.mysql.cj.protocol.StandardSocketFactory implements com.mysql.cj.protocol.SocketFactory {
    SocketFactory socketFactory;
    public void SocketFactoryWrapper(Object);
    public java.io.Closeable connect(String, int, com.mysql.cj.conf.PropertySet, int) throws java.io.IOException;
    public java.io.Closeable performTlsHandshake(com.mysql.cj.protocol.SocketConnection, com.mysql.cj.protocol.ServerSession) throws java.io.IOException;
    public void beforeHandshake() throws java.io.IOException;
    public void afterHandshake() throws java.io.IOException;
}

META-INF/INDEX.LIST

JarIndex-Version: 1.0 mysql-connector-java-8.0.18.jar com com/mysql com/mysql/cj com/mysql/cj/admin com/mysql/cj/conf com/mysql/cj/conf/url com/mysql/cj/configurations com/mysql/cj/exceptions com/mysql/cj/interceptors com/mysql/cj/jdbc com/mysql/cj/jdbc/admin com/mysql/cj/jdbc/exceptions com/mysql/cj/jdbc/ha com/mysql/cj/jdbc/integration com/mysql/cj/jdbc/integration/c3p0 com/mysql/cj/jdbc/integration/jboss com/mysql/cj/jdbc/interceptors com/mysql/cj/jdbc/jmx com/mysql/cj/jdbc/result com/mysql/cj/jdbc/util com/mysql/cj/log com/mysql/cj/protocol com/mysql/cj/protocol/a com/mysql/cj/protocol/a/authentication com/mysql/cj/protocol/a/result com/mysql/cj/protocol/result com/mysql/cj/protocol/x com/mysql/cj/result com/mysql/cj/util com/mysql/cj/x com/mysql/cj/x/protobuf com/mysql/cj/xdevapi com/mysql/jdbc