public abstract class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase extends com.fasterxml.jackson.databind.ser.std.StdSerializer<java.lang.Object> implements com.fasterxml.jackson.databind.ser.ContextualSerializer, com.fasterxml.jackson.databind.ser.ResolvableSerializer, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
super_class: com.fasterxml.jackson.databind.ser.std.StdSerializer
{
protected static final com.fasterxml.jackson.databind.PropertyName NAME_FOR_OBJECT_REF;
descriptor: Lcom/fasterxml/jackson/databind/PropertyName;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] NO_PROPS;
descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final com.fasterxml.jackson.databind.JavaType _beanType;
descriptor: Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] _props;
descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] _filteredProps;
descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.ser.AnyGetterWriter _anyGetterWriter;
descriptor: Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.Object _propertyFilterId;
descriptor: Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.introspect.AnnotatedMember _typeId;
descriptor: Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter _objectIdWriter;
descriptor: Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.annotation.JsonFormat$Shape _serializationShape;
descriptor: Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.fasterxml.jackson.databind.PropertyName
dup
ldc "#object-ref"
invokespecial com.fasterxml.jackson.databind.PropertyName.<init>:(Ljava/lang/String;)V
putstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.NAME_FOR_OBJECT_REF:Lcom/fasterxml/jackson/databind/PropertyName;
1: iconst_0
anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
putstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.NO_PROPS:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.ser.BeanSerializerBuilder, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/ser/BeanSerializerBuilder;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, 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
invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
1: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
2: aload 0
aload 3
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
3: aload 0
aload 4
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4: aload 2
ifnonnull 11
5: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
6: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
7: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
8: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
9: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
10: goto 19
11: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getTypeId:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
12: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getAnyGetter:()Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
13: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getFilterId:()Ljava/lang/Object;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
14: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getObjectIdWriter:()Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
15: aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getBeanDescription:()Lcom/fasterxml/jackson/databind/BeanDescription;
aconst_null
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 5
start local 5 16: aload 0
aload 5
ifnonnull 17
aconst_null
goto 18
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
17: aload 5
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.annotation.JsonFormat$Shape
18: putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
end local 5 19: 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 20 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 20 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 20 2 builder Lcom/fasterxml/jackson/databind/ser/BeanSerializerBuilder;
0 20 3 properties [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
0 20 4 filteredProperties [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
16 19 5 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
MethodParameters:
Name Flags
type
builder
properties
filteredProperties
public void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
2: aload 0
aload 2
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
3: aload 0
aload 3
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
5: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
6: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
7: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
8: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
9: return
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/std/BeanSerializerBase;
0 10 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 10 2 properties [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
0 10 3 filteredProperties [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
MethodParameters:
Name Flags
src
properties
filteredProperties
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 2 objectIdWriter Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
MethodParameters:
Name Flags
src
objectIdWriter
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter, java.lang.Object);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
2: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
3: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
5: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
6: aload 0
aload 2
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
7: aload 0
aload 3
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
8: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
9: return
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/std/BeanSerializerBase;
0 10 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 10 2 objectIdWriter Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
0 10 3 filterId Ljava/lang/Object;
MethodParameters:
Name Flags
src
objectIdWriter
filterId
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.lang.String[]);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.arrayToSet:([Ljava/lang/Object;)Ljava/util/HashSet;
invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 2 toIgnore [Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
src
toIgnore
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.util.Set<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
2: aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 3
start local 3 3: aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 6: aload 4
ifnonnull 7
aconst_null
goto 8
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList
StackMap stack:
7: new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
StackMap locals:
StackMap stack: java.util.ArrayList
8: astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 18
11: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 3
iload 8
aaload
astore 9
start local 9 12: aload 2
ifnull 14
aload 2
aload 9
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
13: goto 17
14: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
StackMap stack:
aload 6
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: aload 4
ifnull 17
16: aload 7
aload 4
iload 8
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 5
if_icmplt 11
end local 8 19: aload 0
aload 6
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
20: aload 0
aload 7
ifnonnull 21
aconst_null
goto 22
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList java.util.ArrayList
StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
21: aload 7
aload 7
invokevirtual java.util.ArrayList.size:()I
anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList java.util.ArrayList
StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
22: putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
23: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
24: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
25: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
26: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
27: aload 0
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
28: 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 29 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 29 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 29 2 toIgnore Ljava/util/Set<Ljava/lang/String;>;
3 29 3 propsIn [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4 29 4 fpropsIn [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
5 29 5 len I
6 29 6 propsOut Ljava/util/ArrayList<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
9 29 7 fpropsOut Ljava/util/ArrayList<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
10 19 8 i I
12 17 9 bpw Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
Signature: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
toIgnore
public abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withObjectIdWriter(com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter);
descriptor: (Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
objectIdWriter
protected abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withIgnorals(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
MethodParameters:
Name Flags
toIgnore
protected com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withIgnorals(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.arrayToSet:([Ljava/lang/Object;)Ljava/util/HashSet;
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withIgnorals:(Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 1 1 toIgnore [Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
toIgnore
protected abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase asArraySerializer();
descriptor: ()Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withFilterId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
filterId
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
MethodParameters:
Name Flags
src
protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.util.NameTransformer);
descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/util/NameTransformer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
aload 2
invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.rename:([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
aload 1
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
aload 2
invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.rename:([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 1 src Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 2 2 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
MethodParameters:
Name Flags
src
unwrapper
private static final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] rename(com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.util.NameTransformer);
descriptor: ([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
arraylength
ifeq 1
aload 1
ifnull 1
aload 1
getstatic com.fasterxml.jackson.databind.util.NameTransformer.NOP:Lcom/fasterxml/jackson/databind/util/NameTransformer;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iload 2
anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
StackMap stack:
aload 0
iload 4
aaload
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 3
iload 4
aload 5
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.rename:(Lcom/fasterxml/jackson/databind/util/NameTransformer;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
aastore
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 6
end local 4 11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
0 12 1 transformer Lcom/fasterxml/jackson/databind/util/NameTransformer;
3 12 2 len I
4 12 3 result [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
5 11 4 i I
7 9 5 bpw Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
MethodParameters:
Name Flags
props
transformer
public void resolve(com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
arraylength
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
arraylength
istore 4
start local 4 5: goto 40
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 3
aaload
astore 5
start local 5 7: aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.willSuppressNulls:()Z
ifne 15
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.hasNullSerializer:()Z
ifne 15
8: aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findNullValueSerializer:(Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
start local 6 9: aload 6
ifnull 15
10: aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignNullSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
11: iload 3
iload 2
if_icmpge 15
12: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 3
aaload
astore 7
start local 7 13: aload 7
ifnull 15
14: aload 7
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignNullSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
end local 7 end local 6 15: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.hasSerializer:()Z
ifeq 17
16: goto 39
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findConvertingSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
start local 6 18: aload 6
ifnonnull 33
19: aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getSerializationType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 7
start local 7 20: aload 7
ifnonnull 26
21: aload 5
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 7
22: aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.isFinal:()Z
ifne 26
23: aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
ifne 24
aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeCount:()I
ifle 39
24: StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 5
aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.setNonTrivialBaseType:(Lcom/fasterxml/jackson/databind/JavaType;)V
25: goto 39
26: StackMap locals:
StackMap stack:
aload 1
aload 7
aload 5
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
27: aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
ifeq 33
28: aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeSerializer
astore 8
start local 8 29: aload 8
ifnull 33
30: aload 6
instanceof com.fasterxml.jackson.databind.ser.ContainerSerializer
ifeq 33
31: aload 6
checkcast com.fasterxml.jackson.databind.ser.ContainerSerializer
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.ContainerSerializer.withValueTypeSerializer:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
astore 9
start local 9 32: aload 9
astore 6
end local 9 end local 8 end local 7 33: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 38
34: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 3
aaload
astore 7
start local 7 35: aload 7
ifnull 38
36: aload 7
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
37: goto 39
end local 7 38: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
end local 6 end local 5 39: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 41: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
ifnull 43
42: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.resolve:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
43: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 44 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
3 44 2 filteredCount I
4 41 3 i I
5 41 4 len I
7 39 5 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
9 15 6 nullSer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
13 15 7 w2 Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
18 39 6 ser Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
20 33 7 type Lcom/fasterxml/jackson/databind/JavaType;
29 33 8 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
32 33 9 ser2 Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
35 38 7 w2 Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
provider
protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> findConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.ser.BeanPropertyWriter);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, 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
ifnull 12
2: aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 4
start local 4 3: aload 4
ifnull 12
4: aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationConverter:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
ifnull 12
6: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
aload 5
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.converterInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/util/Converter;
astore 6
start local 6 7: aload 6
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 7
start local 7 8: aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
ifeq 9
aconst_null
goto 10
9: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember java.lang.Object com.fasterxml.jackson.databind.util.Converter com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 1
aload 7
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
10: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JsonSerializer
astore 8
start local 8 11: new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
dup
aload 6
aload 7
aload 8
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 8 end local 7 end local 6 end local 5 end local 4 12: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 13 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 13 2 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
1 13 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 12 4 m Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
5 12 5 convDef Ljava/lang/Object;
7 12 6 conv Lcom/fasterxml/jackson/databind/util/Converter<Ljava/lang/Object;Ljava/lang/Object;>;
8 12 7 delegateType Lcom/fasterxml/jackson/databind/JavaType;
11 12 8 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
provider
prop
public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=23, 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 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 2
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
4: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.introspect.AnnotatedMember
astore 4
start local 4 5: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
astore 5
start local 5 6: aload 0
aload 1
aload 2
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aload 6
ifnull 30
aload 6
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasShape:()Z
ifeq 30
9: aload 6
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
astore 7
10: aload 7
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ANY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpeq 30
aload 7
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpeq 30
11: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
ifeq 19
12: invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:()[I
aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
iaload
tableswitch { // 6 - 9
6: 13
7: 18
8: 13
9: 13
default: 18
}
13: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape
StackMap stack:
aload 5
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 8
start local 8 14: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
15: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 8
aload 6
16: 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 9
start local 9 17: aload 1
aload 9
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 9 end local 8 18: StackMap locals:
StackMap stack:
goto 30
StackMap locals:
StackMap stack:
19: aload 7
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NATURAL:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 30
20: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isMapLikeType:()Z
ifeq 22
ldc Ljava/util/Map;
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 22
21: goto 30
StackMap locals:
StackMap stack:
22: ldc Ljava/util/Map$Entry;
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 30
23: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
ldc Ljava/util/Map$Entry;
invokevirtual com.fasterxml.jackson.databind.JavaType.findSuperType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 8
start local 8 24: aload 8
iconst_0
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 9
start local 9 25: aload 8
iconst_1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 10
start local 10 26: new com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer
dup
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
aload 9
aload 10
27: iconst_0
aconst_null
aload 2
28: 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 11
start local 11 29: aload 1
aload 11
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 11 end local 10 end local 9 end local 8 30: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 8
start local 8 31: aconst_null
astore 9
start local 9 32: aconst_null
astore 10
start local 10 33: aload 4
ifnull 82
34: aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIgnorals:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 11
start local 11 35: aload 11
ifnull 37
36: aload 11
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForSerialization:()Ljava/util/Set;
astore 9
37: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectIdInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
astore 12
start local 12 38: aload 12
ifnonnull 44
39: aload 8
ifnull 78
40: aload 3
aload 4
aconst_null
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectReferenceInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
astore 12
41: aload 12
ifnull 78
42: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
invokevirtual com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.withAlwaysAsId:(Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 8
43: goto 78
44: StackMap locals: com.fasterxml.jackson.databind.introspect.ObjectIdInfo
StackMap stack:
aload 3
aload 4
aload 12
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectReferenceInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
astore 12
45: aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getGeneratorType:()Ljava/lang/Class;
astore 14
start local 14 46: aload 1
aload 14
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
astore 15
start local 15 47: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
aload 15
ldc Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
iconst_0
aaload
astore 16
start local 16 48: aload 14
ldc Lcom/fasterxml/jackson/annotation/ObjectIdGenerators$PropertyGenerator;
if_acmpne 74
49: aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getPropertyName:()Lcom/fasterxml/jackson/databind/PropertyName;
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
astore 17
start local 17 50: aconst_null
astore 18
start local 18 51: iconst_0
istore 19
start local 19 52: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
arraylength
istore 20
start local 20 53: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.databind.introspect.ObjectIdInfo top java.lang.Class com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType java.lang.String com.fasterxml.jackson.databind.ser.BeanPropertyWriter int int
StackMap stack:
iload 19
iload 20
if_icmpne 58
54: aload 1
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
55: ldc "Invalid Object Id definition for %s: cannot find property with name '%s'"
iconst_2
anewarray java.lang.Object
dup
iconst_0
56: aload 0
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.handledType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 17
aastore
57: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
pop
58: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 19
aaload
astore 21
start local 21 59: aload 17
aload 21
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
60: aload 21
astore 18
61: iload 19
ifle 70
62: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_0
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_1
iload 19
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
63: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_0
aload 18
aastore
64: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
ifnull 70
65: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 19
aaload
astore 22
start local 22 66: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_0
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_1
iload 19
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
67: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iconst_0
aload 22
aastore
end local 22 68: goto 70
end local 21 69: StackMap locals:
StackMap stack:
iinc 19 1
goto 53
end local 20 end local 19 70: StackMap locals:
StackMap stack:
aload 18
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 16
71: new com.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator
dup
aload 12
aload 18
invokespecial com.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator.<init>:(Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
astore 13
start local 13 72: aload 16
aconst_null
aload 13
aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
invokestatic com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.construct:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 8
end local 18 end local 17 73: goto 78
end local 13 74: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 12
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.objectIdGeneratorInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
astore 13
start local 13 75: aload 16
aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getPropertyName:()Lcom/fasterxml/jackson/databind/PropertyName;
aload 13
76: aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
77: invokestatic com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.construct:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 8
end local 16 end local 15 end local 14 end local 13 78: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.databind.introspect.ObjectIdInfo
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 13
start local 13 79: aload 13
ifnull 82
80: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 81
aload 13
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 82
81: StackMap locals: java.lang.Object
StackMap stack:
aload 13
astore 10
end local 13 end local 12 end local 11 82: StackMap locals:
StackMap stack:
aload 0
astore 11
start local 11 83: aload 8
ifnull 88
84: aload 1
aload 8
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.idType:Lcom/fasterxml/jackson/databind/JavaType;
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 12
start local 12 85: aload 8
aload 12
invokevirtual com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.withSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 8
86: aload 8
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
if_acmpeq 88
87: aload 11
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withObjectIdWriter:(Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
astore 11
end local 12 88: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
StackMap stack:
aload 9
ifnull 90
aload 9
invokeinterface java.util.Set.isEmpty:()Z
ifne 90
89: aload 11
aload 9
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withIgnorals:(Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
astore 11
90: StackMap locals:
StackMap stack:
aload 10
ifnull 92
91: aload 11
aload 10
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withFilterId:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
astore 11
92: StackMap locals:
StackMap stack:
aload 7
ifnonnull 94
93: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
astore 7
94: StackMap locals:
StackMap stack:
aload 7
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 96
95: aload 11
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.asArraySerializer:()Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
areturn
96: StackMap locals:
StackMap stack:
aload 11
areturn
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 97 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 97 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 97 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
1 97 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
5 97 4 accessor Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
6 97 5 config Lcom/fasterxml/jackson/databind/SerializationConfig;
7 97 6 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
8 97 7 shape Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
14 18 8 desc Lcom/fasterxml/jackson/databind/BeanDescription;
17 18 9 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
24 30 8 mapEntryType Lcom/fasterxml/jackson/databind/JavaType;
25 30 9 kt Lcom/fasterxml/jackson/databind/JavaType;
26 30 10 vt Lcom/fasterxml/jackson/databind/JavaType;
29 30 11 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
31 97 8 oiw Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
32 97 9 ignoredProps Ljava/util/Set<Ljava/lang/String;>;
33 97 10 newFilterId Ljava/lang/Object;
35 82 11 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
38 82 12 objectIdInfo Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
72 74 13 gen Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
75 78 13 gen Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
46 78 14 implClass Ljava/lang/Class<*>;
47 78 15 type Lcom/fasterxml/jackson/databind/JavaType;
48 78 16 idType Lcom/fasterxml/jackson/databind/JavaType;
50 73 17 propName Ljava/lang/String;
51 73 18 idProp Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
52 70 19 i I
53 70 20 len I
59 69 21 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
66 68 22 fp Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
79 82 13 filterId Ljava/lang/Object;
83 97 11 contextual Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
85 88 12 ser Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
provider
property
public java.util.Iterator<com.fasterxml.jackson.databind.ser.PropertyWriter> properties();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
Signature: ()Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/ser/PropertyWriter;>;
public boolean usesObjectId();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
public abstract void serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
gen
provider
public void serializeWithType(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)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
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
ifnull 4
1: aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
2: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
3: return
4: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
5: aload 0
aload 4
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeIdDef:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
astore 5
start local 5 6: aload 4
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
pop
7: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 10
8: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
9: goto 11
10: StackMap locals: com.fasterxml.jackson.core.type.WritableTypeId
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
11: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
pop
12: 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 13 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 13 1 bean Ljava/lang/Object;
0 13 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 13 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 13 4 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
6 13 5 typeIdDef Lcom/fasterxml/jackson/core/type/WritableTypeId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
gen
provider
typeSer
protected final void _serializeWithObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, boolean);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Z)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 5
start local 5 1: aload 3
aload 1
aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.generator:Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
astore 6
start local 6 2: aload 6
aload 2
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsId:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Z
ifeq 4
3: return
4: StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.databind.ser.impl.WritableObjectId
StackMap stack:
aload 6
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.generateId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 5: aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.alwaysAsId:Z
ifeq 8
6: aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 7
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
7: return
8: StackMap locals: java.lang.Object
StackMap stack:
iload 4
ifeq 10
9: aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 6
aload 2
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsField:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
11: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 14
12: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
15: StackMap locals:
StackMap stack:
iload 4
ifeq 17
16: aload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
17: 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 18 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 18 1 bean Ljava/lang/Object;
0 18 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 18 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 18 4 startEndObject Z
1 18 5 w Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
2 18 6 objectId Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
5 18 7 id Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
gen
provider
startEndObject
protected final void _serializeWithObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
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 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 5
start local 5 1: aload 3
aload 1
aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.generator:Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
astore 6
start local 6 2: aload 6
aload 2
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsId:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Z
ifeq 4
3: return
4: StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.databind.ser.impl.WritableObjectId
StackMap stack:
aload 6
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.generateId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 5: aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.alwaysAsId:Z
ifeq 8
6: aload 5
getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 7
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
7: return
8: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;)V
9: 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 10 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 10 1 bean Ljava/lang/Object;
0 10 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 10 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 10 4 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
1 10 5 w Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
2 10 6 objectId Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
5 10 7 id Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
gen
provider
typeSer
protected void _serializeObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.ser.impl.WritableObjectId);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
astore 6
start local 6 1: aload 0
aload 4
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeIdDef:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
astore 7
start local 7 2: aload 4
aload 2
aload 7
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
pop
3: aload 5
aload 2
aload 3
aload 6
invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsField:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
4: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 7
5: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
6: goto 8
7: StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.core.type.WritableTypeId
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
8: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 7
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
pop
9: 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 10 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 10 1 bean Ljava/lang/Object;
0 10 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 10 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 10 4 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 10 5 objectId Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
1 10 6 w Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
2 10 7 typeIdDef Lcom/fasterxml/jackson/core/type/WritableTypeId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
g
provider
typeSer
objectId
protected final com.fasterxml.jackson.core.type.WritableTypeId _typeIdDef(com.fasterxml.jackson.databind.jsontype.TypeSerializer, java.lang.Object, com.fasterxml.jackson.core.JsonToken);
descriptor: (Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
ifnonnull 2
1: aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
aload 2
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: ldc ""
astore 4
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/Object;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
areturn
end local 4 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/std/BeanSerializerBase;
0 6 1 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 6 2 bean Ljava/lang/Object;
0 6 3 valueShape Lcom/fasterxml/jackson/core/JsonToken;
3 6 4 typeId Ljava/lang/Object;
MethodParameters:
Name Flags
typeSer
bean
valueShape
protected final java.lang.String _customTypeId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
aload 1
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc ""
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 4
aload 2
checkcast java.lang.String
goto 5
StackMap locals:
StackMap stack:
4: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 6 1 bean Ljava/lang/Object;
1 6 2 typeId Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bean
protected void serializeFields(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
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 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
ifnull 3
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
ifnull 3
1: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 4
start local 4 4: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
StackMap stack:
iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 8: aload 7
ifnull 10
9: aload 7
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
end local 7 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 7
end local 6 12: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
ifnull 28
13: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.getAndSerialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
14: goto 28
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
StackMap stack: java.lang.Exception
15: astore 6
start local 6 16: iload 5
aload 4
arraylength
if_icmpne 17
ldc "[anySetter]"
goto 18
StackMap locals: java.lang.Exception
StackMap stack:
17: aload 4
iload 5
aaload
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
18: astore 7
start local 7 19: aload 0
aload 3
aload 6
aload 1
aload 7
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.wrapAndThrow:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
end local 7 end local 6 20: goto 28
21: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
StackMap stack: java.lang.StackOverflowError
astore 6
start local 6 22: new com.fasterxml.jackson.databind.JsonMappingException
dup
aload 2
ldc "Infinite recursion (StackOverflowError)"
aload 6
invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
astore 7
start local 7 23: iload 5
aload 4
arraylength
if_icmpne 24
ldc "[anySetter]"
goto 25
StackMap locals: java.lang.StackOverflowError com.fasterxml.jackson.databind.JsonMappingException
StackMap stack:
24: aload 4
iload 5
aaload
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
25: astore 8
start local 8 26: aload 7
new com.fasterxml.jackson.databind.JsonMappingException$Reference
dup
aload 1
aload 8
invokespecial com.fasterxml.jackson.databind.JsonMappingException$Reference.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.prependPath:(Lcom/fasterxml/jackson/databind/JsonMappingException$Reference;)V
27: aload 7
athrow
end local 8 end local 7 end local 6 28: StackMap locals:
StackMap stack:
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 29 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 29 1 bean Ljava/lang/Object;
0 29 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 29 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
2 3 4 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4 29 4 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
5 29 5 i I
6 12 6 len I
8 10 7 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
16 20 6 e Ljava/lang/Exception;
19 20 7 name Ljava/lang/String;
22 28 6 e Ljava/lang/StackOverflowError;
23 28 7 mapE Lcom/fasterxml/jackson/databind/JsonMappingException;
26 28 8 name Ljava/lang/String;
Exception table:
from to target type
5 14 15 Class java.lang.Exception
5 14 21 Class java.lang.StackOverflowError
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bean
gen
provider
protected void serializeFieldsFiltered(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
ifnull 3
aload 3
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
ifnull 3
1: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 4
start local 4 4: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
StackMap stack:
aload 0
aload 3
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
astore 5
start local 5 5: aload 5
ifnonnull 8
6: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
7: return
8: StackMap locals: com.fasterxml.jackson.databind.ser.PropertyFilter
StackMap stack:
iconst_0
istore 6
start local 6 9: aload 4
arraylength
istore 7
start local 7 10: goto 15
11: StackMap locals: int int
StackMap stack:
aload 4
iload 6
aaload
astore 8
start local 8 12: aload 8
ifnull 14
13: aload 5
aload 1
aload 2
aload 3
aload 8
invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.serializeAsField:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyWriter;)V
end local 8 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 11
end local 7 16: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
ifnull 32
17: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
aload 1
aload 2
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.getAndFilter:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyFilter;)V
18: goto 32
StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.PropertyFilter int
StackMap stack: java.lang.Exception
19: astore 7
start local 7 20: iload 6
aload 4
arraylength
if_icmpne 21
ldc "[anySetter]"
goto 22
StackMap locals: java.lang.Exception
StackMap stack:
21: aload 4
iload 6
aaload
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
22: astore 8
start local 8 23: aload 0
aload 3
aload 7
aload 1
aload 8
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.wrapAndThrow:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
end local 8 end local 7 24: goto 32
25: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.PropertyFilter int
StackMap stack: java.lang.StackOverflowError
astore 7
start local 7 26: new com.fasterxml.jackson.databind.JsonMappingException
dup
aload 2
ldc "Infinite recursion (StackOverflowError)"
aload 7
invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
astore 8
start local 8 27: iload 6
aload 4
arraylength
if_icmpne 28
ldc "[anySetter]"
goto 29
StackMap locals: java.lang.StackOverflowError com.fasterxml.jackson.databind.JsonMappingException
StackMap stack:
28: aload 4
iload 6
aaload
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
29: astore 9
start local 9 30: aload 8
new com.fasterxml.jackson.databind.JsonMappingException$Reference
dup
aload 1
aload 9
invokespecial com.fasterxml.jackson.databind.JsonMappingException$Reference.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.prependPath:(Lcom/fasterxml/jackson/databind/JsonMappingException$Reference;)V
31: aload 8
athrow
end local 9 end local 8 end local 7 32: StackMap locals:
StackMap stack:
return
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/std/BeanSerializerBase;
0 33 1 bean Ljava/lang/Object;
0 33 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 33 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
2 3 4 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
4 33 4 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
5 33 5 filter Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
9 33 6 i I
10 16 7 len I
12 14 8 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
20 24 7 e Ljava/lang/Exception;
23 24 8 name Ljava/lang/String;
26 32 7 e Ljava/lang/StackOverflowError;
27 32 8 mapE Lcom/fasterxml/jackson/databind/JsonMappingException;
30 32 9 name Ljava/lang/String;
Exception table:
from to target type
9 18 19 Class java.lang.Exception
9 18 25 Class java.lang.StackOverflowError
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
MethodParameters:
Name Flags
bean
gen
provider
public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "object"
iconst_1
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
ldc Lcom/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
invokeinterface com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema.id:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
invokevirtual java.lang.String.length:()I
ifle 6
5: aload 3
ldc "id"
aload 5
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
pop
end local 5 6: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 5
start local 5 7: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 10
8: aload 0
aload 1
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
aconst_null
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode
StackMap stack:
aconst_null
astore 6
start local 6 11: StackMap locals: com.fasterxml.jackson.databind.ser.PropertyFilter
StackMap stack:
iconst_0
istore 7
start local 7 12: goto 19
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 7
aaload
astore 8
start local 8 14: aload 6
ifnonnull 17
15: aload 8
aload 5
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
16: goto 18
17: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
StackMap stack:
aload 6
aload 8
aload 5
aload 1
invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/ser/PropertyWriter;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
end local 8 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
arraylength
if_icmplt 13
end local 7 20: aload 3
ldc "properties"
aload 5
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
21: aload 3
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 22 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 22 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 22 2 typeHint Ljava/lang/reflect/Type;
1 22 3 o Lcom/fasterxml/jackson/databind/node/ObjectNode;
2 22 4 ann Lcom/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema;
4 6 5 id Ljava/lang/String;
7 22 5 propertiesNode Lcom/fasterxml/jackson/databind/node/ObjectNode;
9 10 6 filter Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
11 22 6 filter Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
12 20 7 i I
14 18 8 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
provider
typeHint
public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectObjectFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: return
5: StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
StackMap stack:
aload 1
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
astore 4
start local 4 6: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
ifnull 17
7: aload 0
aload 1
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
8: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
aconst_null
9: invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
arraylength
istore 7
start local 7 12: goto 15
13: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.PropertyFilter int int
StackMap stack:
aload 5
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
iload 6
aaload
aload 3
aload 4
invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/ser/PropertyWriter;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 end local 5 16: goto 33
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
ifnull 18
aload 4
ifnonnull 19
18: StackMap locals:
StackMap stack:
aconst_null
goto 20
StackMap locals:
StackMap stack:
19: aload 4
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
20: StackMap locals:
StackMap stack: java.lang.Class
astore 5
start local 5 21: aload 5
ifnull 24
22: aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 6
start local 6 23: goto 25
end local 6 24: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
astore 6
start local 6 25: StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
StackMap stack:
iconst_0
istore 7
start local 7 26: aload 6
arraylength
istore 8
start local 8 27: goto 32
28: StackMap locals: int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 29: aload 9
ifnull 31
30: aload 9
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
end local 9 31: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
iload 8
if_icmplt 28
end local 8 end local 7 end local 6 end local 5 33: StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor com.fasterxml.jackson.databind.SerializerProvider
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 34 0 this Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
0 34 1 visitor Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
0 34 2 typeHint Lcom/fasterxml/jackson/databind/JavaType;
3 34 3 objectVisitor Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;
6 34 4 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
10 16 5 filter Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
11 16 6 i I
12 16 7 end I
21 33 5 view Ljava/lang/Class<*>;
23 24 6 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
25 33 6 props [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
26 33 7 i I
27 33 8 end I
29 31 9 prop Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
visitor
typeHint
public com.fasterxml.jackson.databind.JsonSerializer withFilterId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withFilterId:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.std.BeanSerializerBase.$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.std.BeanSerializerBase.$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
}
Signature: Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;Lcom/fasterxml/jackson/databind/ser/ResolvableSerializer;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/jsonschema/SchemaAware;
SourceFile: "BeanSerializerBase.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 abstract PropertyGenerator = com.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator of com.fasterxml.jackson.annotation.ObjectIdGenerators
public Reference = com.fasterxml.jackson.databind.JsonMappingException$Reference of com.fasterxml.jackson.databind.JsonMappingException
public abstract Entry = java.util.Map$Entry of java.util.Map