public class com.fasterxml.jackson.datatype.jdk8.Jdk8Serializers extends com.fasterxml.jackson.databind.ser.Serializers$Base
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.datatype.jdk8.Jdk8Serializers
super_class: com.fasterxml.jackson.databind.ser.Serializers$Base
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.fasterxml.jackson.databind.ser.Serializers$Base.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/jdk8/Jdk8Serializers;
public com.fasterxml.jackson.databind.JsonSerializer<?> findReferenceSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getRawClass:()Ljava/lang/Class;
astore 6
start local 6 1: ldc Ljava/util/Optional;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
2: aload 4
ifnonnull 5
3: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.USE_STATIC_TYPING:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
ifeq 5
4: iconst_1
goto 6
StackMap locals: java.lang.Class
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: new com.fasterxml.jackson.datatype.jdk8.OptionalSerializer
dup
aload 2
iload 7
8: aload 4
aload 5
9: invokespecial com.fasterxml.jackson.datatype.jdk8.OptionalSerializer.<init>:(Lcom/fasterxml/jackson/databind/type/ReferenceType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 7 10: StackMap locals:
StackMap stack:
ldc Ljava/util/OptionalInt;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 12
11: getstatic com.fasterxml.jackson.datatype.jdk8.OptionalIntSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/OptionalIntSerializer;
areturn
12: StackMap locals:
StackMap stack:
ldc Ljava/util/OptionalLong;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
13: getstatic com.fasterxml.jackson.datatype.jdk8.OptionalLongSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/OptionalLongSerializer;
areturn
14: StackMap locals:
StackMap stack:
ldc Ljava/util/OptionalDouble;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 16
15: getstatic com.fasterxml.jackson.datatype.jdk8.OptionalDoubleSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/OptionalDoubleSerializer;
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/fasterxml/jackson/datatype/jdk8/Jdk8Serializers;
0 17 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 17 2 refType Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 17 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 17 4 contentTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 17 5 contentValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 17 6 raw Ljava/lang/Class<*>;
7 10 7 staticTyping Z
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
refType
beanDesc
contentTypeSerializer
contentValueSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: ldc Ljava/util/stream/LongStream;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: getstatic com.fasterxml.jackson.datatype.jdk8.LongStreamSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/LongStreamSerializer;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
ldc Ljava/util/stream/IntStream;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: getstatic com.fasterxml.jackson.datatype.jdk8.IntStreamSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/IntStreamSerializer;
areturn
5: StackMap locals:
StackMap stack:
ldc Ljava/util/stream/DoubleStream;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: getstatic com.fasterxml.jackson.datatype.jdk8.DoubleStreamSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jdk8/DoubleStreamSerializer;
areturn
7: StackMap locals:
StackMap stack:
ldc Ljava/util/stream/Stream;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
8: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 2
ldc Ljava/util/stream/Stream;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 9: aload 5
ifnull 10
aload 5
arraylength
iconst_1
if_icmpeq 11
StackMap locals: com.fasterxml.jackson.databind.JavaType[]
StackMap stack:
10: invokestatic com.fasterxml.jackson.databind.type.TypeFactory.unknownType:()Lcom/fasterxml/jackson/databind/JavaType;
goto 12
StackMap locals:
StackMap stack:
11: aload 5
iconst_0
aaload
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JavaType
12: astore 6
start local 6 13: new com.fasterxml.jackson.datatype.jdk8.StreamSerializer
dup
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
ldc Ljava/util/stream/Stream;
iconst_1
anewarray com.fasterxml.jackson.databind.JavaType
dup
iconst_0
aload 6
aastore
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructParametricType:(Ljava/lang/Class;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
aload 6
invokespecial com.fasterxml.jackson.datatype.jdk8.StreamSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/datatype/jdk8/Jdk8Serializers;
0 15 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 15 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 15 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 15 4 raw Ljava/lang/Class<*>;
9 14 5 params [Lcom/fasterxml/jackson/databind/JavaType;
13 14 6 vt Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
}
SourceFile: "Jdk8Serializers.java"
InnerClasses:
public Base = com.fasterxml.jackson.databind.ser.Serializers$Base of com.fasterxml.jackson.databind.ser.Serializers