Class CompensatingClosureSerializer


  • public class CompensatingClosureSerializer
    extends com.esotericsoftware.kryo.kryo5.serializers.ClosureSerializer
    A closure serializer that is capable of emitting a SerializedLambda for a dynamically generated Serializable closure that was not originally compiled as Serializable in the containing class. This is needed to properly serialize closures that are not explicitly marked as Serializable in source code, but are rather transformed at runtime.
    Author:
    Jeff Fischer
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.esotericsoftware.kryo.kryo5.serializers.ClosureSerializer

        com.esotericsoftware.kryo.kryo5.serializers.ClosureSerializer.Closure
    • Constructor Detail

      • CompensatingClosureSerializer

        public CompensatingClosureSerializer​(ClassLoader loader)
    • Method Detail

      • read

        public Object read​(com.esotericsoftware.kryo.kryo5.Kryo kryo,
                           com.esotericsoftware.kryo.kryo5.io.Input input,
                           Class type)
        Overrides:
        read in class com.esotericsoftware.kryo.kryo5.serializers.ClosureSerializer