Test Info
Library Name | kryo |
Version #1 | 5.2.1 |
Version #2 | 5.3.0 |
Subject | Binary Compatibility |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 1510 / 164 |
Compatibility |
99.1% |
Problem Summary
| Severity | Count |
Added Methods | - | 11 |
Removed Methods | High | 0 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 3 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Added Methods 11
kryo-5.3.0.jar,
IdentityMap.class
package com.esotericsoftware.kryo.util
IdentityMap<K,V>.get ( K key, V defaultValue ) : V
com/esotericsoftware/kryo/util/IdentityMap.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
IdentityMap<K,V>.get ( T key ) : V
com/esotericsoftware/kryo/util/IdentityMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
kryo-5.3.0.jar,
IdentityObjectIntMap.class
package com.esotericsoftware.kryo.util
IdentityObjectIntMap<K>.get ( K key, int defaultValue ) : int
com/esotericsoftware/kryo/util/IdentityObjectIntMap.get:(Ljava/lang/Object;I)I
kryo-5.3.0.jar,
KryoBufferOverflowException.class
package com.esotericsoftware.kryo.io
KryoBufferOverflowException.KryoBufferOverflowException ( )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":()V
KryoBufferOverflowException.KryoBufferOverflowException ( String message )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/String;)V
KryoBufferOverflowException.KryoBufferOverflowException ( String message, Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
KryoBufferOverflowException.KryoBufferOverflowException ( Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/Throwable;)V
kryo-5.3.0.jar,
KryoBufferUnderflowException.class
package com.esotericsoftware.kryo.io
KryoBufferUnderflowException.KryoBufferUnderflowException ( )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":()V
KryoBufferUnderflowException.KryoBufferUnderflowException ( String message )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/String;)V
KryoBufferUnderflowException.KryoBufferUnderflowException ( String message, Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
KryoBufferUnderflowException.KryoBufferUnderflowException ( Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/Throwable;)V
to the top
Problems with Data Types, High Severity 1
kryo-5.2.1.jar
package com.esotericsoftware.kryo.util
[+] class DefaultClassResolver 1
| Change | Effect |
---|
1 |
Type of field classToRegistration has been changed from CuckooObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration> to IdentityMap<java.lang.Class,com.esotericsoftware.kryo.Registration>. |
A client program may be interrupted by NoSuchFieldError exception. |
[+] affected methods: 13 (0.9%)
DefaultClassResolver.DefaultClassResolver ( )This constructor is from 'DefaultClassResolver' class.
DefaultClassResolver.getRegistration ( int classID )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.getRegistration ( Class type )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.getTypeByName ( String className )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.readClass ( Input input )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.readName ( Input input )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.register ( Registration registration )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.registerImplicit ( Class type )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.reset ( )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.setKryo ( Kryo kryo )This method is from 'DefaultClassResolver' class.
...
to the top
Problems with Data Types, Low Severity 3
kryo-5.2.1.jar
package com.esotericsoftware.kryo.util
[+] class IdentityMap<K,V> 2
| Change | Effect |
---|
1 |
Method V ObjectMap<K,V>.get ( T ) has been overridden by V IdentityMap<K,V>.get ( T ). |
Method IdentityMap<K,V>.get ( T ) will be called instead of ObjectMap<K,V>.get ( T ) in a client program. |
2 |
Method V ObjectMap<K,V>.get ( K, V ) has been overridden by V IdentityMap<K,V>.get ( K, V ). |
Method IdentityMap<K,V>.get ( K, V ) will be called instead of ObjectMap<K,V>.get ( K, V ) in a client program. |
[+] affected methods: 2 (0.1%)
ObjectMap<K,V>.get ( T key )Method 'IdentityMap<K,V>.get ( T )' will be called instead of this method in a client program.
ObjectMap<K,V>.get ( K key, V defaultValue )Method 'IdentityMap<K,V>.get ( K, V )' will be called instead of this method in a client program.
[+] class IdentityObjectIntMap<K> 1
| Change | Effect |
---|
1 |
Method int ObjectIntMap<K>.get ( K, int ) has been overridden by int IdentityObjectIntMap<K>.get ( K, int ). |
Method IdentityObjectIntMap<K>.get ( K, int ) will be called instead of ObjectIntMap<K>.get ( K, int ) in a client program. |
[+] affected methods: 1 (0.1%)
ObjectIntMap<K>.get ( K key, int defaultValue )Method 'IdentityObjectIntMap<K>.get ( K, int )' will be called instead of this method in a client program.
to the top
Java Archives 1
kryo-5.2.1.jar
to the top
Test Info
Library Name | kryo |
Version #1 | 5.2.1 |
Version #2 | 5.3.0 |
Subject | Source Compatibility |
Test Results
Total Java Modules | 1 |
Total Methods / Classes | 1510 / 164 |
Compatibility |
99.1% |
Problem Summary
| Severity | Count |
Added Methods | - | 11 |
Removed Methods | High | 0 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
Medium | 0 |
Low | 0 |
Added Methods 11
kryo-5.3.0.jar,
IdentityMap.class
package com.esotericsoftware.kryo.util
IdentityMap<K,V>.get ( K key, V defaultValue ) : V
com/esotericsoftware/kryo/util/IdentityMap.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
IdentityMap<K,V>.get ( T key ) : V
com/esotericsoftware/kryo/util/IdentityMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
kryo-5.3.0.jar,
IdentityObjectIntMap.class
package com.esotericsoftware.kryo.util
IdentityObjectIntMap<K>.get ( K key, int defaultValue ) : int
com/esotericsoftware/kryo/util/IdentityObjectIntMap.get:(Ljava/lang/Object;I)I
kryo-5.3.0.jar,
KryoBufferOverflowException.class
package com.esotericsoftware.kryo.io
KryoBufferOverflowException.KryoBufferOverflowException ( )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":()V
KryoBufferOverflowException.KryoBufferOverflowException ( String message )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/String;)V
KryoBufferOverflowException.KryoBufferOverflowException ( String message, Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
KryoBufferOverflowException.KryoBufferOverflowException ( Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferOverflowException."<init>":(Ljava/lang/Throwable;)V
kryo-5.3.0.jar,
KryoBufferUnderflowException.class
package com.esotericsoftware.kryo.io
KryoBufferUnderflowException.KryoBufferUnderflowException ( )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":()V
KryoBufferUnderflowException.KryoBufferUnderflowException ( String message )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/String;)V
KryoBufferUnderflowException.KryoBufferUnderflowException ( String message, Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
KryoBufferUnderflowException.KryoBufferUnderflowException ( Throwable cause )
com/esotericsoftware/kryo/io/KryoBufferUnderflowException."<init>":(Ljava/lang/Throwable;)V
to the top
Problems with Data Types, High Severity 1
kryo-5.2.1.jar
package com.esotericsoftware.kryo.util
[+] class DefaultClassResolver 1
| Change | Effect |
---|
1 |
Type of field classToRegistration has been changed from CuckooObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration> to IdentityMap<java.lang.Class,com.esotericsoftware.kryo.Registration>. |
Recompilation of a client program may be terminated with the message: incompatible types, found: CuckooObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration>, required: IdentityMap<java.lang.Class,com.esotericsoftware.kryo.Registration>. |
[+] affected methods: 13 (0.9%)
DefaultClassResolver.DefaultClassResolver ( )This constructor is from 'DefaultClassResolver' class.
DefaultClassResolver.getRegistration ( int classID )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.getRegistration ( Class type )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.getTypeByName ( String className )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.readClass ( Input input )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.readName ( Input input )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.register ( Registration registration )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.registerImplicit ( Class type )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.reset ( )This method is from 'DefaultClassResolver' class.
DefaultClassResolver.setKryo ( Kryo kryo )This method is from 'DefaultClassResolver' class.
...
to the top
Java Archives 1
kryo-5.2.1.jar
to the top