diff --git a/README.md b/README.md
index b00978529..b69731b7b 100644
--- a/README.md
+++ b/README.md
@@ -84,7 +84,7 @@ Please use the [Kryo mailing list](https://groups.google.com/forum/#!forum/kryo-
## Recent releases
-* [5.0.0-RC8](https://github.com/EsotericSoftware/kryo/releases/tag/kryo-parent-5.0.0-RC8) - 8th release candidate with minor fixes and performance improvements. Note: For libraries (not applications) using Kryo, there's now a completely self-contained, versioned artifact (for details see [installation](#installation)). For migration from kryo 4.x see also [Migration to v5](https://github.com/EsotericSoftware/kryo/wiki/Migration-to-v5).
+* [5.0.0-RC9](https://github.com/EsotericSoftware/kryo/releases/tag/kryo-parent-5.0.0-RC9) - 9th release candidate with significant performance improvements. Note: For libraries (not applications) using Kryo, there's now a completely self-contained, versioned artifact (for details see [installation](#installation)). For migration from kryo 4.x see also [Migration to v5](https://github.com/EsotericSoftware/kryo/wiki/Migration-to-v5).
* [5.0.0-RC1](https://github.com/EsotericSoftware/kryo/releases/tag/kryo-parent-5.0.0-RC1) - fixes many issues and makes many long awaited improvements.
* [4.0.2](https://github.com/EsotericSoftware/kryo/releases/tag/kryo-parent-4.0.2) - brings several incremental fixes and improvements.
@@ -104,7 +104,7 @@ To use the latest Kryo release in your application, use this dependency entry in
com.esotericsoftware
kryo
- 5.0.0-RC8
+ 5.0.0-RC9
```
@@ -114,7 +114,7 @@ To use the latest Kryo release in a library you want to publish, use this depend
com.esotericsoftware.kryo
kryo5
- 5.0.0-RC8
+ 5.0.0-RC9
```
@@ -131,13 +131,13 @@ To use the latest Kryo snapshot, use:
com.esotericsoftware
kryo
- 5.0.0-RC9-SNAPSHOT
+ 5.0.0-RC10-SNAPSHOT
com.esotericsoftware.kryo
kryo5
- 5.0.0-RC9-SNAPSHOT
+ 5.0.0-RC10-SNAPSHOT
```
diff --git a/compat_reports/kryo/5.0.0-RC8_to_5.0.0-RC9/compat_report.html b/compat_reports/kryo/5.0.0-RC8_to_5.0.0-RC9/compat_report.html
new file mode 100644
index 000000000..f13e46b05
--- /dev/null
+++ b/compat_reports/kryo/5.0.0-RC8_to_5.0.0-RC9/compat_report.html
@@ -0,0 +1,1128 @@
+
+
+
+
+
+
+
+
+kryo: 5.0.0-RC8 to 5.0.0-RC9 compatibility report
+
+
+
+API compatibility report for the kryo library between 5.0.0-RC8 and 5.0.0-RC9 versions
+
+
+
Test Info
+
+Library Name | kryo |
+Version #1 | 5.0.0-RC8 |
+Version #2 | 5.0.0-RC9 |
+Subject | Binary Compatibility |
+
+
Test Results
+
+Total JARs | 1 |
+Total Methods / Classes | 1491 / 167 |
+Compatibility |
+68.7% |
+
+
+
Problem Summary
+
+ | Severity | Count |
+Added Methods | - | 45 |
+Removed Methods | High | 0 |
+Problems with Data Types | High | 2 |
+Medium | 0 |
+Low | 0 |
+Problems with Methods | High | 0 |
+Medium | 0 |
+Low | 0 |
+
+
+
Added Methods 45
+
kryo-5.0.0-RC9.jar,
CuckooObjectMap.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap<K,V>.clear ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.clear:()V
+
+
+CuckooObjectMap<K,V>.clear ( int maximumCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.clear:(I)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:()V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( CuckooObjectMap<?,?> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( int initialCapacity ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(I)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( int initialCapacity, float loadFactor ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(IF)V
+
+
+CuckooObjectMap<K,V>.containsKey ( K key ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.containsKey:(Ljava/lang/Object;)Z
+
+
+CuckooObjectMap<K,V>.containsValue ( Object value, boolean identity ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.containsValue:(Ljava/lang/Object;Z)Z
+
+
+CuckooObjectMap<K,V>.ensureCapacity ( int additionalCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.ensureCapacity:(I)V
+
+
+CuckooObjectMap<K,V>.entries ( ) : CuckooObjectMap.Entries<K,V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.entries:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Entries;
+
+
+CuckooObjectMap<K,V>.findKey ( Object value, boolean identity ) : K
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.findKey:(Ljava/lang/Object;Z)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.get ( K key ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.get:(Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.get ( K key, V defaultValue ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.keys ( ) : CuckooObjectMap.Keys<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.keys:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Keys;
+
+
+CuckooObjectMap<K,V>.nextPowerOfTwo ( int value ) [static] : int
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.nextPowerOfTwo:(I)I
+
+
+CuckooObjectMap<K,V>.put ( K key, V value ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.putAll ( CuckooObjectMap<K,V> map ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.putAll:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap<K,V>.remove ( K key ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.remove:(Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.shrink ( int maximumCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.shrink:(I)V
+
+
+CuckooObjectMap<K,V>.toString ( ) : String
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.toString:()Ljava/lang/String;
+
+
+CuckooObjectMap<K,V>.values ( ) : CuckooObjectMap.Values<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.values:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Values;
+
+
+
kryo-5.0.0-RC9.jar,
Entries.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Entries<K,V>.CuckooObjectMap.Entries ( CuckooObjectMap<K,V> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Entries:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Entries<K,V>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.hasNext:()Z
+
+
+CuckooObjectMap.Entries<K,V>.iterator ( ) : Iterator<CuckooObjectMap.Entry<K,V>>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Entries<K,V>.next ( ) : CuckooObjectMap.Entry<K,V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.next:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Entry;
+
+
+CuckooObjectMap.Entries<K,V>.next ( ) : Object
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Entries<K,V>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.remove:()V
+
+
+CuckooObjectMap.Entries<K,V>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.reset:()V
+
+
+
kryo-5.0.0-RC9.jar,
Entry.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Entry<K,V>.CuckooObjectMap.Entry ( ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entry<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Entry:()V
+
+
+CuckooObjectMap.Entry<K,V>.toString ( ) : String
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entry<K,V>.toString:()Ljava/lang/String;
+
+
+
kryo-5.0.0-RC9.jar,
Keys.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Keys<K>.CuckooObjectMap.Keys ( CuckooObjectMap<K,?> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.com.esotericsoftware.kryo.util.CuckooObjectMap.Keys:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Keys<K>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.hasNext:()Z
+
+
+CuckooObjectMap.Keys<K>.iterator ( ) : Iterator<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Keys<K>.next ( ) : K
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Keys<K>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.remove:()V
+
+
+CuckooObjectMap.Keys<K>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.reset:()V
+
+
+CuckooObjectMap.Keys<K>.toArray ( ) : ArrayList<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.toArray:()Ljava/util/ArrayList;
+
+
+
kryo-5.0.0-RC9.jar,
Values.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Values<V>.CuckooObjectMap.Values ( CuckooObjectMap<?,V> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Values:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Values<V>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.hasNext:()Z
+
+
+CuckooObjectMap.Values<V>.iterator ( ) : Iterator<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Values<V>.next ( ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Values<V>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.remove:()V
+
+
+CuckooObjectMap.Values<V>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.reset:()V
+
+
+CuckooObjectMap.Values<V>.toArray ( ) : ArrayList<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.toArray:()Ljava/util/ArrayList;
+
+
+CuckooObjectMap.Values<V>.toArray ( ArrayList<V> array ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.toArray:(Ljava/util/ArrayList;)V
+
+
+
to the top
+
+
Problems with Data Types, High Severity 2
+
kryo-5.0.0-RC8.jar
+
package com.esotericsoftware.kryo
+
+[+] class Kryo 1
+
+
+
| Change | Effect |
---|
+1 |
+Removed super-interface util.Pool.Poolable. |
+A client program may be interrupted by NoSuchMethodError exception. |
+
+
+[+] affected methods: 453 (30.4%)
+
+
ClassResolver.setKryo ( Kryo p1 )1st parameter 'p1' of this abstract method is of type 'Kryo'.
+
io.KryoObjectInput.KryoObjectInput ( Kryo kryo, Input input )1st parameter 'kryo' of this method is of type 'Kryo'.
+
io.KryoObjectOutput.KryoObjectOutput ( Kryo kryo, Output output )1st parameter 'kryo' of this method is of type 'Kryo'.
+
Kryo.Kryo ( )This constructor is from 'Kryo' class.
+
Kryo.Kryo ( ClassResolver classResolver, ReferenceResolver referenceResolver )This constructor is from 'Kryo' class.
+
Kryo.Kryo ( ReferenceResolver referenceResolver )This constructor is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, Serializer serializer )This method is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, SerializerFactory serializerFactory )This method is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, Class<?> serializerClass )This method is from 'Kryo' class.
+
Kryo.copy ( T object )This method is from 'Kryo' class.
+
...
+
+
+
+
+
kryo-5.0.0-RC8.jar
+
package com.esotericsoftware.kryo.util
+
+[+] class DefaultClassResolver 1
+
+
+
| Change | Effect |
---|
+1 |
+Type of field classToRegistration has been changed from ObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration> to CuckooObjectMap<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
+
Java Archives 1
+
+kryo-5.0.0-RC8.jar
+
to the top
+
+
Test Info
+
+Library Name | kryo |
+Version #1 | 5.0.0-RC8 |
+Version #2 | 5.0.0-RC9 |
+Subject | Source Compatibility |
+
+
Test Results
+
+Total JARs | 1 |
+Total Methods / Classes | 1491 / 167 |
+Compatibility |
+68.7% |
+
+
+
Problem Summary
+
+ | Severity | Count |
+Added Methods | - | 45 |
+Removed Methods | High | 0 |
+Problems with Data Types | High | 2 |
+Medium | 0 |
+Low | 0 |
+Problems with Methods | High | 0 |
+Medium | 0 |
+Low | 0 |
+
+
+
Added Methods 45
+
kryo-5.0.0-RC9.jar,
CuckooObjectMap.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap<K,V>.clear ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.clear:()V
+
+
+CuckooObjectMap<K,V>.clear ( int maximumCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.clear:(I)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:()V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( CuckooObjectMap<?,?> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( int initialCapacity ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(I)V
+
+
+CuckooObjectMap<K,V>.CuckooObjectMap ( int initialCapacity, float loadFactor ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap:(IF)V
+
+
+CuckooObjectMap<K,V>.containsKey ( K key ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.containsKey:(Ljava/lang/Object;)Z
+
+
+CuckooObjectMap<K,V>.containsValue ( Object value, boolean identity ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.containsValue:(Ljava/lang/Object;Z)Z
+
+
+CuckooObjectMap<K,V>.ensureCapacity ( int additionalCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.ensureCapacity:(I)V
+
+
+CuckooObjectMap<K,V>.entries ( ) : CuckooObjectMap.Entries<K,V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.entries:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Entries;
+
+
+CuckooObjectMap<K,V>.findKey ( Object value, boolean identity ) : K
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.findKey:(Ljava/lang/Object;Z)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.get ( K key ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.get:(Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.get ( K key, V defaultValue ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.keys ( ) : CuckooObjectMap.Keys<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.keys:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Keys;
+
+
+CuckooObjectMap<K,V>.nextPowerOfTwo ( int value ) [static] : int
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.nextPowerOfTwo:(I)I
+
+
+CuckooObjectMap<K,V>.put ( K key, V value ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.putAll ( CuckooObjectMap<K,V> map ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.putAll:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap<K,V>.remove ( K key ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.remove:(Ljava/lang/Object;)Ljava/lang/Object;
+
+
+CuckooObjectMap<K,V>.shrink ( int maximumCapacity ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.shrink:(I)V
+
+
+CuckooObjectMap<K,V>.toString ( ) : String
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.toString:()Ljava/lang/String;
+
+
+CuckooObjectMap<K,V>.values ( ) : CuckooObjectMap.Values<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap<K,V>.values:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Values;
+
+
+
kryo-5.0.0-RC9.jar,
Entries.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Entries<K,V>.CuckooObjectMap.Entries ( CuckooObjectMap<K,V> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Entries:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Entries<K,V>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.hasNext:()Z
+
+
+CuckooObjectMap.Entries<K,V>.iterator ( ) : Iterator<CuckooObjectMap.Entry<K,V>>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Entries<K,V>.next ( ) : CuckooObjectMap.Entry<K,V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.next:()Lcom/esotericsoftware/kryo/util/CuckooObjectMap$Entry;
+
+
+CuckooObjectMap.Entries<K,V>.next ( ) : Object
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Entries<K,V>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.remove:()V
+
+
+CuckooObjectMap.Entries<K,V>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entries<K,V>.reset:()V
+
+
+
kryo-5.0.0-RC9.jar,
Entry.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Entry<K,V>.CuckooObjectMap.Entry ( ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entry<K,V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Entry:()V
+
+
+CuckooObjectMap.Entry<K,V>.toString ( ) : String
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Entry<K,V>.toString:()Ljava/lang/String;
+
+
+
kryo-5.0.0-RC9.jar,
Keys.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Keys<K>.CuckooObjectMap.Keys ( CuckooObjectMap<K,?> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.com.esotericsoftware.kryo.util.CuckooObjectMap.Keys:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Keys<K>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.hasNext:()Z
+
+
+CuckooObjectMap.Keys<K>.iterator ( ) : Iterator<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Keys<K>.next ( ) : K
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Keys<K>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.remove:()V
+
+
+CuckooObjectMap.Keys<K>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.reset:()V
+
+
+CuckooObjectMap.Keys<K>.toArray ( ) : ArrayList<K>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Keys<K>.toArray:()Ljava/util/ArrayList;
+
+
+
kryo-5.0.0-RC9.jar,
Values.class
+
package com.esotericsoftware.kryo.util
+
+CuckooObjectMap.Values<V>.CuckooObjectMap.Values ( CuckooObjectMap<?,V> map ) : public
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.com.esotericsoftware.kryo.util.CuckooObjectMap.Values:(Lcom/esotericsoftware/kryo/util/CuckooObjectMap;)V
+
+
+CuckooObjectMap.Values<V>.hasNext ( ) : boolean
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.hasNext:()Z
+
+
+CuckooObjectMap.Values<V>.iterator ( ) : Iterator<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.iterator:()Ljava/util/Iterator;
+
+
+CuckooObjectMap.Values<V>.next ( ) : V
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.next:()Ljava/lang/Object;
+
+
+CuckooObjectMap.Values<V>.remove ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.remove:()V
+
+
+CuckooObjectMap.Values<V>.reset ( ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.reset:()V
+
+
+CuckooObjectMap.Values<V>.toArray ( ) : ArrayList<V>
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.toArray:()Ljava/util/ArrayList;
+
+
+CuckooObjectMap.Values<V>.toArray ( ArrayList<V> array ) : void
+
+
+com/esotericsoftware/kryo/util/CuckooObjectMap.Values<V>.toArray:(Ljava/util/ArrayList;)V
+
+
+
to the top
+
+
Problems with Data Types, High Severity 2
+
kryo-5.0.0-RC8.jar
+
package com.esotericsoftware.kryo
+
+[+] class Kryo 1
+
+
+
| Change | Effect |
---|
+1 |
+Removed super-interface util.Pool.Poolable. |
+Recompilation of a client program may be terminated with the message: cannot find method in class Kryo. |
+
+
+[+] affected methods: 453 (30.4%)
+
+
ClassResolver.setKryo ( Kryo p1 )1st parameter 'p1' of this abstract method is of type 'Kryo'.
+
io.KryoObjectInput.KryoObjectInput ( Kryo kryo, Input input )1st parameter 'kryo' of this method is of type 'Kryo'.
+
io.KryoObjectOutput.KryoObjectOutput ( Kryo kryo, Output output )1st parameter 'kryo' of this method is of type 'Kryo'.
+
Kryo.Kryo ( )This constructor is from 'Kryo' class.
+
Kryo.Kryo ( ClassResolver classResolver, ReferenceResolver referenceResolver )This constructor is from 'Kryo' class.
+
Kryo.Kryo ( ReferenceResolver referenceResolver )This constructor is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, Serializer serializer )This method is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, SerializerFactory serializerFactory )This method is from 'Kryo' class.
+
Kryo.addDefaultSerializer ( Class type, Class<?> serializerClass )This method is from 'Kryo' class.
+
Kryo.copy ( T object )This method is from 'Kryo' class.
+
...
+
+
+
+
+
kryo-5.0.0-RC8.jar
+
package com.esotericsoftware.kryo.util
+
+[+] class DefaultClassResolver 1
+
+
+
| Change | Effect |
---|
+1 |
+Type of field classToRegistration has been changed from ObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration> to CuckooObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration>. |
+Recompilation of a client program may be terminated with the message: incompatible types, found: ObjectMap<java.lang.Class,com.esotericsoftware.kryo.Registration>, required: CuckooObjectMap<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.0.0-RC8.jar
+
to the top
+
+
\ No newline at end of file