public abstract class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider extends com.fasterxml.jackson.databind.SerializerProvider 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.DefaultSerializerProvider
super_class: com.fasterxml.jackson.databind.SerializerProvider
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected transient java.util.Map<java.lang.Object, com.fasterxml.jackson.databind.ser.impl.WritableObjectId> _seenObjectIds;
descriptor: Ljava/util/Map;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
Signature: Ljava/util/Map<Ljava/lang/Object;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;>;
protected transient java.util.ArrayList<com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> _objectIdGenerators;
descriptor: Ljava/util/ArrayList;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
Signature: Ljava/util/ArrayList<Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;>;
protected transient com.fasterxml.jackson.core.JsonGenerator _generator;
descriptor: Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
protected void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 2 1 src Lcom/fasterxml/jackson/databind/SerializerProvider;
0 2 2 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 2 3 f Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
MethodParameters:
Name Flags
src
config
f
protected void <init>(com.fasterxml.jackson.databind.ser.DefaultSerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 2 1 src Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
MethodParameters:
Name Flags
src
public abstract com.fasterxml.jackson.databind.ser.DefaultSerializerProvider createInstance(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
config
jsf
public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider copy();
descriptor: ()Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
ldc "DefaultSerializerProvider sub-class not overriding copy()"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializerInstance(com.fasterxml.jackson.databind.introspect.Annotated, );
descriptor: (Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof com.fasterxml.jackson.databind.JsonSerializer
ifeq 5
3: aload 2
checkcast com.fasterxml.jackson.databind.JsonSerializer
astore 3
start local 3 4: goto 28
end local 3 5: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Class
ifne 11
6: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.introspect.Annotated.getType:()Lcom/fasterxml/jackson/databind/JavaType;
7: new java.lang.StringBuilder
dup
ldc "AnnotationIntrospector returned serializer definition of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; expected type JsonSerializer or Class<JsonSerializer> instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Class
astore 4
start local 4 12: aload 4
ldc Lcom/fasterxml/jackson/databind/JsonSerializer$None;
if_acmpeq 13
aload 4
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isBogusClass:(Ljava/lang/Class;)Z
ifeq 14
13: StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.databind.introspect.Annotated java.lang.Object top java.lang.Class
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
ldc Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 20
15: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.introspect.Annotated.getType:()Lcom/fasterxml/jackson/databind/JavaType;
16: new java.lang.StringBuilder
dup
ldc "AnnotationIntrospector returned Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; expected Class<JsonSerializer>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getHandlerInstantiator:()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
astore 5
start local 5 21: aload 5
ifnonnull 22
aconst_null
goto 23
StackMap locals: com.fasterxml.jackson.databind.cfg.HandlerInstantiator
StackMap stack:
22: aload 5
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.HandlerInstantiator.serializerInstance:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JsonSerializer
23: astore 3
start local 3 24: aload 3
ifnonnull 28
25: aload 4
26: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
27: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonSerializer
astore 3
end local 5 end local 4 28: StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.databind.introspect.Annotated java.lang.Object com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._handleResolvable:(Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 29 1 annotated Lcom/fasterxml/jackson/databind/introspect/Annotated;
0 29 2 serDef Ljava/lang/Object;
4 5 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
24 29 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
12 28 4 serClass Ljava/lang/Class<*>;
21 28 5 hi Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
annotated
serDef
public includeFilterInstance(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getHandlerInstantiator:()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
astore 3
start local 3 3: aload 3
ifnonnull 4
aconst_null
goto 5
StackMap locals: com.fasterxml.jackson.databind.cfg.HandlerInstantiator
StackMap stack:
4: aload 3
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.cfg.HandlerInstantiator.includeFilterInstance:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
5: astore 4
start local 4 6: aload 4
ifnonnull 10
7: aload 2
8: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
9: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
astore 4
10: StackMap locals: java.lang.Object
StackMap stack:
aload 4
areturn
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/DefaultSerializerProvider;
0 11 1 forProperty Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
0 11 2 filterClass Ljava/lang/Class<*>;
3 11 3 hi Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
6 11 4 filter Ljava/lang/Object;
Signature: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
forProperty
filterClass
public boolean includeFilterSuppressNulls(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 5: ldc "Problem determining whether filter of type '%s' should filter out `null` values: (%s) %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 8: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Object;
pop
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 10 1 filter Ljava/lang/Object;
5 10 2 t Ljava/lang/Throwable;
8 10 3 msg Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
filter
public com.fasterxml.jackson.databind.ser.impl.WritableObjectId findObjectId(, com.fasterxml.jackson.annotation.ObjectIdGenerator<?>);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
ifnonnull 3
1: aload 0
aload 0
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._createObjectIdMap:()Ljava/util/Map;
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.impl.WritableObjectId
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 7: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
ifnonnull 10
8: aload 0
new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
9: goto 19
10: StackMap locals: com.fasterxml.jackson.annotation.ObjectIdGenerator
StackMap stack:
iconst_0
istore 4
start local 4 11: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 12: goto 18
13: StackMap locals: int int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.fasterxml.jackson.annotation.ObjectIdGenerator
astore 6
start local 6 14: aload 6
aload 2
invokevirtual com.fasterxml.jackson.annotation.ObjectIdGenerator.canUseFor:(Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Z
ifeq 17
15: aload 6
astore 3
16: goto 19
end local 6 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
20: aload 2
aload 0
invokevirtual com.fasterxml.jackson.annotation.ObjectIdGenerator.newForSerialization:(Ljava/lang/Object;)Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
astore 3
21: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.ser.impl.WritableObjectId
dup
aload 3
invokespecial com.fasterxml.jackson.databind.ser.impl.WritableObjectId.<init>:(Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)V
astore 4
start local 4 23: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 25 1 forPojo Ljava/lang/Object;
0 25 2 generatorType Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
4 6 3 oid Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
7 25 3 generator Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
11 19 4 i I
12 19 5 len I
14 17 6 gen Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
23 25 4 oid Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
Signature: (Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
MethodParameters:
Name Flags
forPojo
generatorType
protected java.util.Map<java.lang.Object, com.fasterxml.jackson.databind.ser.impl.WritableObjectId> _createObjectIdMap();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.fasterxml.jackson.databind.SerializationFeature.USE_EQUALITY_FOR_OBJECT_ID:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifeq 2
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
Signature: ()Ljava/util/Map<Ljava/lang/Object;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;>;
public boolean hasSerializerFor(java.lang.Class<?>, java.util.concurrent.atomic.AtomicReference<java.lang.Throwable>);
descriptor: (Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljava/lang/Object;
if_acmpne 3
1: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
getstatic com.fasterxml.jackson.databind.SerializationFeature.FAIL_ON_EMPTY_BEANS:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._findExplicitUntypedSerializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
start local 3 4: aload 3
ifnull 5
iconst_1
ireturn
StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
5: iconst_0
6: ireturn
end local 3 7: StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider java.lang.Class java.util.concurrent.atomic.AtomicReference
StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
astore 3
start local 3 8: aload 2
ifnull 15
9: aload 2
aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 3 10: goto 15
11: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 12: aload 2
ifnonnull 14
13: aload 3
athrow
14: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 2
aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 3 15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 16 1 cls Ljava/lang/Class<*>;
0 16 2 cause Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
4 7 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
8 10 3 e Lcom/fasterxml/jackson/databind/JsonMappingException;
12 15 3 e Ljava/lang/RuntimeException;
Exception table:
from to target type
3 6 7 Class com.fasterxml.jackson.databind.JsonMappingException
3 6 11 Class java.lang.RuntimeException
Signature: (Ljava/lang/Class<*>;Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;)Z
MethodParameters:
Name Flags
cls
cause
public com.fasterxml.jackson.core.JsonGenerator getGenerator();
descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
1: aload 2
ifnonnull 4
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
3: return
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 5: aload 0
aload 3
iconst_1
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Ljava/lang/Class;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
start local 4 6: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 5
start local 5 7: aload 5
ifnonnull 11
8: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifeq 14
9: aload 0
aload 1
aload 2
aload 4
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
10: return
11: StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifne 14
12: aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
13: return
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
15: return
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 16 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 16 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 16 2 value Ljava/lang/Object;
5 16 3 cls Ljava/lang/Class<*>;
6 16 4 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
7 16 5 rootName Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gen
value
public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
1: aload 2
ifnonnull 4
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
3: return
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: aload 0
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_1
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
start local 4 7: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 5
start local 5 8: aload 5
ifnonnull 12
9: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifeq 15
10: aload 0
aload 1
aload 2
aload 4
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/PropertyName;
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
11: return
12: StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifne 15
13: aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
16: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 17 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 17 2 value Ljava/lang/Object;
0 17 3 rootType Lcom/fasterxml/jackson/databind/JavaType;
7 17 4 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
8 17 5 rootName Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gen
value
rootType
public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
1: aload 2
ifnonnull 4
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
3: return
4: StackMap locals:
StackMap stack:
aload 3
ifnull 6
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: aload 0
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 8
7: aload 0
aload 3
iconst_1
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
8: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 5
start local 5 9: aload 5
ifnonnull 17
10: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifeq 20
11: aload 3
ifnonnull 13
12: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
goto 14
13: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/PropertyName;
14: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.PropertyName
astore 5
15: aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
16: return
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifne 20
18: aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
19: return
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
21: return
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 22 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 22 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 22 2 value Ljava/lang/Object;
0 22 3 rootType Lcom/fasterxml/jackson/databind/JavaType;
0 22 4 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
9 22 5 rootName Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
gen
value
rootType
ser
public void serializePolymorphic(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
1: aload 2
ifnonnull 4
2: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
3: return
4: StackMap locals:
StackMap stack:
aload 3
ifnull 6
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: aload 0
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
7: aload 3
ifnull 10
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
ifeq 10
8: aload 0
aload 3
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
11: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 7
start local 7 12: aload 7
ifnonnull 19
13: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
istore 6
start local 6 14: iload 6
ifeq 25
15: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
16: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 8
start local 8 17: aload 1
aload 8
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.PropertyName.simpleAsEncoded:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/core/SerializableString;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Lcom/fasterxml/jackson/core/SerializableString;)V
end local 8 18: goto 25
end local 6 StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator java.lang.Object com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer top com.fasterxml.jackson.databind.PropertyName
StackMap stack:
19: aload 7
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifeq 22
20: iconst_0
istore 6
start local 6 21: goto 25
end local 6 22: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 23: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
24: aload 1
aload 7
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
25: StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator java.lang.Object com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer int com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 4
aload 2
aload 1
aload 0
aload 5
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serializeWithType:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
26: iload 6
ifeq 31
27: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
28: goto 31
StackMap locals:
StackMap stack: java.lang.Exception
29: astore 8
start local 8 30: aload 0
aload 1
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
athrow
end local 8 31: StackMap locals:
StackMap stack:
return
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 32 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 32 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 32 2 value Ljava/lang/Object;
0 32 3 rootType Lcom/fasterxml/jackson/databind/JavaType;
0 32 4 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 32 5 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
14 19 6 wrap Z
21 22 6 wrap Z
23 32 6 wrap Z
12 32 7 rootName Lcom/fasterxml/jackson/databind/PropertyName;
17 18 8 pname Lcom/fasterxml/jackson/databind/PropertyName;
30 31 8 e Ljava/lang/Exception;
Exception table:
from to target type
25 28 29 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
MethodParameters:
Name Flags
gen
value
rootType
valueSer
typeSer
private final void _serialize(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.PropertyName);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=6, 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.core.JsonGenerator.writeStartObject:()V
1: aload 1
aload 4
aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
invokevirtual com.fasterxml.jackson.databind.PropertyName.simpleAsEncoded:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/core/SerializableString;
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Lcom/fasterxml/jackson/core/SerializableString;)V
2: aload 3
aload 2
aload 1
aload 0
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
3: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 5
start local 5 6: aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
athrow
end local 5 7: StackMap locals:
StackMap stack:
return
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/DefaultSerializerProvider;
0 8 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 8 2 value Ljava/lang/Object;
0 8 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 8 4 rootName Lcom/fasterxml/jackson/databind/PropertyName;
6 7 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/PropertyName;)V
MethodParameters:
Name Flags
gen
value
ser
rootName
private final void _serialize(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
aload 1
aload 0
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 4
start local 4 3: aload 0
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
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/DefaultSerializerProvider;
0 5 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 5 2 value Ljava/lang/Object;
0 5 3 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
3 4 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
gen
value
ser
protected void _serializeNull(com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.getDefaultNullValueSerializer:()Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 2
start local 2 1: aload 2
aconst_null
aload 1
aload 0
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
2: goto 5
StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.JsonSerializer
StackMap stack: java.lang.Exception
3: astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 6 1 gen Lcom/fasterxml/jackson/core/JsonGenerator;
1 6 2 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
4 5 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
gen
private java.io.IOException _wrapAsIOE(com.fasterxml.jackson.core.JsonGenerator, java.lang.Exception);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.io.IOException
ifeq 2
1: aload 2
checkcast java.io.IOException
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new java.lang.StringBuilder
dup
ldc "[no message for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
5: StackMap locals: java.lang.String
StackMap stack:
new com.fasterxml.jackson.databind.JsonMappingException
dup
aload 1
aload 3
aload 2
invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 6 1 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 6 2 e Ljava/lang/Exception;
3 6 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
g
e
public int cachedSerializersCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializerCache:Lcom/fasterxml/jackson/databind/ser/SerializerCache;
invokevirtual com.fasterxml.jackson.databind.ser.SerializerCache.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
public void flushCachedSerializers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializerCache:Lcom/fasterxml/jackson/databind/ser/SerializerCache;
invokevirtual com.fasterxml.jackson.databind.ser.SerializerCache.flush:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "A class must be provided"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.setProvider:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
3: aload 0
aload 1
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 5 1 javaType Lcom/fasterxml/jackson/databind/JavaType;
0 5 2 visitor Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
javaType
visitor
public com.fasterxml.jackson.databind.jsonschema.JsonSchema generateJsonSchema(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsonschema/JsonSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 2
start local 2 1: aload 2
instanceof com.fasterxml.jackson.databind.jsonschema.SchemaAware
ifeq 3
2: aload 2
checkcast com.fasterxml.jackson.databind.jsonschema.SchemaAware
aload 0
aconst_null
invokeinterface com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
goto 4
StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
3: invokestatic com.fasterxml.jackson.databind.jsonschema.JsonSchema.getDefaultSchemaNode:()Lcom/fasterxml/jackson/databind/JsonNode;
4: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JsonNode
astore 3
start local 3 5: aload 3
instanceof com.fasterxml.jackson.databind.node.ObjectNode
ifne 9
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " would not be serialized as a JSON object and therefore has no schema"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: com.fasterxml.jackson.databind.JsonNode
StackMap stack:
new com.fasterxml.jackson.databind.jsonschema.JsonSchema
dup
aload 3
checkcast com.fasterxml.jackson.databind.node.ObjectNode
invokespecial com.fasterxml.jackson.databind.jsonschema.JsonSchema.<init>:(Lcom/fasterxml/jackson/databind/node/ObjectNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
0 10 1 type Ljava/lang/Class<*>;
1 10 2 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
5 10 3 schemaNode Lcom/fasterxml/jackson/databind/JsonNode;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/jsonschema/JsonSchema;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
}
SourceFile: "DefaultSerializerProvider.java"
NestMembers:
com.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl
InnerClasses:
public abstract None = com.fasterxml.jackson.databind.JsonSerializer$None of com.fasterxml.jackson.databind.JsonSerializer
public final Impl = com.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl of com.fasterxml.jackson.databind.ser.DefaultSerializerProvider