API compatibility report for the kryo library  between 3.0.3 and 4.0.0 versions


Binary
Compatibility
Source
Compatibility

Test Info


Library Namekryo
Version #13.0.3
Version #24.0.0
Java Version1.8.0_92
SubjectBinary Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes1422 / 176
VerdictIncompatible
(0.4%)

Problem Summary


SeverityCount
Added Methods-63
Removed MethodsHigh5
Problems with
Data Types
High0
Medium0
Low3
Problems with
Methods
High0
Medium0
Low0

Added Methods (63)


kryo-4.0.0.jar, ByteBufferInput.class
package com.esotericsoftware.kryo.io
ByteBufferInput.setLimit ( int limit )  :  void
ByteBufferInput.setPosition ( int position )  :  void
ByteBufferInput.skip ( int count )  :  void

kryo-4.0.0.jar, CachedFieldNameStrategy.class
package com.esotericsoftware.kryo.serializers
FieldSerializer.CachedFieldNameStrategy.getName ( FieldSerializer.CachedField p1 ) [abstract]  :  String

kryo-4.0.0.jar, CharsetSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.CharsetSerializer.DefaultSerializers.CharsetSerializer ( )
DefaultSerializers.CharsetSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.nio.charset.Charset> type )  :  java.nio.charset.Charset
DefaultSerializers.CharsetSerializer.read ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Input p2, Class p3 )  :  Object
DefaultSerializers.CharsetSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.nio.charset.Charset object )  :  void
DefaultSerializers.CharsetSerializer.write ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Output p2, Object p3 )  :  void

kryo-4.0.0.jar, Closure.class
package com.esotericsoftware.kryo.serializers
ClosureSerializer.Closure.ClosureSerializer.Closure ( )

kryo-4.0.0.jar, FieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
FieldSerializer<T>.FieldSerializer ( com.esotericsoftware.kryo.Kryo kryo, Class type, Class[ ] generics, FieldSerializerConfig config )  :  protected
FieldSerializer<T>.getCachedFieldName ( FieldSerializer.CachedField cachedField )  :  String
FieldSerializer<T>.getSerializeTransient ( )  :  boolean
FieldSerializer<T>.getTransientFields ( )  :  FieldSerializer.CachedField[ ]
FieldSerializer<T>.setOptimizedGenerics ( boolean setOptimizedGenerics )  :  void
FieldSerializer<T>.setSerializeTransient ( boolean setSerializeTransient )  :  void

kryo-4.0.0.jar, FieldSerializerConfig.class
package com.esotericsoftware.kryo.serializers
FieldSerializerConfig.clone ( )  :  FieldSerializerConfig
FieldSerializerConfig.clone ( )  :  Object
FieldSerializerConfig.FieldSerializerConfig ( )
FieldSerializerConfig.getCachedFieldNameStrategy ( )  :  FieldSerializer.CachedFieldNameStrategy
FieldSerializerConfig.isCopyTransient ( )  :  boolean
FieldSerializerConfig.isFieldsCanBeNull ( )  :  boolean
FieldSerializerConfig.isFixedFieldTypes ( )  :  boolean
FieldSerializerConfig.isIgnoreSyntheticFields ( )  :  boolean
FieldSerializerConfig.isOptimizedGenerics ( )  :  boolean
FieldSerializerConfig.isSerializeTransient ( )  :  boolean
FieldSerializerConfig.isSetFieldsAsAccessible ( )  :  boolean
FieldSerializerConfig.isUseAsm ( )  :  boolean
FieldSerializerConfig.setCachedFieldNameStrategy ( FieldSerializer.CachedFieldNameStrategy cachedFieldNameStrategy )  :  void
FieldSerializerConfig.setCopyTransient ( boolean setCopyTransient )  :  void
FieldSerializerConfig.setFieldsAsAccessible ( boolean setFieldsAsAccessible )  :  void
FieldSerializerConfig.setFieldsCanBeNull ( boolean fieldsCanBeNull )  :  void
FieldSerializerConfig.setFixedFieldTypes ( boolean fixedFieldTypes )  :  void
FieldSerializerConfig.setIgnoreSyntheticFields ( boolean ignoreSyntheticFields )  :  void
FieldSerializerConfig.setOptimizedGenerics ( boolean setOptimizedGenerics )  :  void
FieldSerializerConfig.setSerializeTransient ( boolean serializeTransient )  :  void
FieldSerializerConfig.setUseAsm ( boolean setUseAsm )  :  void

