public class com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder extends com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder
super_class: com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected final com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping _appliesFor;
descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$ObjectMapper$DefaultTyping;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping);
descriptor: (Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder.<init>:()V
1: aload 0
aload 1
putfield com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder._appliesFor:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTypeResolverBuilder;
0 3 1 t Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
MethodParameters:
Name Flags
t
public com.fasterxml.jackson.databind.jsontype.TypeDeserializer buildTypeDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, java.util.Collection<com.fasterxml.jackson.databind.jsontype.NamedType>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder.useForType:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifeq 1
aload 0
aload 1
aload 2
aload 3
invokespecial com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder.buildTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.jsontype.TypeDeserializer
2: areturn
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/ObjectMapper$DefaultTypeResolverBuilder;
0 3 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 3 2 baseType Lcom/fasterxml/jackson/databind/JavaType;
0 3 3 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
MethodParameters:
Name Flags
config
baseType
subtypes
public com.fasterxml.jackson.databind.jsontype.TypeSerializer buildTypeSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, java.util.Collection<com.fasterxml.jackson.databind.jsontype.NamedType>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder.useForType:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifeq 1
aload 0
aload 1
aload 2
aload 3
invokespecial com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder.buildTypeSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.jsontype.TypeSerializer
2: areturn
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/ObjectMapper$DefaultTypeResolverBuilder;
0 3 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 3 2 baseType Lcom/fasterxml/jackson/databind/JavaType;
0 3 3 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
MethodParameters:
Name Flags
config
baseType
subtypes
public boolean useForType(com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder.$SWITCH_TABLE$com$fasterxml$jackson$databind$ObjectMapper$DefaultTyping:()[I
aload 0
getfield com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder._appliesFor:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 6
3: 3
4: 14
default: 22
}
3: StackMap locals:
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isArrayType:()Z
ifne 4
6: StackMap locals:
StackMap stack:
goto 8
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getReferencedType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
ifne 7
9: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
ifne 13
10: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isConcrete:()Z
ifne 12
11: ldc Lcom/fasterxml/jackson/core/TreeNode;
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
goto 16
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 1
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isArrayType:()Z
ifne 15
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getReferencedType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 1
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
ifne 18
20: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isFinal:()Z
ifne 21
ldc Lcom/fasterxml/jackson/core/TreeNode;
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 21
iconst_1
ireturn
StackMap locals:
StackMap stack:
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTypeResolverBuilder;
0 23 1 t Lcom/fasterxml/jackson/databind/JavaType;
MethodParameters:
Name Flags
t
static int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$ObjectMapper$DefaultTyping();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder.$SWITCH_TABLE$com$fasterxml$jackson$databind$ObjectMapper$DefaultTyping:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.values:()[Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.JAVA_LANG_OBJECT:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.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.databind.ObjectMapper$DefaultTyping.NON_CONCRETE_AND_ARRAYS:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.NON_FINAL:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.OBJECT_AND_NON_CONCRETE:Lcom/fasterxml/jackson/databind/ObjectMapper$DefaultTyping;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder.$SWITCH_TABLE$com$fasterxml$jackson$databind$ObjectMapper$DefaultTyping:[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
}
SourceFile: "ObjectMapper.java"
NestHost: com.fasterxml.jackson.databind.ObjectMapper
InnerClasses:
public DefaultTypeResolverBuilder = com.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder of com.fasterxml.jackson.databind.ObjectMapper
public final DefaultTyping = com.fasterxml.jackson.databind.ObjectMapper$DefaultTyping of com.fasterxml.jackson.databind.ObjectMapper