Source compatibility report for the Kryo library between 2.17 and 2.19 versions
Test Info
Library Name | Kryo |
Version #1 | 2.17 |
Version #2 | 2.19 |
Test Results
Total Java ARchives | 1 |
---|
Total Methods / Classes | 734 / 98 |
---|
Verdict | Incompatible (1.8%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 23 |
---|
Removed Methods | High | 4 |
---|
Problems with Data Types | High | 3 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 0 |
Low | 0 |
Added Methods (23)
kryo-2.19.jar, CollectionSerializer.class
package com.esotericsoftware.kryo.serializers
CollectionSerializer.createCopy ( Kryo kryo, Collection original ) : Collection
[mangled: com/esotericsoftware/kryo/serializers/CollectionSerializer.createCopy:(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Collection;)Ljava/util/Collection;]
kryo-2.19.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer ( Class type )
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSerializer."<init>":(Ljava/lang/Class;)V]
kryo-2.19.jar, EnumSetSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSetSerializer.copy ( Kryo kryo, EnumSet original ) : EnumSet
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.copy:(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/EnumSet;)Ljava/util/EnumSet;]
DefaultSerializers.EnumSetSerializer.copy ( Kryo x0, Object x1 ) : Object
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.copy:(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;]
DefaultSerializers.EnumSetSerializer.DefaultSerializers.EnumSetSerializer ( )
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer."<init>":()V]
DefaultSerializers.EnumSetSerializer.read ( Kryo kryo, Input input, Class type ) : EnumSet
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.read:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/EnumSet;]
DefaultSerializers.EnumSetSerializer.read ( Kryo x0, Input x1, Class x2 ) : Object
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.read:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;]
DefaultSerializers.EnumSetSerializer.write ( Kryo kryo, Output output, EnumSet object ) : void
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.write:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/EnumSet;)V]
DefaultSerializers.EnumSetSerializer.write ( Kryo x0, Output x1, Object x2 ) : void
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSetSerializer.write:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V]
kryo-2.19.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.setReferenceResolver ( ReferenceResolver referenceResolver ) : void
[mangled: com/esotericsoftware/kryo/Kryo.setReferenceResolver:(Lcom/esotericsoftware/kryo/ReferenceResolver;)V]
kryo-2.19.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject ( Class type, int id ) : Object
[mangled: com/esotericsoftware/kryo/util/ListReferenceResolver.getReadObject:(Ljava/lang/Class;I)Ljava/lang/Object;]
ListReferenceResolver.nextReadId ( Class type ) : int
[mangled: com/esotericsoftware/kryo/util/ListReferenceResolver.nextReadId:(Ljava/lang/Class;)I]
kryo-2.19.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject ( Class type, int id ) : Object
[mangled: com/esotericsoftware/kryo/util/MapReferenceResolver.getReadObject:(Ljava/lang/Class;I)Ljava/lang/Object;]
MapReferenceResolver.nextReadId ( Class type ) : int
[mangled: com/esotericsoftware/kryo/util/MapReferenceResolver.nextReadId:(Ljava/lang/Class;)I]
kryo-2.19.jar, MapSerializer.class
package com.esotericsoftware.kryo.serializers
MapSerializer.createCopy ( Kryo kryo, Map original ) : Map
[mangled: com/esotericsoftware/kryo/serializers/MapSerializer.createCopy:(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Map;)Ljava/util/Map;]
kryo-2.19.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject ( Class p1, int p2 ) [abstract] : Object
[mangled: com/esotericsoftware/kryo/ReferenceResolver.getReadObject:(Ljava/lang/Class;I)Ljava/lang/Object;]
ReferenceResolver.nextReadId ( Class p1 ) [abstract] : int
[mangled: com/esotericsoftware/kryo/ReferenceResolver.nextReadId:(Ljava/lang/Class;)I]
kryo-2.19.jar, TreeMapSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.TreeMapSerializer.create ( Kryo kryo, Input input, Class type ) : Map
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.TreeMapSerializer.create:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Map;]
DefaultSerializers.TreeMapSerializer.createCopy ( Kryo kryo, Map original ) : Map
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.TreeMapSerializer.createCopy:(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Map;)Ljava/util/Map;]
DefaultSerializers.TreeMapSerializer.DefaultSerializers.TreeMapSerializer ( )
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.TreeMapSerializer."<init>":()V]
DefaultSerializers.TreeMapSerializer.write ( Kryo kryo, Output output, Map map ) : void
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.TreeMapSerializer.write:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Map;)V]
DefaultSerializers.TreeMapSerializer.write ( Kryo x0, Output x1, Object x2 ) : void
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.TreeMapSerializer.write:(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V]
kryo-2.19.jar, Values.class
package com.esotericsoftware.kryo.util
IdentityMap.Values.toArray ( ArrayList array ) : void
[mangled: com/esotericsoftware/kryo/util/IdentityMap.Values.toArray:(Ljava/util/ArrayList;)V]
to the top
Removed Methods (4)
kryo-2.17.jar, EnumSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.EnumSerializer.DefaultSerializers.EnumSerializer ( Kryo kryo, Class type )
[mangled: com/esotericsoftware/kryo/serializers/DefaultSerializers.EnumSerializer."<init>":(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V]
kryo-2.17.jar, ListReferenceResolver.class
package com.esotericsoftware.kryo.util
ListReferenceResolver.getReadObject ( int id ) : Object
[mangled: com/esotericsoftware/kryo/util/ListReferenceResolver.getReadObject:(I)Ljava/lang/Object;]
kryo-2.17.jar, MapReferenceResolver.class
package com.esotericsoftware.kryo.util
MapReferenceResolver.getReadObject ( int id ) : Object
[mangled: com/esotericsoftware/kryo/util/MapReferenceResolver.getReadObject:(I)Ljava/lang/Object;]
kryo-2.17.jar, ReferenceResolver.class
package com.esotericsoftware.kryo
ReferenceResolver.getReadObject ( int p1 ) [abstract] : Object
[mangled: com/esotericsoftware/kryo/ReferenceResolver.getReadObject:(I)Ljava/lang/Object;]
to the top
Problems with Data Types, High Severity (3)
kryo-2.17.jar
package com.esotericsoftware.kryo
[+] ReferenceResolver (3)
| Change | Effect |
---|
1 | Abstract method getReadObject ( Class, int ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method getReadObject(Class, int) in ReferenceResolver. |
2 | Abstract method nextReadId ( Class ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method nextReadId(Class) in ReferenceResolver. |
3 | Abstract method getReadObject ( int ) has been removed from this interface. | Recompilation of a client program may be terminated with the message: cannot find method getReadObject(int) in interface ReferenceResolver. |
[+] affected methods (9)
Kryo ( ClassResolver, ReferenceResolver )2nd parameter 'referenceResolver' of this method has type 'ReferenceResolver'.
Kryo ( ReferenceResolver )1st parameter 'referenceResolver' of this method has type 'ReferenceResolver'.
getReferenceResolver ( )Return value of this method has type 'ReferenceResolver'.
addReadObject ( int, Object )This abstract method is from 'ReferenceResolver' interface.
addWrittenObject ( Object )This abstract method is from 'ReferenceResolver' interface.
getWrittenId ( Object )This abstract method is from 'ReferenceResolver' interface.
reset ( )This abstract method is from 'ReferenceResolver' interface.
setKryo ( Kryo )This abstract method is from 'ReferenceResolver' interface.
useReferences ( Class )This abstract method is from 'ReferenceResolver' interface.
to the top
Java ARchives (1)
kryo-2.17.jar
to the top