kryo-4.0.0.jar, GenericsResolver.class
package com.esotericsoftware.kryo.serializers
GenericsResolver.GenericsResolver ( )

kryo-4.0.0.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.getFieldSerializerConfig ( )  :  serializers.FieldSerializerConfig
Kryo.getGenericsResolver ( )  :  serializers.GenericsResolver
Kryo.getTaggedFieldSerializerConfig ( )  :  serializers.TaggedFieldSerializerConfig
Kryo.isClosure ( Class type )  :  boolean
Kryo.isWarnUnregisteredClasses ( )  :  boolean
Kryo.setWarnUnregisteredClasses ( boolean warnUnregisteredClasses )  :  void
Kryo.unregisteredClassMessage ( Class type )  :  String

kryo-4.0.0.jar, OptionalSerializers.class
package com.esotericsoftware.kryo.serializers
OptionalSerializers.addDefaultSerializers ( com.esotericsoftware.kryo.Kryo kryo ) [static]  :  void
OptionalSerializers.OptionalSerializers ( )

kryo-4.0.0.jar, TaggedFieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
TaggedFieldSerializer<T>.isIgnoreUnkownTags ( )  :  boolean
TaggedFieldSerializer<T>.setIgnoreUnknownTags ( boolean ignoreUnknownTags )  :  void

kryo-4.0.0.jar, TaggedFieldSerializerConfig.class
package com.esotericsoftware.kryo.serializers
TaggedFieldSerializerConfig.clone ( )  :  FieldSerializerConfig
TaggedFieldSerializerConfig.clone ( )  :  TaggedFieldSerializerConfig
TaggedFieldSerializerConfig.clone ( )  :  Object
TaggedFieldSerializerConfig.isIgnoreUnknownTags ( )  :  boolean
TaggedFieldSerializerConfig.setIgnoreUnknownTags ( boolean ignoreUnknownTags )  :  void
TaggedFieldSerializerConfig.TaggedFieldSerializerConfig ( )

kryo-4.0.0.jar, TimeSerializers.class
package com.esotericsoftware.kryo.serializers
TimeSerializers.addDefaultSerializers ( com.esotericsoftware.kryo.Kryo kryo ) [static]  :  void
TimeSerializers.TimeSerializers ( )

kryo-4.0.0.jar, URLSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.URLSerializer.DefaultSerializers.URLSerializer ( )
DefaultSerializers.URLSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.net.URL> type )  :  java.net.URL
DefaultSerializers.URLSerializer.read ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Input p2, Class p3 )  :  Object
DefaultSerializers.URLSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.net.URL object )  :  void
DefaultSerializers.URLSerializer.write ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Output p2, Object p3 )  :  void

kryo-4.0.0.jar, Util.class
package com.esotericsoftware.kryo.util
Util.isClassAvailable ( String className ) [static]  :  boolean

to the top

Removed Methods (5)


kryo-3.0.3.jar, FieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
FieldSerializer<T>.getGenericsScope ( )  :  com.esotericsoftware.kryo.Generics

kryo-3.0.3.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.getGenericsScope ( )  :  Generics
Kryo.isClousre ( Class type )  :  boolean
Kryo.popGenericsScope ( )  :  void
Kryo.pushGenericsScope ( Class type, Generics generics )  :  void

to the top

Problems with Data Types, Low Severity (3)


kryo-3.0.3.jar
package com.esotericsoftware.kryo.io
[+] ByteBufferInput (3)

to the top

Java ARchives (1)


kryo-3.0.3.jar

to the top



Test Info


Library Namekryo
Version #13.0.3
Version #24.0.0
Java Version1.8.0_92
SubjectSource Compatibility

