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