Test Info
| Library Name | mysql-connector-java | 
| Version #1 | 8.0.26-SNAPSHOT | 
| Version #2 | 8.0.27-SNAPSHOT | 
| Subject | Binary Compatibility | 
Test Results
| Total Java Modules | 1 | 
| Total Methods / Classes | 16340 / 809 | 
| Compatibility | 
99.3% | 
Problem Summary
 | Severity | Count | 
| Added Methods | - | 68 | 
| Removed Methods | High | 10 | 
Problems with Data Types | High | 10 | 
| Medium | 0 | 
| Low | 5 | 
Problems with Methods | High | 1 | 
| Medium | 0 | 
| Low | 2 | 
Other Changes in Data Types | - | 1 | 
Added Methods  68 
mysql-connector-java.jar, 
AuthenticationLdapSaslClientPlugin.class
package com.mysql.cj.protocol.a.authentication
AuthenticationLdapSaslClientPlugin.init ( Protocol<NativePacketPayload> prot, MysqlCallbackHandler cbh )  :  void
com/mysql/cj/protocol/a/authentication/AuthenticationLdapSaslClientPlugin.init:(Lcom/mysql/cj/protocol/Protocol;Lcom/mysql/cj/callback/MysqlCallbackHandler;)V
mysql-connector-java.jar, 
ClientPreparedStatement.class
package com.mysql.cj.jdbc
ClientPreparedStatement.isResultSetProducingQuery ( )  :  boolean
com/mysql/cj/jdbc/ClientPreparedStatement.isResultSetProducingQuery:()Z
mysql-connector-java.jar, 
DebugBufferingPacketReader.class
package com.mysql.cj.protocol.a
DebugBufferingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
DebugBufferingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
DebugBufferingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
DebugBufferingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
ExportControlled.class
package com.mysql.cj.protocol
ExportControlled.decodeRSAPrivateKey ( String key ) [static]  :  RSAPrivateKey
com/mysql/cj/protocol/ExportControlled.decodeRSAPrivateKey:(Ljava/lang/String;)Ljava/security/interfaces/RSAPrivateKey;
ExportControlled.sign ( byte[ ] source, RSAPrivateKey privateKey ) [static]  :  byte[ ]
com/mysql/cj/protocol/ExportControlled.sign:([BLjava/security/interfaces/RSAPrivateKey;)[B
mysql-connector-java.jar, 
MessageReader.class
package com.mysql.cj.protocol
MessageReader<H,M>.probeHeader ( )  :  H
com/mysql/cj/protocol/MessageReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
MessageReader<H,M>.probeMessage ( Optional<M> reuse, H header )  :  M
com/mysql/cj/protocol/MessageReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
mysql-connector-java.jar, 
MultiPacketReader.class
package com.mysql.cj.protocol.a
MultiPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/MultiPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
MultiPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/MultiPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
MultiPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/MultiPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
MultiPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/MultiPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
MysqlDataSource.class
package com.mysql.cj.jdbc
MysqlDataSource.getOciConfigFile ( )  :  String
com/mysql/cj/jdbc/MysqlDataSource.getOciConfigFile:()Ljava/lang/String;
MysqlDataSource.setOciConfigFile ( String p1 )  :  void
com/mysql/cj/jdbc/MysqlDataSource.setOciConfigFile:(Ljava/lang/String;)V
mysql-connector-java.jar, 
NativeProtocol.class
package com.mysql.cj.protocol.a
NativeProtocol.probeMessage ( NativePacketPayload reuse )  :  NativePacketPayload
com/mysql/cj/protocol/a/NativeProtocol.probeMessage:(Lcom/mysql/cj/protocol/a/NativePacketPayload;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
ParseInfo.class
package com.mysql.cj
ParseInfo.firstCharOfStatementUc ( String sql, boolean noBackslashEscapes ) [static]  :  char
com/mysql/cj/ParseInfo.firstCharOfStatementUc:(Ljava/lang/String;Z)C
ParseInfo.getNumberOfQueries ( )  :  int
com/mysql/cj/ParseInfo.getNumberOfQueries:()I
ParseInfo.getQueryReturnType ( )  :  QueryReturnType
com/mysql/cj/ParseInfo.getQueryReturnType:()Lcom/mysql/cj/QueryReturnType;
ParseInfo.getQueryReturnType ( String sql, boolean noBackslashEscapes ) [static]  :  QueryReturnType
com/mysql/cj/ParseInfo.getQueryReturnType:(Ljava/lang/String;Z)Lcom/mysql/cj/QueryReturnType;
ParseInfo.indexOfStartOfStatement ( String sql, boolean noBackslashEscapes ) [static]  :  int
com/mysql/cj/ParseInfo.indexOfStartOfStatement:(Ljava/lang/String;Z)I
ParseInfo.indexOfStatementKeyword ( String sql, boolean noBackslashEscapes ) [static]  :  int
com/mysql/cj/ParseInfo.indexOfStatementKeyword:(Ljava/lang/String;Z)I
ParseInfo.isLoadData ( )  :  boolean
com/mysql/cj/ParseInfo.isLoadData:()Z
ParseInfo.isReadOnlySafeQuery ( String sql, boolean noBackslashEscapes ) [static]  :  boolean
com/mysql/cj/ParseInfo.isReadOnlySafeQuery:(Ljava/lang/String;Z)Z
mysql-connector-java.jar, 
QueryReturnType.class
package com.mysql.cj
QueryReturnType.valueOf ( String name ) [static]  :  QueryReturnType
com/mysql/cj/QueryReturnType.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/QueryReturnType;
QueryReturnType.values ( ) [static]  :  QueryReturnType[ ]
com/mysql/cj/QueryReturnType.values:()[Lcom/mysql/cj/QueryReturnType;
mysql-connector-java.jar, 
SearchMode.class
package com.mysql.cj.util
SearchMode.valueOf ( String name ) [static]  :  SearchMode
com/mysql/cj/util/SearchMode.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/util/SearchMode;
SearchMode.values ( ) [static]  :  SearchMode[ ]
com/mysql/cj/util/SearchMode.values:()[Lcom/mysql/cj/util/SearchMode;
mysql-connector-java.jar, 
SimplePacketReader.class
package com.mysql.cj.protocol.a
SimplePacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/SimplePacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
SimplePacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/SimplePacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
SimplePacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/SimplePacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
SimplePacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/SimplePacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
StatementImpl.class
package com.mysql.cj.jdbc
StatementImpl.isNonResultSetProducingQuery ( String sql )  :  boolean
com/mysql/cj/jdbc/StatementImpl.isNonResultSetProducingQuery:(Ljava/lang/String;)Z
StatementImpl.isResultSetProducingQuery ( String sql )  :  boolean
com/mysql/cj/jdbc/StatementImpl.isResultSetProducingQuery:(Ljava/lang/String;)Z
mysql-connector-java.jar, 
StringInspector.class
package com.mysql.cj.util
StringInspector.getChar ( )  :  char
com/mysql/cj/util/StringInspector.getChar:()C
StringInspector.getPosition ( )  :  int
com/mysql/cj/util/StringInspector.getPosition:()I
StringInspector.incrementPosition ( )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:()I
StringInspector.incrementPosition ( int by )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(I)I
StringInspector.incrementPosition ( int by, Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(ILjava/util/Set;)I
StringInspector.incrementPosition ( Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(Ljava/util/Set;)I
StringInspector.indexOfIgnoreCase ( String searchFor )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:(Ljava/lang/String;)I
StringInspector.indexOfIgnoreCase ( String searchFor, Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:(Ljava/lang/String;Ljava/util/Set;)I
StringInspector.indexOfIgnoreCase ( String... searchFor )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:([Ljava/lang/String;)I
StringInspector.indexOfNextAlphanumericChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextAlphanumericChar:()I
StringInspector.indexOfNextChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextChar:()I
StringInspector.indexOfNextNonWsChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextNonWsChar:()I
StringInspector.indexOfNextWsChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextWsChar:()I
StringInspector.reset ( )  :  void
com/mysql/cj/util/StringInspector.reset:()V
StringInspector.setStartPosition ( int pos )  :  int
com/mysql/cj/util/StringInspector.setStartPosition:(I)I
StringInspector.setStopPosition ( int pos )  :  int
com/mysql/cj/util/StringInspector.setStopPosition:(I)I
StringInspector.split ( String delimiter, boolean trim )  :  List<String>
com/mysql/cj/util/StringInspector.split:(Ljava/lang/String;Z)Ljava/util/List;
StringInspector.StringInspector ( String source, int startingPosition, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode )
com/mysql/cj/util/StringInspector."<init>":(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
StringInspector.StringInspector ( String source, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode )
com/mysql/cj/util/StringInspector."<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
StringInspector.stripCommentsAndHints ( )  :  String
com/mysql/cj/util/StringInspector.stripCommentsAndHints:()Ljava/lang/String;
mysql-connector-java.jar, 
StringUtils.class
package com.mysql.cj.util
StringUtils.indexOfNextAlphanumericChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextAlphanumericChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.indexOfNextNonWsChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextNonWsChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.indexOfNextWsChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextWsChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.regionMatchesIgnoreCase ( String searchIn, int startAt, String searchFor ) [static]  :  boolean
com/mysql/cj/util/StringUtils.regionMatchesIgnoreCase:(Ljava/lang/String;ILjava/lang/String;)Z
StringUtils.stripCommentsAndHints ( String source, String openingMarkers, String closingMarkers, boolean allowBackslashEscapes ) [static]  :  String
com/mysql/cj/util/StringUtils.stripCommentsAndHints:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
mysql-connector-java.jar, 
TimeTrackingPacketReader.class
package com.mysql.cj.protocol.a
TimeTrackingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
TimeTrackingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
TimeTrackingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
TimeTrackingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
TracingPacketReader.class
package com.mysql.cj.protocol.a
TracingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/TracingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
TracingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/TracingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
TracingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/TracingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
TracingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/TracingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
to the top
Removed Methods  10 
mysql-connector-java.jar, 
ClientPreparedStatement.class
package com.mysql.cj.jdbc
ClientPreparedStatement.isSelectQuery ( )  :  boolean
com/mysql/cj/jdbc/ClientPreparedStatement.isSelectQuery:()Z
mysql-connector-java.jar, 
ParseInfo.class
package com.mysql.cj
ParseInfo.findStartOfStatement ( String sql ) [static]  :  int
com/mysql/cj/ParseInfo.findStartOfStatement:(Ljava/lang/String;)I
ParseInfo.isFoundLoadData ( )  :  boolean
com/mysql/cj/ParseInfo.isFoundLoadData:()Z
mysql-connector-java.jar, 
SearchMode.class
package com.mysql.cj.util
StringUtils.SearchMode.valueOf ( String name ) [static]  :  StringUtils.SearchMode
com/mysql/cj/util/StringUtils.SearchMode.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/util/StringUtils$SearchMode;
StringUtils.SearchMode.values ( ) [static]  :  StringUtils.SearchMode[ ]
com/mysql/cj/util/StringUtils.SearchMode.values:()[Lcom/mysql/cj/util/StringUtils$SearchMode;
mysql-connector-java.jar, 
StatementImpl.class
package com.mysql.cj.jdbc
StatementImpl.checkForDml ( String sql, char firstStatementChar )  :  void
com/mysql/cj/jdbc/StatementImpl.checkForDml:(Ljava/lang/String;C)V
StatementImpl.findStartOfStatement ( String sql ) [static]  :  int
com/mysql/cj/jdbc/StatementImpl.findStartOfStatement:(Ljava/lang/String;)I
mysql-connector-java.jar, 
StringUtils.class
package com.mysql.cj.util
StringUtils.startsWithIgnoreCase ( String searchIn, int startAt, String searchFor ) [static]  :  boolean
com/mysql/cj/util/StringUtils.startsWithIgnoreCase:(Ljava/lang/String;ILjava/lang/String;)Z
StringUtils.stripComments ( String src, String stringOpens, String stringCloses, boolean slashStarComments, boolean slashSlashComments, boolean hashComments, boolean dashDashComments ) [static]  :  String
com/mysql/cj/util/StringUtils.stripComments:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
mysql-connector-java.jar, 
XProtocol.class
package com.mysql.cj.protocol.x
XProtocol.XProtocol ( String host, int port, String defaultSchema, PropertySet propertySet )
com/mysql/cj/protocol/x/XProtocol."<init>":(Ljava/lang/String;ILjava/lang/String;Lcom/mysql/cj/conf/PropertySet;)V
to the top
Problems with Data Types, High Severity  10 
mysql-connector-java.jar
package com.mysql.cj
[+] class ParseInfo  2 
 | Change | Effect | 
|---|
| 1 | 
Access level of field ON_DUPLICATE_KEY_UPDATE_CLAUSE has been changed from protected to private. | 
A client program may be interrupted by IllegalAccessError exception. | 
| 2 | 
Access level of field numberOfQueries has been changed from public to private. | 
A client program may be interrupted by IllegalAccessError exception. | 
[+] affected methods: 38 (0.2%)
AbstractPreparedQuery<T>.AbstractPreparedQuery<T> ( NativeSession sess )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.asSql ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.asSql ( boolean quoteStreamsAndUnknowns )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.checkNullOrEmptyQuery ( String sql )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.closeQuery ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.computeBatchSize ( int numBatchedArgs )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.computeMaxParameterSetSizeAndBatchSize ( int p1 )Field 'this.parseInfo' in the object  of this abstract method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.fillSendPacket ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.fillSendPacket ( QueryBindings<?> bindings )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.getBatchCommandIndex ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
 ...
  
 
mysql-connector-java.jar
package com.mysql.cj.util
[+] class StringUtils  7 
 | Change | Effect | 
|---|
| 1 | 
Field SEARCH_MODE__ALL of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 2 | 
Field SEARCH_MODE__BSESC_COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 3 | 
Field SEARCH_MODE__BSESC_MRK_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 4 | 
Field SEARCH_MODE__COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 5 | 
Field SEARCH_MODE__MRK_COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 6 | 
Field SEARCH_MODE__MRK_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
| 7 | 
Field SEARCH_MODE__NONE of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
A client program may be interrupted by NoSuchFieldError exception. | 
[+] affected methods: 68 (0.4%)
StringUtils.StringUtils ( )This constructor is from 'StringUtils' class.
StringUtils.appendAsHex ( StringBuilder builder, byte[ ] bytes )This method is from 'StringUtils' class.
StringUtils.appendAsHex ( StringBuilder builder, int value )This method is from 'StringUtils' class.
StringUtils.canHandleAsServerPreparedStatementNoCache ( String sql, ServerVersion serverVersion, boolean allowMultiQueries, boolean noBackslashEscapes, boolean useAnsiQuotes )This method is from 'StringUtils' class.
StringUtils.dumpAsHex ( byte[ ] byteBuffer, int length )This method is from 'StringUtils' class.
StringUtils.endsWithIgnoreCase ( String searchIn, String searchFor )This method is from 'StringUtils' class.
StringUtils.escapeQuote ( String src, String quotChar )This method is from 'StringUtils' class.
StringUtils.firstAlphaCharUc ( String searchIn, int startAt )This method is from 'StringUtils' class.
StringUtils.firstNonWsCharUc ( String searchIn )This method is from 'StringUtils' class.
StringUtils.firstNonWsCharUc ( String searchIn, int startAt )This method is from 'StringUtils' class.
 ...
  
 
[+] class StringUtils.SearchMode  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
A client program may be interrupted by NoClassDefFoundError exception. | 
[+] affected methods: 2 (0.01%)
StringUtils.SearchMode.valueOf ( String name )This method is from 'StringUtils.SearchMode' class.
StringUtils.SearchMode.values ( )This method is from 'StringUtils.SearchMode' class.
  
 
to the top
Problems with Methods, High Severity  1 
mysql-connector-java.jar, 
LoadBalancedConnectionProxy.class
package com.mysql.cj.jdbc.ha
[+] LoadBalancedConnectionProxy.invokeMore ( Object proxy, Method method, Object[ ] args )  :  Object  1 
com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy.invokeMore:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
 | Change | Effect | 
|---|
| 1 | 
Access level has been changed from public to package-private. | 
A client program may be interrupted by IllegalAccessError exception. | 
 
to the top
Problems with Data Types, Low Severity  5 
mysql-connector-java.jar
package com.mysql.cj.conf
[+] class PropertyDefinitions  5 
 | Change | Effect | 
|---|
| 1 | 
Field SYSP_testsuite_disable_multihost_tests of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.disable.multihost.tests" has been removed from this class. | 
A client program may change behavior. | 
| 2 | 
Field SYSP_testsuite_no_server_testsuite of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.no.server.testsuite" has been removed from this class. | 
A client program may change behavior. | 
| 3 | 
Field SYSP_testsuite_url_admin of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.url.admin" has been removed from this class. | 
A client program may change behavior. | 
| 4 | 
Field SYSP_testsuite_url_mysqlx_openssl of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.mysqlx.url.openssl" has been removed from this class. | 
A client program may change behavior. | 
| 5 | 
Field SYSP_testsuite_url_openssl of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.url.openssl" has been removed from this class. | 
A client program may change behavior. | 
[+] affected methods: 2 (0.01%)
PropertyDefinitions.PropertyDefinitions ( )This constructor is from 'PropertyDefinitions' class.
PropertyDefinitions.getPropertyDefinition ( PropertyKey propertyKey )This method is from 'PropertyDefinitions' class.
  
 
to the top
Problems with Methods, Low Severity  2 
mysql-connector-java.jar, 
LoadBalancedConnectionProxy.class
package com.mysql.cj.jdbc.ha
[+] LoadBalancedConnectionProxy.invokeMore ( Object proxy, Method method, Object[ ] args )  :  Object  1 
com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy.invokeMore:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
 | Change | Effect | 
|---|
| 1 | 
Method became non-synchronized. | 
A multi-threaded client program may change behavior. | 
 
mysql-connector-java.jar, 
MultiHostConnectionProxy.class
package com.mysql.cj.jdbc.ha
[+] MultiHostConnectionProxy.invoke ( Object proxy, Method method, Object[ ] args )  :  Object  1 
com/mysql/cj/jdbc/ha/MultiHostConnectionProxy.invoke:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
 | Change | Effect | 
|---|
| 1 | 
Method became non-synchronized. | 
A multi-threaded client program may change behavior. | 
 
to the top
Other Changes in Data Types  1 
mysql-connector-java.jar
package com.mysql.cj.conf
[+] class PropertyKey  1 
 | Change | Effect | 
|---|
| 1 | 
Field ociConfigFile has been added to this class. | 
No effect. | 
[+] affected methods: 38 (0.2%)
AbstractPropertyDefinition<T>.AbstractPropertyDefinition<T> ( PropertyKey key, T defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory )1st parameter 'key'  of this method is of type 'PropertyKey'.
AbstractPropertyDefinition<T>.AbstractPropertyDefinition<T> ( PropertyKey key, T defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory, int lowerBound, int upperBound )1st parameter 'key'  of this method is of type 'PropertyKey'.
AbstractPropertyDefinition<T>.getPropertyKey ( )Return value  of this method is of type 'PropertyKey'.
BooleanPropertyDefinition.BooleanPropertyDefinition ( PropertyKey key, Boolean defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory )1st parameter 'key'  of this method is of type 'PropertyKey'.
ConnectionUrl.Type.getDnsSrvPropertyKey ( )Return value  of this method is of type 'PropertyKey'.
DefaultPropertySet.getBooleanProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getEnumProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getIntegerProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getLongProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getMemorySizeProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
 ...
  
 
to the top
Java Archives  1 
mysql-connector-java.jar
to the top
 
Test Info
| Library Name | mysql-connector-java | 
| Version #1 | 8.0.26-SNAPSHOT | 
| Version #2 | 8.0.27-SNAPSHOT | 
| Subject | Source Compatibility | 
Test Results
| Total Java Modules | 1 | 
| Total Methods / Classes | 16340 / 809 | 
| Compatibility | 
99.3% | 
Problem Summary
 | Severity | Count | 
| Added Methods | - | 68 | 
| Removed Methods | High | 10 | 
Problems with Data Types | High | 15 | 
| Medium | 0 | 
| Low | 0 | 
Problems with Methods | High | 1 | 
| Medium | 0 | 
| Low | 0 | 
Other Changes in Data Types | - | 1 | 
Added Methods  68 
mysql-connector-java.jar, 
AuthenticationLdapSaslClientPlugin.class
package com.mysql.cj.protocol.a.authentication
AuthenticationLdapSaslClientPlugin.init ( Protocol<NativePacketPayload> prot, MysqlCallbackHandler cbh )  :  void
com/mysql/cj/protocol/a/authentication/AuthenticationLdapSaslClientPlugin.init:(Lcom/mysql/cj/protocol/Protocol;Lcom/mysql/cj/callback/MysqlCallbackHandler;)V
mysql-connector-java.jar, 
ClientPreparedStatement.class
package com.mysql.cj.jdbc
ClientPreparedStatement.isResultSetProducingQuery ( )  :  boolean
com/mysql/cj/jdbc/ClientPreparedStatement.isResultSetProducingQuery:()Z
mysql-connector-java.jar, 
DebugBufferingPacketReader.class
package com.mysql.cj.protocol.a
DebugBufferingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
DebugBufferingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
DebugBufferingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
DebugBufferingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/DebugBufferingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
ExportControlled.class
package com.mysql.cj.protocol
ExportControlled.decodeRSAPrivateKey ( String key ) [static]  :  RSAPrivateKey
com/mysql/cj/protocol/ExportControlled.decodeRSAPrivateKey:(Ljava/lang/String;)Ljava/security/interfaces/RSAPrivateKey;
ExportControlled.sign ( byte[ ] source, RSAPrivateKey privateKey ) [static]  :  byte[ ]
com/mysql/cj/protocol/ExportControlled.sign:([BLjava/security/interfaces/RSAPrivateKey;)[B
mysql-connector-java.jar, 
MessageReader.class
package com.mysql.cj.protocol
MessageReader<H,M>.probeHeader ( )  :  H
com/mysql/cj/protocol/MessageReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
MessageReader<H,M>.probeMessage ( Optional<M> reuse, H header )  :  M
com/mysql/cj/protocol/MessageReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
mysql-connector-java.jar, 
MultiPacketReader.class
package com.mysql.cj.protocol.a
MultiPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/MultiPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
MultiPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/MultiPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
MultiPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/MultiPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
MultiPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/MultiPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
MysqlDataSource.class
package com.mysql.cj.jdbc
MysqlDataSource.getOciConfigFile ( )  :  String
com/mysql/cj/jdbc/MysqlDataSource.getOciConfigFile:()Ljava/lang/String;
MysqlDataSource.setOciConfigFile ( String p1 )  :  void
com/mysql/cj/jdbc/MysqlDataSource.setOciConfigFile:(Ljava/lang/String;)V
mysql-connector-java.jar, 
NativeProtocol.class
package com.mysql.cj.protocol.a
NativeProtocol.probeMessage ( NativePacketPayload reuse )  :  NativePacketPayload
com/mysql/cj/protocol/a/NativeProtocol.probeMessage:(Lcom/mysql/cj/protocol/a/NativePacketPayload;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
ParseInfo.class
package com.mysql.cj
ParseInfo.firstCharOfStatementUc ( String sql, boolean noBackslashEscapes ) [static]  :  char
com/mysql/cj/ParseInfo.firstCharOfStatementUc:(Ljava/lang/String;Z)C
ParseInfo.getNumberOfQueries ( )  :  int
com/mysql/cj/ParseInfo.getNumberOfQueries:()I
ParseInfo.getQueryReturnType ( )  :  QueryReturnType
com/mysql/cj/ParseInfo.getQueryReturnType:()Lcom/mysql/cj/QueryReturnType;
ParseInfo.getQueryReturnType ( String sql, boolean noBackslashEscapes ) [static]  :  QueryReturnType
com/mysql/cj/ParseInfo.getQueryReturnType:(Ljava/lang/String;Z)Lcom/mysql/cj/QueryReturnType;
ParseInfo.indexOfStartOfStatement ( String sql, boolean noBackslashEscapes ) [static]  :  int
com/mysql/cj/ParseInfo.indexOfStartOfStatement:(Ljava/lang/String;Z)I
ParseInfo.indexOfStatementKeyword ( String sql, boolean noBackslashEscapes ) [static]  :  int
com/mysql/cj/ParseInfo.indexOfStatementKeyword:(Ljava/lang/String;Z)I
ParseInfo.isLoadData ( )  :  boolean
com/mysql/cj/ParseInfo.isLoadData:()Z
ParseInfo.isReadOnlySafeQuery ( String sql, boolean noBackslashEscapes ) [static]  :  boolean
com/mysql/cj/ParseInfo.isReadOnlySafeQuery:(Ljava/lang/String;Z)Z
mysql-connector-java.jar, 
QueryReturnType.class
package com.mysql.cj
QueryReturnType.valueOf ( String name ) [static]  :  QueryReturnType
com/mysql/cj/QueryReturnType.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/QueryReturnType;
QueryReturnType.values ( ) [static]  :  QueryReturnType[ ]
com/mysql/cj/QueryReturnType.values:()[Lcom/mysql/cj/QueryReturnType;
mysql-connector-java.jar, 
SearchMode.class
package com.mysql.cj.util
SearchMode.valueOf ( String name ) [static]  :  SearchMode
com/mysql/cj/util/SearchMode.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/util/SearchMode;
SearchMode.values ( ) [static]  :  SearchMode[ ]
com/mysql/cj/util/SearchMode.values:()[Lcom/mysql/cj/util/SearchMode;
mysql-connector-java.jar, 
SimplePacketReader.class
package com.mysql.cj.protocol.a
SimplePacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/SimplePacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
SimplePacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/SimplePacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
SimplePacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/SimplePacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
SimplePacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/SimplePacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
StatementImpl.class
package com.mysql.cj.jdbc
StatementImpl.isNonResultSetProducingQuery ( String sql )  :  boolean
com/mysql/cj/jdbc/StatementImpl.isNonResultSetProducingQuery:(Ljava/lang/String;)Z
StatementImpl.isResultSetProducingQuery ( String sql )  :  boolean
com/mysql/cj/jdbc/StatementImpl.isResultSetProducingQuery:(Ljava/lang/String;)Z
mysql-connector-java.jar, 
StringInspector.class
package com.mysql.cj.util
StringInspector.getChar ( )  :  char
com/mysql/cj/util/StringInspector.getChar:()C
StringInspector.getPosition ( )  :  int
com/mysql/cj/util/StringInspector.getPosition:()I
StringInspector.incrementPosition ( )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:()I
StringInspector.incrementPosition ( int by )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(I)I
StringInspector.incrementPosition ( int by, Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(ILjava/util/Set;)I
StringInspector.incrementPosition ( Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.incrementPosition:(Ljava/util/Set;)I
StringInspector.indexOfIgnoreCase ( String searchFor )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:(Ljava/lang/String;)I
StringInspector.indexOfIgnoreCase ( String searchFor, Set<SearchMode> searchMode )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:(Ljava/lang/String;Ljava/util/Set;)I
StringInspector.indexOfIgnoreCase ( String... searchFor )  :  int
com/mysql/cj/util/StringInspector.indexOfIgnoreCase:([Ljava/lang/String;)I
StringInspector.indexOfNextAlphanumericChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextAlphanumericChar:()I
StringInspector.indexOfNextChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextChar:()I
StringInspector.indexOfNextNonWsChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextNonWsChar:()I
StringInspector.indexOfNextWsChar ( )  :  int
com/mysql/cj/util/StringInspector.indexOfNextWsChar:()I
StringInspector.reset ( )  :  void
com/mysql/cj/util/StringInspector.reset:()V
StringInspector.setStartPosition ( int pos )  :  int
com/mysql/cj/util/StringInspector.setStartPosition:(I)I
StringInspector.setStopPosition ( int pos )  :  int
com/mysql/cj/util/StringInspector.setStopPosition:(I)I
StringInspector.split ( String delimiter, boolean trim )  :  List<String>
com/mysql/cj/util/StringInspector.split:(Ljava/lang/String;Z)Ljava/util/List;
StringInspector.StringInspector ( String source, int startingPosition, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode )
com/mysql/cj/util/StringInspector."<init>":(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
StringInspector.StringInspector ( String source, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode )
com/mysql/cj/util/StringInspector."<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
StringInspector.stripCommentsAndHints ( )  :  String
com/mysql/cj/util/StringInspector.stripCommentsAndHints:()Ljava/lang/String;
mysql-connector-java.jar, 
StringUtils.class
package com.mysql.cj.util
StringUtils.indexOfNextAlphanumericChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextAlphanumericChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.indexOfNextNonWsChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextNonWsChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.indexOfNextWsChar ( int startingPosition, String searchIn, String openingMarkers, String closingMarkers, String overridingMarkers, Set<SearchMode> searchMode ) [static]  :  int
com/mysql/cj/util/StringUtils.indexOfNextWsChar:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)I
StringUtils.regionMatchesIgnoreCase ( String searchIn, int startAt, String searchFor ) [static]  :  boolean
com/mysql/cj/util/StringUtils.regionMatchesIgnoreCase:(Ljava/lang/String;ILjava/lang/String;)Z
StringUtils.stripCommentsAndHints ( String source, String openingMarkers, String closingMarkers, boolean allowBackslashEscapes ) [static]  :  String
com/mysql/cj/util/StringUtils.stripCommentsAndHints:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
mysql-connector-java.jar, 
TimeTrackingPacketReader.class
package com.mysql.cj.protocol.a
TimeTrackingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
TimeTrackingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
TimeTrackingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
TimeTrackingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/TimeTrackingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
mysql-connector-java.jar, 
TracingPacketReader.class
package com.mysql.cj.protocol.a
TracingPacketReader.probeHeader ( )  :  MessageHeader
com/mysql/cj/protocol/a/TracingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/MessageHeader;
TracingPacketReader.probeHeader ( )  :  NativePacketHeader
com/mysql/cj/protocol/a/TracingPacketReader.probeHeader:()Lcom/mysql/cj/protocol/a/NativePacketHeader;
TracingPacketReader.probeMessage ( Optional p1, MessageHeader p2 )  :  Message
com/mysql/cj/protocol/a/TracingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/MessageHeader;)Lcom/mysql/cj/protocol/Message;
TracingPacketReader.probeMessage ( Optional<NativePacketPayload> reuse, NativePacketHeader header )  :  NativePacketPayload
com/mysql/cj/protocol/a/TracingPacketReader.probeMessage:(Ljava/util/Optional;Lcom/mysql/cj/protocol/a/NativePacketHeader;)Lcom/mysql/cj/protocol/a/NativePacketPayload;
to the top
Removed Methods  10 
mysql-connector-java.jar, 
ClientPreparedStatement.class
package com.mysql.cj.jdbc
ClientPreparedStatement.isSelectQuery ( )  :  boolean
com/mysql/cj/jdbc/ClientPreparedStatement.isSelectQuery:()Z
mysql-connector-java.jar, 
ParseInfo.class
package com.mysql.cj
ParseInfo.findStartOfStatement ( String sql ) [static]  :  int
com/mysql/cj/ParseInfo.findStartOfStatement:(Ljava/lang/String;)I
ParseInfo.isFoundLoadData ( )  :  boolean
com/mysql/cj/ParseInfo.isFoundLoadData:()Z
mysql-connector-java.jar, 
SearchMode.class
package com.mysql.cj.util
StringUtils.SearchMode.valueOf ( String name ) [static]  :  StringUtils.SearchMode
com/mysql/cj/util/StringUtils.SearchMode.valueOf:(Ljava/lang/String;)Lcom/mysql/cj/util/StringUtils$SearchMode;
StringUtils.SearchMode.values ( ) [static]  :  StringUtils.SearchMode[ ]
com/mysql/cj/util/StringUtils.SearchMode.values:()[Lcom/mysql/cj/util/StringUtils$SearchMode;
mysql-connector-java.jar, 
StatementImpl.class
package com.mysql.cj.jdbc
StatementImpl.checkForDml ( String sql, char firstStatementChar )  :  void
com/mysql/cj/jdbc/StatementImpl.checkForDml:(Ljava/lang/String;C)V
StatementImpl.findStartOfStatement ( String sql ) [static]  :  int
com/mysql/cj/jdbc/StatementImpl.findStartOfStatement:(Ljava/lang/String;)I
mysql-connector-java.jar, 
StringUtils.class
package com.mysql.cj.util
StringUtils.startsWithIgnoreCase ( String searchIn, int startAt, String searchFor ) [static]  :  boolean
com/mysql/cj/util/StringUtils.startsWithIgnoreCase:(Ljava/lang/String;ILjava/lang/String;)Z
StringUtils.stripComments ( String src, String stringOpens, String stringCloses, boolean slashStarComments, boolean slashSlashComments, boolean hashComments, boolean dashDashComments ) [static]  :  String
com/mysql/cj/util/StringUtils.stripComments:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
mysql-connector-java.jar, 
XProtocol.class
package com.mysql.cj.protocol.x
XProtocol.XProtocol ( String host, int port, String defaultSchema, PropertySet propertySet )
com/mysql/cj/protocol/x/XProtocol."<init>":(Ljava/lang/String;ILjava/lang/String;Lcom/mysql/cj/conf/PropertySet;)V
to the top
Problems with Data Types, High Severity  15 
mysql-connector-java.jar
package com.mysql.cj
[+] class ParseInfo  2 
 | Change | Effect | 
|---|
| 1 | 
Access level of field ON_DUPLICATE_KEY_UPDATE_CLAUSE has been changed from protected to private. | 
Recompilation of a client program may be terminated with the message: ON_DUPLICATE_KEY_UPDATE_CLAUSE has private access in ParseInfo. | 
| 2 | 
Access level of field numberOfQueries has been changed from public to private. | 
Recompilation of a client program may be terminated with the message: numberOfQueries has private access in ParseInfo. | 
[+] affected methods: 38 (0.2%)
AbstractPreparedQuery<T>.AbstractPreparedQuery<T> ( NativeSession sess )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.asSql ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.asSql ( boolean quoteStreamsAndUnknowns )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.checkNullOrEmptyQuery ( String sql )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.closeQuery ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.computeBatchSize ( int numBatchedArgs )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.computeMaxParameterSetSizeAndBatchSize ( int p1 )Field 'this.parseInfo' in the object  of this abstract method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.fillSendPacket ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.fillSendPacket ( QueryBindings<?> bindings )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
AbstractPreparedQuery<T>.getBatchCommandIndex ( )Field 'this.parseInfo' in the object  of this method is of type 'ParseInfo'.
 ...
  
 
mysql-connector-java.jar
package com.mysql.cj.conf
[+] class PropertyDefinitions  5 
 | Change | Effect | 
|---|
| 1 | 
Field SYSP_testsuite_disable_multihost_tests of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.disable.multihost.tests" has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SYSP_testsuite_disable_multihost_tests in PropertyDefinitions. | 
| 2 | 
Field SYSP_testsuite_no_server_testsuite of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.no.server.testsuite" has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SYSP_testsuite_no_server_testsuite in PropertyDefinitions. | 
| 3 | 
Field SYSP_testsuite_url_admin of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.url.admin" has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SYSP_testsuite_url_admin in PropertyDefinitions. | 
| 4 | 
Field SYSP_testsuite_url_mysqlx_openssl of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.mysqlx.url.openssl" has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SYSP_testsuite_url_mysqlx_openssl in PropertyDefinitions. | 
| 5 | 
Field SYSP_testsuite_url_openssl of type java.lang.String with the compile-time constant value "com.mysql.cj.testsuite.url.openssl" has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SYSP_testsuite_url_openssl in PropertyDefinitions. | 
[+] affected methods: 2 (0.01%)
PropertyDefinitions.PropertyDefinitions ( )This constructor is from 'PropertyDefinitions' class.
PropertyDefinitions.getPropertyDefinition ( PropertyKey propertyKey )This method is from 'PropertyDefinitions' class.
  
 
mysql-connector-java.jar
package com.mysql.cj.util
[+] class StringUtils  7 
 | Change | Effect | 
|---|
| 1 | 
Field SEARCH_MODE__ALL of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__ALL in StringUtils. | 
| 2 | 
Field SEARCH_MODE__BSESC_COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__BSESC_COM_WS in StringUtils. | 
| 3 | 
Field SEARCH_MODE__BSESC_MRK_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__BSESC_MRK_WS in StringUtils. | 
| 4 | 
Field SEARCH_MODE__COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__COM_WS in StringUtils. | 
| 5 | 
Field SEARCH_MODE__MRK_COM_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__MRK_COM_WS in StringUtils. | 
| 6 | 
Field SEARCH_MODE__MRK_WS of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__MRK_WS in StringUtils. | 
| 7 | 
Field SEARCH_MODE__NONE of type java.util.Set<StringUtils.SearchMode> has been removed from this class. | 
Recompilation of a client program may be terminated with the message: cannot find variable SEARCH_MODE__NONE in StringUtils. | 
[+] affected methods: 68 (0.4%)
StringUtils.StringUtils ( )This constructor is from 'StringUtils' class.
StringUtils.appendAsHex ( StringBuilder builder, byte[ ] bytes )This method is from 'StringUtils' class.
StringUtils.appendAsHex ( StringBuilder builder, int value )This method is from 'StringUtils' class.
StringUtils.canHandleAsServerPreparedStatementNoCache ( String sql, ServerVersion serverVersion, boolean allowMultiQueries, boolean noBackslashEscapes, boolean useAnsiQuotes )This method is from 'StringUtils' class.
StringUtils.dumpAsHex ( byte[ ] byteBuffer, int length )This method is from 'StringUtils' class.
StringUtils.endsWithIgnoreCase ( String searchIn, String searchFor )This method is from 'StringUtils' class.
StringUtils.escapeQuote ( String src, String quotChar )This method is from 'StringUtils' class.
StringUtils.firstAlphaCharUc ( String searchIn, int startAt )This method is from 'StringUtils' class.
StringUtils.firstNonWsCharUc ( String searchIn )This method is from 'StringUtils' class.
StringUtils.firstNonWsCharUc ( String searchIn, int startAt )This method is from 'StringUtils' class.
 ...
  
 
[+] class StringUtils.SearchMode  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class StringUtils.SearchMode. | 
[+] affected methods: 2 (0.01%)
StringUtils.SearchMode.valueOf ( String name )This method is from 'StringUtils.SearchMode' class.
StringUtils.SearchMode.values ( )This method is from 'StringUtils.SearchMode' class.
  
 
to the top
Problems with Methods, High Severity  1 
mysql-connector-java.jar, 
LoadBalancedConnectionProxy.class
package com.mysql.cj.jdbc.ha
[+] LoadBalancedConnectionProxy.invokeMore ( Object proxy, Method method, Object[ ] args )  :  Object  1 
com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy.invokeMore:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
 | Change | Effect | 
|---|
| 1 | 
Access level has been changed from public to package-private. | 
Recompilation of a client program may be terminated with the message: invokeMore ( Object, Method, Object[ ] ) has package-private access in LoadBalancedConnectionProxy. | 
 
to the top
Other Changes in Data Types  1 
mysql-connector-java.jar
package com.mysql.cj.conf
[+] class PropertyKey  1 
 | Change | Effect | 
|---|
| 1 | 
Field ociConfigFile has been added to this class. | 
No effect. | 
[+] affected methods: 38 (0.2%)
AbstractPropertyDefinition<T>.AbstractPropertyDefinition<T> ( PropertyKey key, T defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory )1st parameter 'key'  of this method is of type 'PropertyKey'.
AbstractPropertyDefinition<T>.AbstractPropertyDefinition<T> ( PropertyKey key, T defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory, int lowerBound, int upperBound )1st parameter 'key'  of this method is of type 'PropertyKey'.
AbstractPropertyDefinition<T>.getPropertyKey ( )Return value  of this method is of type 'PropertyKey'.
BooleanPropertyDefinition.BooleanPropertyDefinition ( PropertyKey key, Boolean defaultValue, boolean isRuntimeModifiable, String description, String sinceVersion, String category, int orderInCategory )1st parameter 'key'  of this method is of type 'PropertyKey'.
ConnectionUrl.Type.getDnsSrvPropertyKey ( )Return value  of this method is of type 'PropertyKey'.
DefaultPropertySet.getBooleanProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getEnumProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getIntegerProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getLongProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
DefaultPropertySet.getMemorySizeProperty ( PropertyKey key )1st parameter 'key'  of this method is of type 'PropertyKey'.
 ...
  
 
to the top
Java Archives  1 
mysql-connector-java.jar
to the top