Test Results


Total Java ARchives1
Total Methods / Classes1422 / 176
VerdictIncompatible
(0.4%)

Problem Summary


SeverityCount
Added Methods-63
Removed MethodsHigh5
Problems with
Data Types
High0
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0

Added Methods (63)


kryo-4.0.0.jar, ByteBufferInput.class
package com.esotericsoftware.kryo.io
ByteBufferInput.setLimit ( int limit )  :  void
ByteBufferInput.setPosition ( int position )  :  void
ByteBufferInput.skip ( int count )  :  void

kryo-4.0.0.jar, CachedFieldNameStrategy.class
package com.esotericsoftware.kryo.serializers
FieldSerializer.CachedFieldNameStrategy.getName ( FieldSerializer.CachedField p1 ) [abstract]  :  String

kryo-4.0.0.jar, CharsetSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.CharsetSerializer.DefaultSerializers.CharsetSerializer ( )
DefaultSerializers.CharsetSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.nio.charset.Charset> type )  :  java.nio.charset.Charset
DefaultSerializers.CharsetSerializer.read ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Input p2, Class p3 )  :  Object
DefaultSerializers.CharsetSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.nio.charset.Charset object )  :  void
DefaultSerializers.CharsetSerializer.write ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Output p2, Object p3 )  :  void

kryo-4.0.0.jar, Closure.class
package com.esotericsoftware.kryo.serializers
ClosureSerializer.Closure.ClosureSerializer.Closure ( )

kryo-4.0.0.jar, FieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
FieldSerializer<T>.FieldSerializer ( com.esotericsoftware.kryo.Kryo kryo, Class type, Class[ ] generics, FieldSerializerConfig config )  :  protected
FieldSerializer<T>.getCachedFieldName ( FieldSerializer.CachedField cachedField )  :  String
FieldSerializer<T>.getSerializeTransient ( )  :  boolean
FieldSerializer<T>.getTransientFields ( )  :  FieldSerializer.CachedField[ ]
FieldSerializer<T>.setOptimizedGenerics ( boolean setOptimizedGenerics )  :  void
FieldSerializer<T>.setSerializeTransient ( boolean setSerializeTransient )  :  void

kryo-4.0.0.jar, FieldSerializerConfig.class
package com.esotericsoftware.kryo.serializers
FieldSerializerConfig.clone ( )  :  FieldSerializerConfig
FieldSerializerConfig.clone ( )  :  Object
FieldSerializerConfig.FieldSerializerConfig ( )
FieldSerializerConfig.getCachedFieldNameStrategy ( )  :  FieldSerializer.CachedFieldNameStrategy
FieldSerializerConfig.isCopyTransient ( )  :  boolean
FieldSerializerConfig.isFieldsCanBeNull ( )  :  boolean
FieldSerializerConfig.isFixedFieldTypes ( )  :  boolean
FieldSerializerConfig.isIgnoreSyntheticFields ( )  :  boolean
FieldSerializerConfig.isOptimizedGenerics ( )  :  boolean
FieldSerializerConfig.isSerializeTransient ( )  :  boolean
FieldSerializerConfig.isSetFieldsAsAccessible ( )  :  boolean
FieldSerializerConfig.isUseAsm ( )  :  boolean
FieldSerializerConfig.setCachedFieldNameStrategy ( FieldSerializer.CachedFieldNameStrategy cachedFieldNameStrategy )  :  void
FieldSerializerConfig.setCopyTransient ( boolean setCopyTransient )  :  void
FieldSerializerConfig.setFieldsAsAccessible ( boolean setFieldsAsAccessible )  :  void
FieldSerializerConfig.setFieldsCanBeNull ( boolean fieldsCanBeNull )  :  void
FieldSerializerConfig.setFixedFieldTypes ( boolean fixedFieldTypes )  :  void
FieldSerializerConfig.setIgnoreSyntheticFields ( boolean ignoreSyntheticFields )  :  void
FieldSerializerConfig.setOptimizedGenerics ( boolean setOptimizedGenerics )  :  void
FieldSerializerConfig.setSerializeTransient ( boolean serializeTransient )  :  void
FieldSerializerConfig.setUseAsm ( boolean setUseAsm )  :  void

