public abstract class com.fasterxml.jackson.databind.ser.BasicSerializerFactory extends com.fasterxml.jackson.databind.ser.SerializerFactory implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.databind.ser.BasicSerializerFactory
super_class: com.fasterxml.jackson.databind.ser.SerializerFactory
{
protected static final java.util.HashMap<java.lang.String, com.fasterxml.jackson.databind.JsonSerializer<?>> _concrete;
descriptor: Ljava/util/HashMap;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;
protected static final java.util.HashMap<java.lang.String, java.lang.Class<? extends com.fasterxml.jackson.databind.JsonSerializer<?>>> _concreteLazy;
descriptor: Ljava/util/HashMap;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;>;
protected final com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig _factoryConfig;
descriptor: Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: astore 0
start local 0 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
3: astore 1
start local 1 4: aload 1
ldc Ljava/lang/String;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new com.fasterxml.jackson.databind.ser.std.StringSerializer
dup
invokespecial com.fasterxml.jackson.databind.ser.std.StringSerializer.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
astore 2
start local 2 6: aload 1
ldc Ljava/lang/StringBuffer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc Ljava/lang/StringBuilder;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
ldc Ljava/lang/Character;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
invokestatic com.fasterxml.jackson.databind.ser.std.NumberSerializers.addAll:(Ljava/util/Map;)V
11: aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new com.fasterxml.jackson.databind.ser.std.BooleanSerializer
dup
iconst_1
invokespecial com.fasterxml.jackson.databind.ser.std.BooleanSerializer.<init>:(Z)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new com.fasterxml.jackson.databind.ser.std.BooleanSerializer
dup
iconst_0
invokespecial com.fasterxml.jackson.databind.ser.std.BooleanSerializer.<init>:(Z)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
ldc Ljava/math/BigInteger;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new com.fasterxml.jackson.databind.ser.std.NumberSerializer
dup
ldc Ljava/math/BigInteger;
invokespecial com.fasterxml.jackson.databind.ser.std.NumberSerializer.<init>:(Ljava/lang/Class;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
ldc Ljava/math/BigDecimal;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
new com.fasterxml.jackson.databind.ser.std.NumberSerializer
dup
ldc Ljava/math/BigDecimal;
invokespecial com.fasterxml.jackson.databind.ser.std.NumberSerializer.<init>:(Ljava/lang/Class;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
ldc Ljava/util/Calendar;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
getstatic com.fasterxml.jackson.databind.ser.std.CalendarSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/CalendarSerializer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
ldc Ljava/util/Date;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
getstatic com.fasterxml.jackson.databind.ser.std.DateSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/DateSerializer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: invokestatic com.fasterxml.jackson.databind.ser.std.StdJdkSerializers.all:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: java.util.HashMap java.util.HashMap com.fasterxml.jackson.databind.ser.std.ToStringSerializer top java.util.Iterator
StackMap stack:
18: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 19: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 5
start local 5 20: aload 5
instanceof com.fasterxml.jackson.databind.JsonSerializer
ifeq 23
21: aload 1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 5
checkcast com.fasterxml.jackson.databind.JsonSerializer
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 25
23: StackMap locals: java.util.HashMap java.util.HashMap com.fasterxml.jackson.databind.ser.std.ToStringSerializer java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 5
checkcast java.lang.Class
astore 6
start local 6 24: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 25: StackMap locals: java.util.HashMap java.util.HashMap com.fasterxml.jackson.databind.ser.std.ToStringSerializer top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
26: aload 0
ldc Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc Lcom/fasterxml/jackson/databind/ser/std/TokenBufferSerializer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 1
putstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory._concrete:Ljava/util/HashMap;
28: aload 0
putstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory._concreteLazy:Ljava/util/HashMap;
end local 2 end local 1 end local 0 29: return
LocalVariableTable:
Start End Slot Name Signature
2 29 0 concLazy Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;>;
4 29 1 concrete Ljava/util/HashMap<Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;
6 29 2 sls Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
19 25 3 en Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/lang/Object;>;
20 25 5 value Ljava/lang/Object;
24 25 6 cls Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;
protected void <init>(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.fasterxml.jackson.databind.ser.SerializerFactory.<init>:()V
1: aload 0
aload 1
ifnonnull 2
new com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig
dup
invokespecial com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.<init>:()V
goto 3
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig
StackMap stack: com.fasterxml.jackson.databind.ser.BasicSerializerFactory
2: aload 1
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig
StackMap stack: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig
3: putfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 5 1 config Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
MethodParameters:
Name Flags
config
public com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig getFactoryConfig();
descriptor: ()Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
public abstract com.fasterxml.jackson.databind.ser.SerializerFactory withConfig(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
config
public final com.fasterxml.jackson.databind.ser.SerializerFactory withAdditionalSerializers(com.fasterxml.jackson.databind.ser.Serializers);
descriptor: (Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.withAdditionalSerializers:(Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 additional Lcom/fasterxml/jackson/databind/ser/Serializers;
MethodParameters:
Name Flags
additional
public final com.fasterxml.jackson.databind.ser.SerializerFactory withAdditionalKeySerializers(com.fasterxml.jackson.databind.ser.Serializers);
descriptor: (Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.withAdditionalKeySerializers:(Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 additional Lcom/fasterxml/jackson/databind/ser/Serializers;
MethodParameters:
Name Flags
additional
public final com.fasterxml.jackson.databind.ser.SerializerFactory withSerializerModifier(com.fasterxml.jackson.databind.ser.BeanSerializerModifier);
descriptor: (Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.withSerializerModifier:(Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;)Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 modifier Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
MethodParameters:
Name Flags
modifier
public abstract com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> createSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
prov
type
public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> createKeySerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectClassAnnotations:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasKeySerializers:()Z
ifeq 9
3: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.keySerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 6
start local 6 5: aload 6
aload 1
aload 2
aload 4
invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
6: aload 5
ifnull 8
7: goto 9
end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 5
ifnonnull 28
10: aload 3
astore 5
11: aload 5
ifnonnull 28
12: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
iconst_0
invokestatic com.fasterxml.jackson.databind.ser.std.StdKeySerializers.getStdKeySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
13: aload 5
ifnonnull 28
14: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspect:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
15: aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findJsonValueAccessor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 6
start local 6 16: aload 6
ifnull 27
17: aload 6
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getRawType:()Ljava/lang/Class;
astore 7
start local 7 18: aload 1
19: aload 7
iconst_1
20: invokestatic com.fasterxml.jackson.databind.ser.std.StdKeySerializers.getStdKeySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
start local 8 21: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
ifeq 25
22: aload 6
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getMember:()Ljava/lang/reflect/Member;
23: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
24: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
25: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedMember java.lang.Class com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
new com.fasterxml.jackson.databind.ser.std.JsonValueSerializer
dup
aload 6
aload 8
invokespecial com.fasterxml.jackson.databind.ser.std.JsonValueSerializer.<init>:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
astore 5
end local 8 end local 7 26: goto 28
27: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.databind.ser.std.StdKeySerializers.getFallbackKeySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
end local 6 28: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 33
29: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
30: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 6
start local 6 31: aload 6
aload 1
aload 2
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyKeySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 5
end local 6 32: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 5
areturn
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 34 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 34 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 34 2 keyType Lcom/fasterxml/jackson/databind/JavaType;
0 34 3 defaultImpl Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 34 4 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 34 5 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
5 8 6 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
16 28 6 am Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
18 26 7 rawType Ljava/lang/Class<*>;
21 26 8 delegate Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
31 32 6 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
config
keyType
defaultImpl
public com.fasterxml.jackson.databind.jsontype.TypeSerializer createTypeSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectClassAnnotations:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 3
start local 3 1: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
astore 4
start local 4 2: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 5
start local 5 3: aload 5
aload 1
aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findTypeResolver:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aload 6
ifnonnull 8
6: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultTyper:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 6
7: goto 9
8: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.AnnotatedClass com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder java.util.Collection
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getSubtypeResolver:()Lcom/fasterxml/jackson/databind/jsontype/SubtypeResolver;
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.jsontype.SubtypeResolver.collectAndResolveSubtypesByClass:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/util/Collection;
astore 7
9: StackMap locals:
StackMap stack:
aload 6
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 2
aload 7
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.buildTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
areturn
end local 7 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 12 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 12 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 12 2 baseType Lcom/fasterxml/jackson/databind/JavaType;
1 12 3 bean Lcom/fasterxml/jackson/databind/BeanDescription;
2 12 4 ac Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
3 12 5 ai Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 12 6 b Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder<*>;
5 12 7 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
MethodParameters:
Name Flags
config
baseType
protected abstract java.lang.Iterable<com.fasterxml.jackson.databind.ser.Serializers> customSerializers();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/lang/Iterable<Lcom/fasterxml/jackson/databind/ser/Serializers;>;
protected final com.fasterxml.jackson.databind.JsonSerializer<?> findSerializerByLookup(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 6
start local 6 2: getstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory._concrete:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
astore 7
start local 7 3: aload 7
ifnonnull 7
4: getstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory._concreteLazy:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
iconst_0
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
areturn
end local 8 7: StackMap locals: java.lang.Class java.lang.String com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 7
areturn
end local 7 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 8 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 8 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 8 2 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 8 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 8 4 staticTyping Z
1 8 5 raw Ljava/lang/Class<*>;
2 8 6 clsName Ljava/lang/String;
3 8 7 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
5 7 8 serClass Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonSerializer<*>;>;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
staticTyping
protected final com.fasterxml.jackson.databind.JsonSerializer<?> findSerializerByAnnotations(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, 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 Lcom/fasterxml/jackson/databind/JsonSerializable;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: getstatic com.fasterxml.jackson.databind.ser.std.SerializableSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/SerializableSerializer;
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findJsonValueAccessor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 5
start local 5 4: aload 5
ifnull 11
5: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.canOverrideAccessModifiers:()Z
ifeq 9
6: aload 5
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getMember:()Ljava/lang/reflect/Member;
7: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
8: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
9: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedMember
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerFromAnnotation:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
start local 6 10: new com.fasterxml.jackson.databind.ser.std.JsonValueSerializer
dup
aload 5
aload 6
invokespecial com.fasterxml.jackson.databind.ser.std.JsonValueSerializer.<init>:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 6 11: StackMap locals:
StackMap stack:
aconst_null
areturn
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 12 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 12 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 12 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 12 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 12 4 raw Ljava/lang/Class<*>;
4 12 5 valueAccessor Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
10 11 6 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
protected final com.fasterxml.jackson.databind.JsonSerializer<?> findSerializerByPrimaryType(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findOptionalStdSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
start local 6 2: aload 6
ifnull 4
3: aload 6
areturn
4: StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
ldc Ljava/util/Calendar;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 6
5: getstatic com.fasterxml.jackson.databind.ser.std.CalendarSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/CalendarSerializer;
areturn
6: StackMap locals:
StackMap stack:
ldc Ljava/util/Date;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 8
7: getstatic com.fasterxml.jackson.databind.ser.std.DateSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/DateSerializer;
areturn
8: StackMap locals:
StackMap stack:
ldc Ljava/util/Map$Entry;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
9: aload 2
ldc Ljava/util/Map$Entry;
invokevirtual com.fasterxml.jackson.databind.JavaType.findSuperType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 7
start local 7 10: aload 7
iconst_0
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 8
start local 8 11: aload 7
iconst_1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 9
start local 9 12: aload 0
aload 1
aload 2
aload 3
iload 4
aload 8
aload 9
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildMapEntrySerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
ldc Ljava/nio/ByteBuffer;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 15
14: new com.fasterxml.jackson.databind.ser.std.ByteBufferSerializer
dup
invokespecial com.fasterxml.jackson.databind.ser.std.ByteBufferSerializer.<init>:()V
areturn
15: StackMap locals:
StackMap stack:
ldc Ljava/net/InetAddress;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
16: new com.fasterxml.jackson.databind.ser.std.InetAddressSerializer
dup
invokespecial com.fasterxml.jackson.databind.ser.std.InetAddressSerializer.<init>:()V
areturn
17: StackMap locals:
StackMap stack:
ldc Ljava/net/InetSocketAddress;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 19
18: new com.fasterxml.jackson.databind.ser.std.InetSocketAddressSerializer
dup
invokespecial com.fasterxml.jackson.databind.ser.std.InetSocketAddressSerializer.<init>:()V
areturn
19: StackMap locals:
StackMap stack:
ldc Ljava/util/TimeZone;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 21
20: new com.fasterxml.jackson.databind.ser.std.TimeZoneSerializer
dup
invokespecial com.fasterxml.jackson.databind.ser.std.TimeZoneSerializer.<init>:()V
areturn
21: StackMap locals:
StackMap stack:
ldc Ljava/nio/charset/Charset;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 23
22: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
23: StackMap locals:
StackMap stack:
ldc Ljava/lang/Number;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 30
24: aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 7
start local 7 25: aload 7
ifnull 29
26: invokestatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:()[I
aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iaload
tableswitch { // 4 - 9
4: 28
5: 28
6: 29
7: 29
8: 29
9: 27
default: 29
}
27: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
28: StackMap locals:
StackMap stack:
aconst_null
areturn
29: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.NumberSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/NumberSerializer;
areturn
end local 7 30: StackMap locals:
StackMap stack:
aload 5
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isEnumType:(Ljava/lang/Class;)Z
ifeq 32
aload 5
ldc Ljava/lang/Enum;
if_acmpeq 32
31: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildEnumSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
32: 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 33 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 33 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 33 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 33 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 33 4 staticTyping Z
1 33 5 raw Ljava/lang/Class<*>;
2 33 6 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
10 13 7 mapEntryType Lcom/fasterxml/jackson/databind/JavaType;
11 13 8 kt Lcom/fasterxml/jackson/databind/JavaType;
12 13 9 vt Lcom/fasterxml/jackson/databind/JavaType;
25 30 7 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
protected com.fasterxml.jackson.databind.JsonSerializer<?> findOptionalStdSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instance:Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.findSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 1 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 1 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 1 4 staticTyping Z
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
protected final com.fasterxml.jackson.databind.JsonSerializer<?> findSerializerByAddonType(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 1: ldc Ljava/util/Iterator;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 8
2: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 2
ldc Ljava/util/Iterator;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 3: aload 6
ifnull 4
aload 6
arraylength
iconst_1
if_icmpeq 5
4: StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JavaType[]
StackMap stack:
invokestatic com.fasterxml.jackson.databind.type.TypeFactory.unknownType:()Lcom/fasterxml/jackson/databind/JavaType;
goto 6
StackMap locals:
StackMap stack:
5: aload 6
iconst_0
aaload
6: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JavaType
astore 7
start local 7 7: aload 0
aload 1
aload 2
aload 3
iload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildIteratorSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 7 end local 6 8: StackMap locals:
StackMap stack:
ldc Ljava/lang/Iterable;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 15
9: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 2
ldc Ljava/lang/Iterable;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 10: aload 6
ifnull 11
aload 6
arraylength
iconst_1
if_icmpeq 12
11: StackMap locals: com.fasterxml.jackson.databind.JavaType[]
StackMap stack:
invokestatic com.fasterxml.jackson.databind.type.TypeFactory.unknownType:()Lcom/fasterxml/jackson/databind/JavaType;
goto 13
StackMap locals:
StackMap stack:
12: aload 6
iconst_0
aaload
13: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JavaType
astore 7
start local 7 14: aload 0
aload 1
aload 2
aload 3
iload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildIterableSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 7 end local 6 15: StackMap locals:
StackMap stack:
ldc Ljava/lang/CharSequence;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
16: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
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 18 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 18 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 18 2 javaType Lcom/fasterxml/jackson/databind/JavaType;
0 18 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 18 4 staticTyping Z
1 18 5 rawType Ljava/lang/Class<*>;
3 8 6 params [Lcom/fasterxml/jackson/databind/JavaType;
7 8 7 vt Lcom/fasterxml/jackson/databind/JavaType;
10 15 6 params [Lcom/fasterxml/jackson/databind/JavaType;
14 15 7 vt Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
javaType
beanDesc
staticTyping
protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> findSerializerFromAnnotation(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
start local 4 4: aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findConvertingSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 5 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 5 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 5 3 serDef Ljava/lang/Object;
4 5 4 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
prov
a
protected com.fasterxml.jackson.databind.JsonSerializer<?> findConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JsonSerializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findConverter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/util/Converter;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: com.fasterxml.jackson.databind.util.Converter
StackMap stack:
aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
invokeinterface com.fasterxml.jackson.databind.util.Converter.getOutputType:(Lcom/fasterxml/jackson/databind/type/TypeFactory;)Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 4: new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
dup
aload 4
aload 5
aload 3
invokespecial com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer.<init>:(Lcom/fasterxml/jackson/databind/util/Converter;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
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 5 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 5 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 5 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
0 5 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
1 5 4 conv Lcom/fasterxml/jackson/databind/util/Converter<Ljava/lang/Object;Ljava/lang/Object;>;
4 5 5 delegateType Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
a
ser
protected com.fasterxml.jackson.databind.util.Converter<java.lang.Object, java.lang.Object> findConverter(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/util/Converter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationConverter:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.converterInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/util/Converter;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 4 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 4 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 4 3 convDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/util/Converter<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
prov
a
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildContainerSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 5
start local 5 1: iload 4
ifne 4
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.useStaticType:()Z
ifeq 4
2: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
ifeq 3
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
ifne 4
3: StackMap locals: com.fasterxml.jackson.databind.SerializationConfig
StackMap stack:
iconst_1
istore 4
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 5: aload 0
aload 5
6: aload 6
7: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
astore 7
start local 7 8: aload 7
ifnull 10
9: iconst_0
istore 4
10: StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer
StackMap stack:
aload 0
aload 1
11: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
12: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._findContentSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
start local 8 13: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isMapLikeType:()Z
ifeq 39
14: aload 2
checkcast com.fasterxml.jackson.databind.type.MapLikeType
astore 9
start local 9 15: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._findKeySerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 10
start local 10 16: aload 9
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.isTrueMapType:()Z
ifeq 20
17: aload 0
aload 1
aload 9
checkcast com.fasterxml.jackson.databind.type.MapType
aload 3
iload 4
18: aload 10
aload 7
aload 8
19: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildMapSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
20: StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aconst_null
astore 11
start local 11 21: aload 2
checkcast com.fasterxml.jackson.databind.type.MapLikeType
astore 12
start local 12 22: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 14
goto 29
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType top java.util.Iterator
StackMap stack:
23: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 13
start local 13 24: aload 13
aload 5
25: aload 12
aload 3
aload 10
aload 7
aload 8
26: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findMapLikeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
27: aload 11
ifnull 29
28: goto 30
end local 13 29: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
30: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType
StackMap stack:
aload 11
ifnonnull 32
31: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
32: StackMap locals:
StackMap stack:
aload 11
ifnull 38
33: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 38
34: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 14
goto 37
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType top java.util.Iterator
StackMap stack:
35: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 13
start local 13 36: aload 13
aload 5
aload 12
aload 3
aload 11
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyMapLikeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
end local 13 37: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
38: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.MapLikeType
StackMap stack:
aload 11
areturn
end local 12 end local 11 end local 10 end local 9 39: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isCollectionLikeType:()Z
ifeq 64
40: aload 2
checkcast com.fasterxml.jackson.databind.type.CollectionLikeType
astore 9
start local 9 41: aload 9
invokevirtual com.fasterxml.jackson.databind.type.CollectionLikeType.isTrueCollectionType:()Z
ifeq 45
42: aload 0
aload 1
aload 9
checkcast com.fasterxml.jackson.databind.type.CollectionType
aload 3
iload 4
43: aload 7
aload 8
44: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildCollectionSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
45: StackMap locals: com.fasterxml.jackson.databind.type.CollectionLikeType
StackMap stack:
aconst_null
astore 10
start local 10 46: aload 2
checkcast com.fasterxml.jackson.databind.type.CollectionLikeType
astore 11
start local 11 47: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 54
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType top java.util.Iterator
StackMap stack:
48: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 12
start local 12 49: aload 12
aload 5
50: aload 11
aload 3
aload 7
aload 8
51: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findCollectionLikeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 10
52: aload 10
ifnull 54
53: goto 55
end local 12 54: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
55: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType
StackMap stack:
aload 10
ifnonnull 57
56: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 10
57: StackMap locals:
StackMap stack:
aload 10
ifnull 63
58: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 63
59: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 62
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType top java.util.Iterator
StackMap stack:
60: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 12
start local 12 61: aload 12
aload 5
aload 11
aload 3
aload 10
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyCollectionLikeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 10
end local 12 62: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 60
63: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.type.CollectionLikeType
StackMap stack:
aload 10
areturn
end local 11 end local 10 end local 9 64: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isArrayType:()Z
ifeq 68
65: aload 0
aload 1
aload 2
checkcast com.fasterxml.jackson.databind.type.ArrayType
aload 3
iload 4
66: aload 7
aload 8
67: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildArraySerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
68: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 end local 7 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 69 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 69 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 69 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 69 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 69 4 staticTyping Z
1 69 5 config Lcom/fasterxml/jackson/databind/SerializationConfig;
5 69 6 elementType Lcom/fasterxml/jackson/databind/JavaType;
8 69 7 elementTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
13 69 8 elementValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
15 39 9 mlt Lcom/fasterxml/jackson/databind/type/MapLikeType;
16 39 10 keySerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
21 39 11 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
22 39 12 mlType Lcom/fasterxml/jackson/databind/type/MapLikeType;
24 29 13 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
36 37 13 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
41 64 9 clt Lcom/fasterxml/jackson/databind/type/CollectionLikeType;
46 64 10 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
47 64 11 clType Lcom/fasterxml/jackson/databind/type/CollectionLikeType;
49 54 12 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
61 62 12 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildCollectionSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.type.CollectionType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 9
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
3: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 9
start local 9 4: aload 9
aload 7
5: aload 2
aload 3
aload 5
aload 6
6: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findCollectionSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
7: aload 8
ifnull 9
8: goto 10
end local 9 9: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 8
ifnonnull 40
11: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
12: aload 8
ifnonnull 40
13: aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 9
start local 9 14: aload 9
ifnull 16
aload 9
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 16
15: aconst_null
areturn
16: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getRawClass:()Ljava/lang/Class;
astore 10
start local 10 17: ldc Ljava/util/EnumSet;
aload 10
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 23
18: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 11
start local 11 19: aload 11
invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
ifne 21
20: aconst_null
astore 11
21: StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 0
aload 11
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildEnumSetSerializer:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
end local 11 22: goto 40
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 11
start local 11 24: aload 0
aload 10
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.isIndexedList:(Ljava/lang/Class;)Z
ifeq 33
25: aload 11
ldc Ljava/lang/String;
if_acmpne 29
26: aload 6
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isJacksonStdImpl:(Ljava/lang/Object;)Z
ifeq 36
27: getstatic com.fasterxml.jackson.databind.ser.impl.IndexedStringListSerializer.instance:Lcom/fasterxml/jackson/databind/ser/impl/IndexedStringListSerializer;
astore 8
28: goto 36
29: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
iload 4
30: aload 5
aload 6
31: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildIndexedListSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
astore 8
32: goto 36
StackMap locals:
StackMap stack:
33: aload 11
ldc Ljava/lang/String;
if_acmpne 36
34: aload 6
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isJacksonStdImpl:(Ljava/lang/Object;)Z
ifeq 36
35: getstatic com.fasterxml.jackson.databind.ser.impl.StringCollectionSerializer.instance:Lcom/fasterxml/jackson/databind/ser/impl/StringCollectionSerializer;
astore 8
36: StackMap locals:
StackMap stack:
aload 8
ifnonnull 40
37: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
iload 4
38: aload 5
aload 6
39: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildCollectionSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
astore 8
end local 11 end local 10 end local 9 40: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 45
41: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 44
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
42: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 9
start local 9 43: aload 9
aload 7
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyCollectionSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
end local 9 44: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
45: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 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 46 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 46 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 46 2 type Lcom/fasterxml/jackson/databind/type/CollectionType;
0 46 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 46 4 staticTyping Z
0 46 5 elementTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 46 6 elementValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 46 7 config Lcom/fasterxml/jackson/databind/SerializationConfig;
2 46 8 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
4 9 9 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
14 40 9 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
17 40 10 raw Ljava/lang/Class<*>;
19 22 11 enumType Lcom/fasterxml/jackson/databind/JavaType;
24 40 11 elementRaw Ljava/lang/Class<*>;
43 44 9 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
elementTypeSerializer
elementValueSerializer
protected boolean isIndexedList(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljava/util/RandomAccess;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
public com.fasterxml.jackson.databind.ser.ContainerSerializer<?> buildIndexedListSerializer(com.fasterxml.jackson.databind.JavaType, boolean, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer
dup
aload 1
iload 2
aload 3
aload 4
invokespecial com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 elemType Lcom/fasterxml/jackson/databind/JavaType;
0 1 2 staticTyping Z
0 1 3 vts Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 1 4 valueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer<*>;
MethodParameters:
Name Flags
elemType
staticTyping
vts
valueSerializer
public com.fasterxml.jackson.databind.ser.ContainerSerializer<?> buildCollectionSerializer(com.fasterxml.jackson.databind.JavaType, boolean, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.fasterxml.jackson.databind.ser.std.CollectionSerializer
dup
aload 1
iload 2
aload 3
aload 4
invokespecial com.fasterxml.jackson.databind.ser.std.CollectionSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 elemType Lcom/fasterxml/jackson/databind/JavaType;
0 1 2 staticTyping Z
0 1 3 vts Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 1 4 valueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer<*>;
MethodParameters:
Name Flags
elemType
staticTyping
vts
valueSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> buildEnumSetSerializer(com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.fasterxml.jackson.databind.ser.std.EnumSetSerializer
dup
aload 1
invokespecial com.fasterxml.jackson.databind.ser.std.EnumSetSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 enumType Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
enumType
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildMapSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.type.MapType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 8
start local 8 1: aload 8
ifnull 3
aload 8
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 3
2: aconst_null
areturn
3: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
aconst_null
astore 9
start local 9 4: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 10
start local 10 5: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 11
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig top java.util.Iterator
StackMap stack:
6: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 11
start local 11 7: aload 11
aload 10
aload 2
aload 3
8: aload 5
aload 6
aload 7
9: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findMapSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 9
10: aload 9
ifnull 11
goto 12
end local 11 11: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
12: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig
StackMap stack:
aload 9
ifnonnull 27
13: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 9
14: aload 9
ifnonnull 27
15: aload 0
aload 10
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findFilterId:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Ljava/lang/Object;
astore 11
start local 11 16: aload 10
ldc Ljava/util/Map;
17: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
18: invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyIgnorals:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 12
start local 12 19: aload 12
ifnonnull 20
aconst_null
goto 21
20: StackMap locals: java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
aload 12
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForSerialization:()Ljava/util/Set;
21: StackMap locals:
StackMap stack: java.util.Set
astore 13
start local 13 22: aload 13
23: aload 2
iload 4
aload 6
24: aload 5
aload 7
aload 11
25: invokestatic com.fasterxml.jackson.databind.ser.std.MapSerializer.construct:(Ljava/util/Set;Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
astore 14
start local 14 26: aload 0
aload 1
aload 3
aload 14
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._checkMapContentInclusion:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;)Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
astore 9
end local 14 end local 13 end local 12 end local 11 27: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 32
28: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 31
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig top java.util.Iterator
StackMap stack:
29: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 11
start local 11 30: aload 11
aload 10
aload 2
aload 3
aload 9
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyMapSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 9
end local 11 31: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig
StackMap stack:
aload 9
areturn
end local 10 end local 9 end local 8 end local 7 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 33 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 33 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 33 2 type Lcom/fasterxml/jackson/databind/type/MapType;
0 33 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 33 4 staticTyping Z
0 33 5 keySerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 33 6 elementTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 33 7 elementValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 33 8 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
4 33 9 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
5 33 10 config Lcom/fasterxml/jackson/databind/SerializationConfig;
7 11 11 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
16 27 11 filterId Ljava/lang/Object;
19 27 12 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
22 27 13 ignored Ljava/util/Set<Ljava/lang/String;>;
26 27 14 mapSer Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
30 31 11 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
keySerializer
elementTypeSerializer
elementValueSerializer
protected com.fasterxml.jackson.databind.ser.std.MapSerializer _checkMapContentInclusion(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.ser.std.MapSerializer);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;)Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.MapSerializer.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 1: aload 0
aload 1
aload 2
2: aload 4
ldc Ljava/util/Map;
3: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._findInclusionWithContent:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 5
start local 5 4: aload 5
ifnonnull 5
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto 6
StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value
StackMap stack:
5: aload 5
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
StackMap locals:
StackMap stack: com.fasterxml.jackson.annotation.JsonInclude$Include
6: astore 6
start local 6 7: aload 6
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpeq 9
8: aload 6
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpne 12
9: StackMap locals: com.fasterxml.jackson.annotation.JsonInclude$Include
StackMap stack:
aload 1
getstatic com.fasterxml.jackson.databind.SerializationFeature.WRITE_NULL_MAP_VALUES:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifne 11
10: aload 3
aconst_null
iconst_1
invokevirtual com.fasterxml.jackson.databind.ser.std.MapSerializer.withContentInclusion:(Ljava/lang/Object;Z)Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
areturn
11: StackMap locals:
StackMap stack:
aload 3
areturn
12: StackMap locals:
StackMap stack:
iconst_1
istore 8
start local 8 13: invokestatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:()[I
aload 6
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 32
3: 19
4: 24
5: 14
6: 26
default: 32
}
14: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.ser.std.MapSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aload 4
invokestatic com.fasterxml.jackson.databind.util.BeanUtil.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
astore 7
start local 7 15: aload 7
ifnull 33
16: aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 33
17: aload 7
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.getArrayComparator:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
18: goto 33
end local 7 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
ifeq 21
20: getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
goto 22
StackMap locals:
StackMap stack:
21: aconst_null
22: StackMap locals:
StackMap stack: java.lang.Object
astore 7
start local 7 23: goto 33
end local 7 24: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
astore 7
start local 7 25: goto 33
end local 7 26: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 5
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentFilter:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterInstance:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
astore 7
start local 7 27: aload 7
ifnonnull 30
28: iconst_1
istore 8
29: goto 33
30: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.ser.std.MapSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
aload 1
aload 7
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterSuppressNulls:(Ljava/lang/Object;)Z
istore 8
31: goto 33
end local 7 32: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.ser.std.MapSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aconst_null
astore 7
start local 7 33: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.ser.std.MapSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
aload 3
aload 7
iload 8
invokevirtual com.fasterxml.jackson.databind.ser.std.MapSerializer.withContentInclusion:(Ljava/lang/Object;Z)Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
areturn
end local 8 end local 7 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 34 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 34 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 34 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 34 3 mapSer Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
1 34 4 contentType Lcom/fasterxml/jackson/databind/JavaType;
4 34 5 inclV Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
7 34 6 incl Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
15 19 7 valueToSuppress Ljava/lang/Object;
23 24 7 valueToSuppress Ljava/lang/Object;
25 26 7 valueToSuppress Ljava/lang/Object;
27 32 7 valueToSuppress Ljava/lang/Object;
33 34 7 valueToSuppress Ljava/lang/Object;
13 34 8 suppressNulls Z
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
prov
beanDesc
mapSer
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildMapEntrySerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
ldc Ljava/util/Map$Entry;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getDefaultPropertyFormat:(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 7
start local 7 1: aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 8
start local 8 2: aload 8
aload 7
invokestatic com.fasterxml.jackson.annotation.JsonFormat$Value.merge:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 9
start local 9 3: aload 9
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 5
4: aconst_null
areturn
5: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
new com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer
dup
aload 6
aload 5
aload 6
6: iload 4
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
aconst_null
7: invokespecial com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)V
astore 10
start local 10 8: aload 10
invokevirtual com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 11
start local 11 9: aload 0
aload 1
aload 3
10: aload 11
ldc Ljava/util/Map$Entry;
11: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._findInclusionWithContent:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 12
start local 12 12: aload 12
ifnonnull 13
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto 14
StackMap locals: com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value
StackMap stack:
13: aload 12
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
StackMap locals:
StackMap stack: com.fasterxml.jackson.annotation.JsonInclude$Include
14: astore 13
start local 13 15: aload 13
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpeq 17
16: aload 13
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpne 18
17: StackMap locals: com.fasterxml.jackson.annotation.JsonInclude$Include
StackMap stack:
aload 10
areturn
18: StackMap locals:
StackMap stack:
iconst_1
istore 15
start local 15 19: invokestatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:()[I
aload 13
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 38
3: 25
4: 30
5: 20
6: 32
default: 38
}
20: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aload 11
invokestatic com.fasterxml.jackson.databind.util.BeanUtil.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
astore 14
start local 14 21: aload 14
ifnull 39
22: aload 14
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 39
23: aload 14
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.getArrayComparator:(Ljava/lang/Object;)Ljava/lang/Object;
astore 14
24: goto 39
end local 14 25: StackMap locals:
StackMap stack:
aload 11
invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
ifeq 27
26: getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
goto 28
StackMap locals:
StackMap stack:
27: aconst_null
28: StackMap locals:
StackMap stack: java.lang.Object
astore 14
start local 14 29: goto 39
end local 14 30: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
astore 14
start local 14 31: goto 39
end local 14 32: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 12
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentFilter:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterInstance:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
astore 14
start local 14 33: aload 14
ifnonnull 36
34: iconst_1
istore 15
35: goto 39
36: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
aload 1
aload 14
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterSuppressNulls:(Ljava/lang/Object;)Z
istore 15
37: goto 39
end local 14 38: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aconst_null
astore 14
start local 14 39: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
aload 10
aload 14
iload 15
invokevirtual com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer.withContentInclusion:(Ljava/lang/Object;Z)Lcom/fasterxml/jackson/databind/ser/impl/MapEntrySerializer;
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 40 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 40 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 40 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 40 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 40 4 staticTyping Z
0 40 5 keyType Lcom/fasterxml/jackson/databind/JavaType;
0 40 6 valueType Lcom/fasterxml/jackson/databind/JavaType;
1 40 7 formatOverride Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
2 40 8 formatFromAnnotation Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
3 40 9 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
8 40 10 ser Lcom/fasterxml/jackson/databind/ser/impl/MapEntrySerializer;
9 40 11 contentType Lcom/fasterxml/jackson/databind/JavaType;
12 40 12 inclV Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
15 40 13 incl Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
21 25 14 valueToSuppress Ljava/lang/Object;
29 30 14 valueToSuppress Ljava/lang/Object;
31 32 14 valueToSuppress Ljava/lang/Object;
33 38 14 valueToSuppress Ljava/lang/Object;
39 40 14 valueToSuppress Ljava/lang/Object;
19 40 15 suppressNulls Z
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
keyType
valueType
protected com.fasterxml.jackson.annotation.JsonInclude$Value _findInclusionWithContent(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 5
start local 5 1: aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findPropertyInclusion:(Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 6
start local 6 2: aload 5
aload 4
aload 6
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyInclusion:(Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 6
3: aload 5
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aconst_null
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyInclusion:(Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 7
start local 7 4: aload 7
ifnull 10
5: invokestatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:()[I
aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getValueInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iaload
tableswitch { // 6 - 7
6: 7
7: 6
default: 9
}
6: StackMap locals: com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Value
StackMap stack:
goto 10
7: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentFilter:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.withContentFilter:(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 6
8: goto 10
9: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getValueInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.withContentInclusion:(Lcom/fasterxml/jackson/annotation/JsonInclude$Include;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 6
10: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 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 11 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 11 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 11 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 11 3 contentType Lcom/fasterxml/jackson/databind/JavaType;
0 11 4 configType Ljava/lang/Class<*>;
1 11 5 config Lcom/fasterxml/jackson/databind/SerializationConfig;
2 11 6 inclV Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
4 11 7 valueIncl Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
MethodParameters:
Name Flags
prov
beanDesc
contentType
configType
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildArraySerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.type.ArrayType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 9
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
3: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 9
start local 9 4: aload 9
aload 7
5: aload 2
aload 3
aload 5
aload 6
6: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findArraySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
7: aload 8
ifnull 9
8: goto 10
end local 9 9: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 8
ifnonnull 21
11: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ArrayType.getRawClass:()Ljava/lang/Class;
astore 9
start local 9 12: aload 6
ifnull 13
aload 6
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isJacksonStdImpl:(Ljava/lang/Object;)Z
ifeq 17
13: StackMap locals: java.lang.Class
StackMap stack:
ldc [Ljava/lang/String;
aload 9
if_acmpne 16
14: getstatic com.fasterxml.jackson.databind.ser.impl.StringArraySerializer.instance:Lcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;
astore 8
15: goto 17
16: StackMap locals:
StackMap stack:
aload 9
invokestatic com.fasterxml.jackson.databind.ser.std.StdArraySerializers.findStandardImpl:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
17: StackMap locals:
StackMap stack:
aload 8
ifnonnull 21
18: new com.fasterxml.jackson.databind.ser.std.ObjectArraySerializer
dup
aload 2
invokevirtual com.fasterxml.jackson.databind.type.ArrayType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
iload 4
aload 5
19: aload 6
20: invokespecial com.fasterxml.jackson.databind.ser.std.ObjectArraySerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
astore 8
end local 9 21: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 26
22: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 25
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
23: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 9
start local 9 24: aload 9
aload 7
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyArraySerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 8
end local 9 25: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 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 27 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 27 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 27 2 type Lcom/fasterxml/jackson/databind/type/ArrayType;
0 27 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 27 4 staticTyping Z
0 27 5 elementTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 27 6 elementValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 27 7 config Lcom/fasterxml/jackson/databind/SerializationConfig;
2 27 8 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
4 9 9 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
12 21 9 raw Ljava/lang/Class<*>;
24 25 9 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
type
beanDesc
staticTyping
elementTypeSerializer
elementValueSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> findReferenceSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 1: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeSerializer
astore 6
start local 6 2: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 7
start local 7 3: aload 6
ifnonnull 5
4: aload 0
aload 7
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
astore 6
5: StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.SerializationConfig
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
astore 8
start local 8 6: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.customSerializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 13
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
7: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.Serializers
astore 9
start local 9 8: aload 9
aload 7
aload 2
aload 3
9: aload 6
aload 8
10: invokeinterface com.fasterxml.jackson.databind.ser.Serializers.findReferenceSerializer:(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;
astore 11
start local 11 11: aload 11
ifnull 13
12: aload 11
areturn
end local 11 end local 9 13: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: aload 2
ldc Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.isTypeOrSubTypeOf:(Ljava/lang/Class;)Z
ifeq 18
15: aload 0
aload 1
aload 2
aload 3
iload 4
16: aload 6
aload 8
17: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.buildAtomicReferenceSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
18: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aconst_null
areturn
end local 8 end local 7 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 19 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 19 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 19 2 refType Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 19 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 19 4 staticTyping Z
1 19 5 contentType Lcom/fasterxml/jackson/databind/JavaType;
2 19 6 contentTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
3 19 7 config Lcom/fasterxml/jackson/databind/SerializationConfig;
6 19 8 contentSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
8 13 9 serializers Lcom/fasterxml/jackson/databind/ser/Serializers;
11 13 11 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Z)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
refType
beanDesc
staticTyping
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildAtomicReferenceSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getReferencedType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 7
start local 7 1: aload 0
aload 1
aload 3
2: aload 7
ldc Ljava/util/concurrent/atomic/AtomicReference;
3: invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory._findInclusionWithContent:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
astore 8
start local 8 4: aload 8
ifnonnull 5
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
goto 6
StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value
StackMap stack:
5: aload 8
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
StackMap locals:
StackMap stack: com.fasterxml.jackson.annotation.JsonInclude$Include
6: astore 9
start local 9 7: aload 9
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpeq 9
8: aload 9
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
if_acmpne 12
9: StackMap locals: com.fasterxml.jackson.annotation.JsonInclude$Include
StackMap stack:
aconst_null
astore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 33
end local 11 end local 10 12: StackMap locals:
StackMap stack:
iconst_1
istore 11
start local 11 13: invokestatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:()[I
aload 9
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 32
3: 19
4: 24
5: 14
6: 26
default: 32
}
14: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aload 7
invokestatic com.fasterxml.jackson.databind.util.BeanUtil.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
astore 10
start local 10 15: aload 10
ifnull 33
16: aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 33
17: aload 10
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.getArrayComparator:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
18: goto 33
end local 10 19: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
ifeq 21
20: getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
goto 22
StackMap locals:
StackMap stack:
21: aconst_null
22: StackMap locals:
StackMap stack: java.lang.Object
astore 10
start local 10 23: goto 33
end local 10 24: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.MapSerializer.MARKER_FOR_EMPTY:Ljava/lang/Object;
astore 10
start local 10 25: goto 33
end local 10 26: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 8
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getContentFilter:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterInstance:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
astore 10
start local 10 27: aload 10
ifnonnull 30
28: iconst_1
istore 11
29: goto 33
30: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
aload 1
aload 10
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterSuppressNulls:(Ljava/lang/Object;)Z
istore 11
31: goto 33
end local 10 32: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include top int
StackMap stack:
aconst_null
astore 10
start local 10 33: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription int com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include java.lang.Object int
StackMap stack:
new com.fasterxml.jackson.databind.ser.std.AtomicReferenceSerializer
dup
aload 2
iload 4
34: aload 5
aload 6
35: invokespecial com.fasterxml.jackson.databind.ser.std.AtomicReferenceSerializer.<init>:(Lcom/fasterxml/jackson/databind/type/ReferenceType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
astore 12
start local 12 36: aload 12
aload 10
iload 11
invokevirtual com.fasterxml.jackson.databind.ser.std.AtomicReferenceSerializer.withContentInclusion:(Ljava/lang/Object;Z)Lcom/fasterxml/jackson/databind/ser/std/ReferenceTypeSerializer;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 37 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 37 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 37 2 refType Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 37 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 37 4 staticTyping Z
0 37 5 contentTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 37 6 contentSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 37 7 contentType Lcom/fasterxml/jackson/databind/JavaType;
4 37 8 inclV Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
7 37 9 incl Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
10 12 10 valueToSuppress Ljava/lang/Object;
15 19 10 valueToSuppress Ljava/lang/Object;
23 24 10 valueToSuppress Ljava/lang/Object;
25 26 10 valueToSuppress Ljava/lang/Object;
27 32 10 valueToSuppress Ljava/lang/Object;
33 37 10 valueToSuppress Ljava/lang/Object;
11 12 11 suppressNulls Z
13 37 11 suppressNulls Z
36 37 12 ser Lcom/fasterxml/jackson/databind/ser/std/AtomicReferenceSerializer;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
refType
beanDesc
staticTyping
contentTypeSerializer
contentSerializer
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildIteratorSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.fasterxml.jackson.databind.ser.impl.IteratorSerializer
dup
aload 5
iload 4
aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
invokespecial com.fasterxml.jackson.databind.ser.impl.IteratorSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
areturn
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 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 1 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 1 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 1 4 staticTyping Z
0 1 5 valueType Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
staticTyping
valueType
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildIterableSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription, boolean, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.fasterxml.jackson.databind.ser.std.IterableSerializer
dup
aload 5
iload 4
aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BasicSerializerFactory.createTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
invokespecial com.fasterxml.jackson.databind.ser.std.IterableSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
areturn
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 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 1 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 1 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 1 4 staticTyping Z
0 1 5 valueType Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
staticTyping
valueType
protected com.fasterxml.jackson.databind.JsonSerializer<?> buildEnumSerializer(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: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 4
start local 4 1: aload 4
ifnull 4
aload 4
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 4
2: aload 3
checkcast com.fasterxml.jackson.databind.introspect.BasicBeanDescription
ldc "declaringClass"
invokevirtual com.fasterxml.jackson.databind.introspect.BasicBeanDescription.removeProperty:(Ljava/lang/String;)Z
pop
3: aconst_null
areturn
4: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 5: aload 5
aload 1
aload 3
aload 4
invokestatic com.fasterxml.jackson.databind.ser.std.EnumSerializer.construct:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/databind/ser/std/EnumSerializer;
astore 6
start local 6 6: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.hasSerializerModifiers:()Z
ifeq 11
7: aload 0
getfield com.fasterxml.jackson.databind.ser.BasicSerializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig.serializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.annotation.JsonFormat$Value java.lang.Class com.fasterxml.jackson.databind.JsonSerializer top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanSerializerModifier
astore 7
start local 7 9: aload 7
aload 1
aload 2
aload 3
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerModifier.modifyEnumSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: StackMap locals: com.fasterxml.jackson.databind.ser.BasicSerializerFactory com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.annotation.JsonFormat$Value java.lang.Class com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 6
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 12 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 12 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 12 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 12 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 12 4 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
5 12 5 enumClass Ljava/lang/Class<Ljava/lang/Enum<*>;>;
6 12 6 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
9 10 7 mod Lcom/fasterxml/jackson/databind/ser/BeanSerializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
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
protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _findKeySerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findKeySerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
4: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector java.lang.Object
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 5 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 5 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 5 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 5 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 5 4 serDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
prov
a
protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _findContentSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
4: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector java.lang.Object
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 5 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 5 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 5 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 5 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 5 4 serDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
prov
a
protected java.lang.Object findFilterId(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 1 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 1 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
MethodParameters:
Name Flags
config
beanDesc
protected boolean usesStaticTyping(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 3: aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationTyping:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
astore 5
start local 5 4: aload 5
ifnull 7
aload 5
getstatic com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing.DEFAULT_TYPING:Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
if_acmpeq 7
5: aload 5
getstatic com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing.STATIC:Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
if_acmpne 6
iconst_1
ireturn
StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
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
ireturn
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 8 0 this Lcom/fasterxml/jackson/databind/ser/BasicSerializerFactory;
0 8 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 8 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 8 3 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
3 8 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 8 5 t Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
MethodParameters:
Name Flags
config
beanDesc
typeSer
static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.annotation.JsonFormat$Shape.values:()[Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ANY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.BINARY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 11
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.BOOLEAN:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 10
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NATURAL:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_FLOAT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_INT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.SCALAR:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.STRING:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.annotation.JsonInclude$Include.values:()[Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.CUSTOM:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_ABSENT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_DEFAULT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_EMPTY:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_NULL:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic com.fasterxml.jackson.databind.ser.BasicSerializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
SourceFile: "BasicSerializerFactory.java"
InnerClasses:
public final Shape = com.fasterxml.jackson.annotation.JsonFormat$Shape of com.fasterxml.jackson.annotation.JsonFormat
public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat
public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
public final Include = com.fasterxml.jackson.annotation.JsonInclude$Include of com.fasterxml.jackson.annotation.JsonInclude
public Value = com.fasterxml.jackson.annotation.JsonInclude$Value of com.fasterxml.jackson.annotation.JsonInclude
public final Typing = com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing of com.fasterxml.jackson.databind.annotation.JsonSerialize
public abstract Entry = java.util.Map$Entry of java.util.Map