public abstract class com.fasterxml.jackson.databind.jsontype.TypeSerializer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.databind.jsontype.TypeSerializer
super_class: java.lang.Object
{
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonTypeInfo$As;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
public abstract com.fasterxml.jackson.databind.jsontype.TypeSerializer forProperty(com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
prop
public abstract com.fasterxml.jackson.annotation.JsonTypeInfo$As getTypeInclusion();
descriptor: ()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.fasterxml.jackson.databind.jsontype.TypeIdResolver getTypeIdResolver();
descriptor: ()Lcom/fasterxml/jackson/databind/jsontype/TypeIdResolver;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public com.fasterxml.jackson.core.type.WritableTypeId typeId(java.lang.Object, com.fasterxml.jackson.core.JsonToken);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.fasterxml.jackson.core.type.WritableTypeId
dup
aload 1
aload 2
invokespecial com.fasterxml.jackson.core.type.WritableTypeId.<init>:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)V
astore 3
start local 3 1: invokestatic com.fasterxml.jackson.databind.jsontype.TypeSerializer.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonTypeInfo$As:()[I
aload 0
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.getTypeInclusion:()Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 8
2: 13
3: 11
4: 5
5: 2
default: 15
}
2: StackMap locals: com.fasterxml.jackson.core.type.WritableTypeId
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.type.WritableTypeId$Inclusion.PAYLOAD_PROPERTY:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
putfield com.fasterxml.jackson.core.type.WritableTypeId.include:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
3: aload 3
aload 0
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.getPropertyName:()Ljava/lang/String;
putfield com.fasterxml.jackson.core.type.WritableTypeId.asProperty:Ljava/lang/String;
4: goto 16
5: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.type.WritableTypeId$Inclusion.PARENT_PROPERTY:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
putfield com.fasterxml.jackson.core.type.WritableTypeId.include:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
6: aload 3
aload 0
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.getPropertyName:()Ljava/lang/String;
putfield com.fasterxml.jackson.core.type.WritableTypeId.asProperty:Ljava/lang/String;
7: goto 16
8: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.type.WritableTypeId$Inclusion.METADATA_PROPERTY:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
putfield com.fasterxml.jackson.core.type.WritableTypeId.include:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
9: aload 3
aload 0
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.getPropertyName:()Ljava/lang/String;
putfield com.fasterxml.jackson.core.type.WritableTypeId.asProperty:Ljava/lang/String;
10: goto 16
11: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.type.WritableTypeId$Inclusion.WRAPPER_ARRAY:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
putfield com.fasterxml.jackson.core.type.WritableTypeId.include:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
12: goto 16
13: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.type.WritableTypeId$Inclusion.WRAPPER_OBJECT:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
putfield com.fasterxml.jackson.core.type.WritableTypeId.include:Lcom/fasterxml/jackson/core/type/WritableTypeId$Inclusion;
14: goto 16
15: StackMap locals:
StackMap stack:
invokestatic com.fasterxml.jackson.core.util.VersionUtil.throwInternal:()V
16: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 17 1 value Ljava/lang/Object;
0 17 2 valueShape Lcom/fasterxml/jackson/core/JsonToken;
1 17 3 typeIdDef Lcom/fasterxml/jackson/core/type/WritableTypeId;
MethodParameters:
Name Flags
value
valueShape
public com.fasterxml.jackson.core.type.WritableTypeId typeId(java.lang.Object, com.fasterxml.jackson.core.JsonToken, java.lang.Object);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/Object;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
astore 4
start local 4 1: aload 4
aload 3
putfield com.fasterxml.jackson.core.type.WritableTypeId.id:Ljava/lang/Object;
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 3 1 value Ljava/lang/Object;
0 3 2 valueShape Lcom/fasterxml/jackson/core/JsonToken;
0 3 3 id Ljava/lang/Object;
1 3 4 typeId Lcom/fasterxml/jackson/core/type/WritableTypeId;
MethodParameters:
Name Flags
value
valueShape
id
public com.fasterxml.jackson.core.type.WritableTypeId typeId(, java.lang.Class<?>, com.fasterxml.jackson.core.JsonToken);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
astore 4
start local 4 1: aload 4
aload 2
putfield com.fasterxml.jackson.core.type.WritableTypeId.forValueType:Ljava/lang/Class;
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 3 1 value Ljava/lang/Object;
0 3 2 typeForId Ljava/lang/Class<*>;
0 3 3 valueShape Lcom/fasterxml/jackson/core/JsonToken;
1 3 4 typeId Lcom/fasterxml/jackson/core/type/WritableTypeId;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
MethodParameters:
Name Flags
value
typeForId
valueShape
public abstract com.fasterxml.jackson.core.type.WritableTypeId writeTypePrefix(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
typeId
public abstract com.fasterxml.jackson.core.type.WritableTypeId writeTypeSuffix(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
typeId
public void writeTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypePrefixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypePrefixForArray(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypeSuffixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypeSuffixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypeSuffixForArray(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)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/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
public void writeTypePrefixForScalar(, com.fasterxml.jackson.core.JsonGenerator, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 type Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
type
public void writeTypePrefixForObject(, com.fasterxml.jackson.core.JsonGenerator, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 type Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
type
public void writeTypePrefixForArray(, com.fasterxml.jackson.core.JsonGenerator, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 type Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
type
public void writeCustomTypePrefixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
public void writeCustomTypePrefixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
public void writeCustomTypePrefixForArray(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
public void writeCustomTypeSuffixForScalar(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
public void writeCustomTypeSuffixForObject(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
public void writeCustomTypeSuffixForArray(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, java.lang.String);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
aload 3
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;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer._writeLegacySuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 2 1 value Ljava/lang/Object;
0 2 2 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 2 3 typeId Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
g
typeId
protected final void _writeLegacySuffix(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.type.WritableTypeId);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.canWriteTypeId:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: com.fasterxml.jackson.core.type.WritableTypeId
1: iconst_1
StackMap locals: com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.core.type.WritableTypeId
StackMap stack: com.fasterxml.jackson.core.type.WritableTypeId int
2: putfield com.fasterxml.jackson.core.type.WritableTypeId.wrapperWritten:Z
3: aload 0
aload 1
aload 2
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
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 5 1 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 5 2 typeId Lcom/fasterxml/jackson/core/type/WritableTypeId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
typeId
static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonTypeInfo$As();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.jsontype.TypeSerializer.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonTypeInfo$As:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.annotation.JsonTypeInfo$As.values:()[Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.annotation.JsonTypeInfo$As.EXISTING_PROPERTY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.ordinal:()I
iconst_5
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.JsonTypeInfo$As.EXTERNAL_PROPERTY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.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.JsonTypeInfo$As.PROPERTY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.ordinal:()I
iconst_1
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.JsonTypeInfo$As.WRAPPER_ARRAY:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.ordinal:()I
iconst_3
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.JsonTypeInfo$As.WRAPPER_OBJECT:Lcom/fasterxml/jackson/annotation/JsonTypeInfo$As;
invokevirtual com.fasterxml.jackson.annotation.JsonTypeInfo$As.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic com.fasterxml.jackson.databind.jsontype.TypeSerializer.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonTypeInfo$As:[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
}
SourceFile: "TypeSerializer.java"
InnerClasses:
public final As = com.fasterxml.jackson.annotation.JsonTypeInfo$As of com.fasterxml.jackson.annotation.JsonTypeInfo
public final Inclusion = com.fasterxml.jackson.core.type.WritableTypeId$Inclusion of com.fasterxml.jackson.core.type.WritableTypeId