kryo-4.0.0.jar, GenericsResolver.class
package com.esotericsoftware.kryo.serializers
GenericsResolver.GenericsResolver ( )

kryo-4.0.0.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.getFieldSerializerConfig ( )  :  serializers.FieldSerializerConfig
Kryo.getGenericsResolver ( )  :  serializers.GenericsResolver
Kryo.getTaggedFieldSerializerConfig ( )  :  serializers.TaggedFieldSerializerConfig
Kryo.isClosure ( Class type )  :  boolean
Kryo.isWarnUnregisteredClasses ( )  :  boolean
Kryo.setWarnUnregisteredClasses ( boolean warnUnregisteredClasses )  :  void
Kryo.unregisteredClassMessage ( Class type )  :  String

kryo-4.0.0.jar, OptionalSerializers.class
package com.esotericsoftware.kryo.serializers
OptionalSerializers.addDefaultSerializers ( com.esotericsoftware.kryo.Kryo kryo ) [static]  :  void
OptionalSerializers.OptionalSerializers ( )

kryo-4.0.0.jar, TaggedFieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
TaggedFieldSerializer<T>.isIgnoreUnkownTags ( )  :  boolean
TaggedFieldSerializer<T>.setIgnoreUnknownTags ( boolean ignoreUnknownTags )  :  void

kryo-4.0.0.jar, TaggedFieldSerializerConfig.class
package com.esotericsoftware.kryo.serializers
TaggedFieldSerializerConfig.clone ( )  :  FieldSerializerConfig
TaggedFieldSerializerConfig.clone ( )  :  TaggedFieldSerializerConfig
TaggedFieldSerializerConfig.clone ( )  :  Object
TaggedFieldSerializerConfig.isIgnoreUnknownTags ( )  :  boolean
TaggedFieldSerializerConfig.setIgnoreUnknownTags ( boolean ignoreUnknownTags )  :  void
TaggedFieldSerializerConfig.TaggedFieldSerializerConfig ( )

kryo-4.0.0.jar, TimeSerializers.class
package com.esotericsoftware.kryo.serializers
TimeSerializers.addDefaultSerializers ( com.esotericsoftware.kryo.Kryo kryo ) [static]  :  void
TimeSerializers.TimeSerializers ( )

kryo-4.0.0.jar, URLSerializer.class
package com.esotericsoftware.kryo.serializers
DefaultSerializers.URLSerializer.DefaultSerializers.URLSerializer ( )
DefaultSerializers.URLSerializer.read ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<java.net.URL> type )  :  java.net.URL
DefaultSerializers.URLSerializer.read ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Input p2, Class p3 )  :  Object
DefaultSerializers.URLSerializer.write ( com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, java.net.URL object )  :  void
DefaultSerializers.URLSerializer.write ( com.esotericsoftware.kryo.Kryo p1, com.esotericsoftware.kryo.io.Output p2, Object p3 )  :  void

kryo-4.0.0.jar, Util.class
package com.esotericsoftware.kryo.util
Util.isClassAvailable ( String className ) [static]  :  boolean

to the top

Removed Methods (5)


kryo-3.0.3.jar, FieldSerializer<T>.class
package com.esotericsoftware.kryo.serializers
FieldSerializer<T>.getGenericsScope ( )  :  com.esotericsoftware.kryo.Generics

kryo-3.0.3.jar, Kryo.class
package com.esotericsoftware.kryo
Kryo.getGenericsScope ( )  :  Generics
Kryo.isClousre ( Class type )  :  boolean
Kryo.popGenericsScope ( )  :  void
Kryo.pushGenericsScope ( Class type, Generics generics )  :  void

to the top

Java ARchives (1)


kryo-3.0.3.jar

to the top



Generated on Sat Jul 2 00:06:47 2016 for kryo by Java API Compliance Checker 1.4.1  
A tool for checking backward compatibility of a Java library API