public abstract class com.fasterxml.jackson.databind.deser.BasicDeserializerFactory extends com.fasterxml.jackson.databind.deser.DeserializerFactory implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory
super_class: com.fasterxml.jackson.databind.deser.DeserializerFactory
{
private static final java.lang.Class<?> CLASS_OBJECT;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_STRING;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_CHAR_SEQUENCE;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_ITERABLE;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_MAP_ENTRY;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> CLASS_SERIALIZABLE;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
protected static final com.fasterxml.jackson.databind.PropertyName UNWRAPPED_CREATOR_PARAM_NAME;
descriptor: Lcom/fasterxml/jackson/databind/PropertyName;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig _factoryConfig;
descriptor: Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode;
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: ldc Ljava/lang/Object;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_OBJECT:Ljava/lang/Class;
1: ldc Ljava/lang/String;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_STRING:Ljava/lang/Class;
2: ldc Ljava/lang/CharSequence;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_CHAR_SEQUENCE:Ljava/lang/Class;
3: ldc Ljava/lang/Iterable;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_ITERABLE:Ljava/lang/Class;
4: ldc Ljava/util/Map$Entry;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_MAP_ENTRY:Ljava/lang/Class;
5: ldc Ljava/io/Serializable;
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_SERIALIZABLE:Ljava/lang/Class;
6: new com.fasterxml.jackson.databind.PropertyName
dup
ldc "@JsonUnwrapped"
invokespecial com.fasterxml.jackson.databind.PropertyName.<init>:(Ljava/lang/String;)V
putstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.UNWRAPPED_CREATOR_PARAM_NAME:Lcom/fasterxml/jackson/databind/PropertyName;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.fasterxml.jackson.databind.deser.DeserializerFactory.<init>:()V
1: aload 0
aload 1
putfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 3 1 config Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
MethodParameters:
Name Flags
config
public com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig getFactoryConfig();
descriptor: ()Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
protected abstract com.fasterxml.jackson.databind.deser.DeserializerFactory withConfig(com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
config
public final com.fasterxml.jackson.databind.deser.DeserializerFactory withAdditionalDeserializers(com.fasterxml.jackson.databind.deser.Deserializers);
descriptor: (Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.withAdditionalDeserializers:(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 additional Lcom/fasterxml/jackson/databind/deser/Deserializers;
MethodParameters:
Name Flags
additional
public final com.fasterxml.jackson.databind.deser.DeserializerFactory withAdditionalKeyDeserializers(com.fasterxml.jackson.databind.deser.KeyDeserializers);
descriptor: (Lcom/fasterxml/jackson/databind/deser/KeyDeserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.withAdditionalKeyDeserializers:(Lcom/fasterxml/jackson/databind/deser/KeyDeserializers;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 additional Lcom/fasterxml/jackson/databind/deser/KeyDeserializers;
MethodParameters:
Name Flags
additional
public final com.fasterxml.jackson.databind.deser.DeserializerFactory withDeserializerModifier(com.fasterxml.jackson.databind.deser.BeanDeserializerModifier);
descriptor: (Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.withDeserializerModifier:(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 modifier Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
MethodParameters:
Name Flags
modifier
public final com.fasterxml.jackson.databind.deser.DeserializerFactory withAbstractTypeResolver(com.fasterxml.jackson.databind.AbstractTypeResolver);
descriptor: (Lcom/fasterxml/jackson/databind/AbstractTypeResolver;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.withAbstractTypeResolver:(Lcom/fasterxml/jackson/databind/AbstractTypeResolver;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 resolver Lcom/fasterxml/jackson/databind/AbstractTypeResolver;
MethodParameters:
Name Flags
resolver
public final com.fasterxml.jackson.databind.deser.DeserializerFactory withValueInstantiators(com.fasterxml.jackson.databind.deser.ValueInstantiators);
descriptor: (Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.withValueInstantiators:(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.withConfig:(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 instantiators Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;
MethodParameters:
Name Flags
instantiators
public com.fasterxml.jackson.databind.JavaType mapAbstractType(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._mapAbstractType2:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 4: aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 5: aload 4
aload 5
if_acmpeq 6
aload 4
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 7
6: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid abstract type resolution from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": latter is not a subtype of former"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
astore 2
end local 5 end local 4 end local 3 8: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 2 type Lcom/fasterxml/jackson/databind/JavaType;
1 8 3 next Lcom/fasterxml/jackson/databind/JavaType;
4 8 4 prevCls Ljava/lang/Class<*>;
5 8 5 nextCls Ljava/lang/Class<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
type
private com.fasterxml.jackson.databind.JavaType _mapAbstractType2(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasAbstractTypeResolvers:()Z
ifeq 8
2: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.abstractTypeResolvers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType java.lang.Class top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.AbstractTypeResolver
astore 4
start local 4 4: aload 4
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.AbstractTypeResolver.findTypeMapping:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 5: aload 6
ifnull 7
aload 6
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifne 7
6: aload 6
areturn
end local 6 end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType java.lang.Class
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 2 type Lcom/fasterxml/jackson/databind/JavaType;
1 9 3 currClass Ljava/lang/Class<*>;
4 7 4 resolver Lcom/fasterxml/jackson/databind/AbstractTypeResolver;
5 7 6 concrete Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
type
public com.fasterxml.jackson.databind.deser.ValueInstantiator findValueInstantiator(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
astore 5
start local 5 3: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findValueInstantiator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 0
aload 3
aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._valueInstantiatorInstance:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.introspect.AnnotatedClass java.lang.Object
StackMap stack:
aload 4
ifnonnull 10
7: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getBeanClass:()Ljava/lang/Class;
invokestatic com.fasterxml.jackson.databind.deser.impl.JDKValueInstantiators.findStdValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
8: aload 4
ifnonnull 10
9: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasValueInstantiators:()Z
ifeq 20
11: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.valueInstantiators:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 19
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.introspect.AnnotatedClass java.lang.Object top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.ValueInstantiators
astore 7
start local 7 13: aload 7
aload 3
aload 2
aload 4
invokeinterface com.fasterxml.jackson.databind.deser.ValueInstantiators.findValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
14: aload 4
ifnonnull 19
15: aload 1
aload 2
16: ldc "Broken registered ValueInstantiators (of type %s): returned null ValueInstantiator"
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
18: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 19: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.introspect.AnnotatedClass java.lang.Object
StackMap stack:
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.getIncompleteParameter:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
ifnull 26
21: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.getIncompleteParameter:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 7
start local 7 22: aload 7
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getOwner:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 8
start local 8 23: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Argument #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
24: ldc " of constructor "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " has no property name annotation; must have name when multiple-parameter constructor annotated as Creator"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 26: StackMap locals:
StackMap stack:
aload 4
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 27 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 27 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 27 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 27 3 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 27 4 instantiator Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
3 27 5 ac Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
4 27 6 instDef Ljava/lang/Object;
13 19 7 insts Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;
22 26 7 nonAnnotatedParam Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
23 26 8 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
protected com.fasterxml.jackson.databind.deser.ValueInstantiator _constructDefaultValueInstantiator(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new com.fasterxml.jackson.databind.deser.impl.CreatorCollector
dup
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokespecial com.fasterxml.jackson.databind.deser.impl.CreatorCollector.<init>:(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)V
astore 3
start local 3 1: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 5
start local 5 3: aload 5
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getBeanClass:()Ljava/lang/Class;
4: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
5: invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getDefaultVisibilityChecker:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
astore 6
start local 6 6: aload 0
aload 1
7: aload 2
8: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCreatorsFromProperties:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Ljava/util/Map;
astore 7
start local 7 9: aload 0
aload 1
aload 2
aload 6
aload 4
aload 3
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addDeserializerFactoryMethods:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V
10: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isConcrete:()Z
ifeq 12
11: aload 0
aload 1
aload 2
aload 6
aload 4
aload 3
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addDeserializerConstructors:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V
12: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.constructValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 13 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 13 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 13 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
2 13 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 13 5 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
6 13 6 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
9 13 7 creatorDefs Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
protected java.util.Map<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]> _findCreatorsFromProperties(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 3
start local 3 1: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findProperties:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 22
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
astore 4
start local 4 3: aload 4
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getConstructorParameters:()Ljava/util/Iterator;
astore 6
start local 6 4: goto 21
5: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription java.util.Map com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition java.util.Iterator java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedParameter
astore 7
start local 7 6: aload 7
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getOwner:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 8
start local 8 7: aload 3
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
astore 9
start local 9 8: aload 7
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getIndex:()I
istore 10
start local 10 9: aload 9
ifnonnull 15
10: aload 3
invokeinterface java.util.Map.isEmpty:()Z
ifeq 12
11: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 3
12: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription java.util.Map com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition java.util.Iterator java.util.Iterator com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[] int
StackMap stack:
aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameterCount:()I
anewarray com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
astore 9
13: aload 3
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: goto 20
15: StackMap locals:
StackMap stack:
aload 9
iload 10
aaload
ifnull 20
16: aload 1
aload 2
17: ldc "Conflict: parameter #%d of %s bound to more than one property; %s vs %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
18: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 9
iload 10
aaload
aastore
dup
iconst_3
aload 4
aastore
19: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals:
StackMap stack:
aload 9
iload 10
aload 4
aastore
end local 10 end local 9 end local 8 end local 7 21: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription java.util.Map com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition java.util.Iterator java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 6 end local 4 22: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
23: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 24 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 24 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 24 3 result Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
3 22 4 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
4 22 6 it Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;>;
6 21 7 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
7 21 8 owner Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
8 21 9 defs [Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
9 21 10 index I
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
MethodParameters:
Name Flags
ctxt
beanDesc
public com.fasterxml.jackson.databind.deser.ValueInstantiator _valueInstantiatorInstance(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.introspect.Annotated, java.lang.Object);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 3
instanceof com.fasterxml.jackson.databind.deser.ValueInstantiator
ifeq 4
3: aload 3
checkcast com.fasterxml.jackson.databind.deser.ValueInstantiator
areturn
4: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Class
ifne 9
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "AnnotationIntrospector returned key deserializer definition of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "; expected type KeyDeserializer or Class<KeyDeserializer> instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
checkcast java.lang.Class
astore 5
start local 5 10: aload 5
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isBogusClass:(Ljava/lang/Class;)Z
ifeq 12
11: aconst_null
areturn
12: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.introspect.Annotated java.lang.Object top java.lang.Class
StackMap stack:
ldc Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 16
13: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "AnnotationIntrospector returned Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "; expected Class<ValueInstantiator>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getHandlerInstantiator:()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
astore 6
start local 6 17: aload 6
ifnull 21
18: aload 6
aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.cfg.HandlerInstantiator.valueInstantiatorInstance:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
start local 4 19: aload 4
ifnull 21
20: aload 4
areturn
end local 4 21: StackMap locals: com.fasterxml.jackson.databind.cfg.HandlerInstantiator
StackMap stack:
aload 5
22: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.canOverrideAccessModifiers:()Z
23: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.ValueInstantiator
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 24 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 24 2 annotated Lcom/fasterxml/jackson/databind/introspect/Annotated;
0 24 3 instDef Ljava/lang/Object;
19 21 4 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
10 24 5 instClass Ljava/lang/Class<*>;
17 24 6 hi Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
annotated
instDef
protected void _addDeserializerConstructors(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.introspect.VisibilityChecker<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, java.util.Map<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=27, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.isNonStaticInnerClass:()Z
istore 7
start local 7 1: iload 7
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findDefaultConstructor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
astore 8
start local 8 4: aload 8
ifnull 7
5: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDefaultCreator:()Z
ifeq 6
aload 0
aload 1
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._hasCreatorAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
ifeq 7
6: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
StackMap stack:
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.setDefaultCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V
7: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
start local 9 8: iconst_0
istore 10
start local 10 9: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getConstructors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 31
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int top java.util.Iterator
StackMap stack:
10: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
astore 11
start local 11 11: aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 11
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findCreatorAnnotation:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
astore 13
start local 13 12: getstatic com.fasterxml.jackson.annotation.JsonCreator$Mode.DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
aload 13
if_acmpne 14
13: goto 31
14: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.Iterator com.fasterxml.jackson.annotation.JsonCreator$Mode
StackMap stack:
aload 13
ifnonnull 18
15: aload 3
aload 11
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
ifeq 31
16: aload 9
aload 4
aload 11
aload 6
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 31
18: StackMap locals:
StackMap stack:
invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode:()[I
aload 13
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 19
3: 23
default: 27
}
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
20: aload 4
aload 11
aconst_null
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
21: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitDelegatingCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
22: goto 30
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
24: aload 4
aload 11
aload 6
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
25: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
28: aload 4
aload 11
aload 6
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
29: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitAnyCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
30: StackMap locals:
StackMap stack:
iinc 10 1
end local 13 end local 11 31: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
32: iload 10
ifle 34
33: return
34: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int
StackMap stack:
aconst_null
astore 11
start local 11 35: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 104
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List top java.util.Iterator
StackMap stack:
36: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.impl.CreatorCandidate
astore 12
start local 12 37: aload 12
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 14
start local 14 38: aload 12
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 15
start local 15 39: iload 14
iconst_1
if_icmpne 57
40: aload 12
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 16
start local 16 41: aload 0
aload 4
aload 15
aload 16
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._checkIfCreatorPropertyBased:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Z
istore 17
start local 17 42: iload 17
ifeq 50
43: iconst_1
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 18
start local 18 44: aload 12
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 19
start local 19 45: aload 18
iconst_0
aload 0
aload 1
aload 2
aload 19
iconst_0
46: aload 12
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.parameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
aload 12
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
47: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
48: aload 5
aload 15
iconst_0
aload 18
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
end local 19 end local 18 49: goto 104
50: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition int
StackMap stack:
aload 0
aload 5
51: aload 15
iconst_0
52: aload 3
aload 15
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
53: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
54: aload 16
ifnull 104
55: aload 16
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
56: goto 104
end local 17 end local 16 57: StackMap locals:
StackMap stack:
iconst_m1
istore 16
start local 16 58: iload 14
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 17
start local 17 59: iconst_0
istore 18
start local 18 60: iconst_0
istore 19
start local 19 61: iconst_0
istore 20
start local 20 62: iconst_0
istore 21
start local 21 63: goto 85
64: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int int int int
StackMap stack:
aload 15
iload 21
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 22
start local 22 65: aload 12
iload 21
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 23
start local 23 66: aload 4
aload 22
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findInjectableValue:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 24
start local 24 67: aload 23
ifnonnull 68
aconst_null
goto 69
StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.annotation.JacksonInject$Value
StackMap stack:
68: aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.PropertyName
69: astore 25
start local 25 70: aload 23
ifnull 74
aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.isExplicitlyNamed:()Z
ifeq 74
71: iinc 18 1
72: aload 17
iload 21
aload 0
aload 1
aload 2
aload 25
iload 21
aload 22
aload 24
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
73: goto 84
74: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 24
ifnull 78
75: iinc 20 1
76: aload 17
iload 21
aload 0
aload 1
aload 2
aload 25
iload 21
aload 22
aload 24
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
77: goto 84
78: StackMap locals:
StackMap stack:
aload 4
aload 22
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findUnwrappingNameTransformer:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
astore 26
start local 26 79: aload 26
ifnull 82
80: aload 0
aload 1
aload 2
aload 22
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._reportUnwrappedCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)V
81: goto 84
82: StackMap locals: com.fasterxml.jackson.databind.util.NameTransformer
StackMap stack:
iload 16
ifge 84
83: iload 21
istore 16
end local 26 end local 25 end local 24 end local 23 end local 22 84: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int int int int
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
85: iload 21
iload 14
if_icmplt 64
end local 21 86: iload 18
iload 19
iadd
istore 21
start local 21 87: iload 18
ifgt 88
iload 20
ifle 100
88: StackMap locals:
StackMap stack:
iload 21
iload 20
iadd
iload 14
if_icmpne 91
89: aload 5
aload 15
iconst_0
aload 17
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
90: goto 104
91: StackMap locals:
StackMap stack:
iload 18
ifne 94
iload 20
iconst_1
iadd
iload 14
if_icmpne 94
92: aload 5
aload 15
iconst_0
aload 17
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addDelegatingCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;I)V
93: goto 104
94: StackMap locals:
StackMap stack:
aload 12
iload 16
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findImplicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 22
start local 22 95: aload 22
ifnull 96
aload 22
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifeq 100
96: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 1
aload 2
97: ldc "Argument #%d of constructor %s has no property name annotation; must have name when multiple-parameter constructor annotated as Creator"
iconst_2
anewarray java.lang.Object
dup
iconst_0
98: iload 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 15
aastore
99: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 22 100: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDefaultCreator:()Z
ifne 104
101: aload 11
ifnonnull 103
102: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 11
103: StackMap locals:
StackMap stack:
aload 11
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 104: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
105: aload 11
ifnull 110
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDelegatingCreator:()Z
ifne 110
106: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasPropertyBasedCreator:()Z
ifne 110
107: aload 0
aload 1
aload 2
aload 3
aload 4
108: aload 5
aload 11
109: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._checkImplicitlyNamedConstructors:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/List;)V
110: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map int com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int java.util.List
StackMap stack:
return
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 111 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 111 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 111 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 111 3 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
0 111 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
0 111 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 111 6 creatorParams Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
1 111 7 isNonStaticInnerClass Z
4 111 8 defaultCtor Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
8 111 9 nonAnnotated Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;
9 111 10 explCount I
11 31 11 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
12 31 13 creatorMode Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
35 111 11 implicitCtors Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;>;
37 104 12 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
38 104 14 argCount I
39 104 15 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
41 57 16 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
42 57 17 useProps Z
44 49 18 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
45 49 19 name Lcom/fasterxml/jackson/databind/PropertyName;
58 104 16 nonAnnotatedParamIndex I
59 104 17 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
60 104 18 explicitNameCount I
61 104 19 implicitWithCreatorCount I
62 104 20 injectCount I
63 86 21 i I
65 84 22 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
66 84 23 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
67 84 24 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
70 84 25 name Lcom/fasterxml/jackson/databind/PropertyName;
79 84 26 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
87 104 21 namedCount I
95 100 22 impl Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;)V
MethodParameters:
Name Flags
ctxt
beanDesc
vchecker
intr
creators
creatorParams
protected void _addExplicitDelegatingCreator(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, com.fasterxml.jackson.databind.deser.impl.CreatorCandidate);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_m1
istore 5
start local 5 1: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 6
start local 6 2: iload 6
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 18
5: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.deser.impl.CreatorCandidate int int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int
StackMap stack:
aload 4
iload 8
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.parameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 9
start local 9 6: aload 4
iload 8
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 10
start local 10 7: aload 10
ifnull 10
8: aload 7
iload 8
aload 0
aload 1
aload 2
aconst_null
iload 8
aload 9
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
9: goto 17
10: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value
StackMap stack:
iload 5
ifge 13
11: iload 8
istore 5
12: goto 17
13: StackMap locals:
StackMap stack:
aload 1
aload 2
14: ldc "More than one argument (#%d and #%d) left as delegating for Creator %s: only one allowed"
iconst_3
anewarray java.lang.Object
dup
iconst_0
15: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 4
aastore
16: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 17: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
iload 6
if_icmplt 5
end local 8 19: iload 5
ifge 23
20: aload 1
aload 2
21: ldc "No argument left as delegating for Creator %s: exactly one required"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
22: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpne 29
24: aload 0
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
iconst_1
iconst_1
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
25: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 8
start local 8 26: aload 8
ifnull 28
27: aload 8
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
28: StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
StackMap stack:
return
end local 8 29: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
iconst_1
aload 7
iload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addDelegatingCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;I)V
30: 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 31 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 31 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 31 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 31 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 31 4 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
1 31 5 ix I
2 31 6 argCount I
3 31 7 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
4 19 8 i I
6 17 9 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
7 17 10 injectId Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
26 29 8 paramDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
creators
candidate
protected void _addExplicitPropertyCreator(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, com.fasterxml.jackson.databind.deser.impl.CreatorCandidate);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 5
start local 5 1: iload 5
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 18
4: StackMap locals: int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int
StackMap stack:
aload 4
iload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 8
start local 8 5: aload 4
iload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.parameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 9
start local 9 6: aload 4
iload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 10
start local 10 7: aload 10
ifnonnull 16
8: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
aload 9
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findUnwrappingNameTransformer:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
astore 11
start local 11 9: aload 11
ifnull 11
10: aload 0
aload 1
aload 2
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._reportUnwrappedCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)V
11: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.deser.impl.CreatorCandidate int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.PropertyName com.fasterxml.jackson.databind.util.NameTransformer
StackMap stack:
aload 4
iload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findImplicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 10
12: aload 10
ifnonnull 16
aload 8
ifnonnull 16
13: aload 1
aload 2
14: ldc "Argument #%d has no property name, is not Injectable: can not use as Creator %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 4
aastore
15: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 16: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 0
aload 1
aload 2
aload 10
iload 7
aload 9
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
end local 10 end local 9 end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 5
if_icmplt 4
end local 7 19: aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
iconst_1
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
20: 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 21 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 21 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 21 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 21 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 21 4 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
1 21 5 paramCount I
2 21 6 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
3 19 7 i I
5 17 8 injectId Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
6 17 9 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
7 17 10 name Lcom/fasterxml/jackson/databind/PropertyName;
9 16 11 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
creators
candidate
protected void _addExplicitAnyCreator(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, com.fasterxml.jackson.databind.deser.impl.CreatorCandidate);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_1
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
if_icmpeq 8
1: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findOnlyParamWithoutInjection:()I
istore 5
start local 5 2: iload 5
iflt 6
3: aload 4
iload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
ifnonnull 6
4: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitDelegatingCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
5: return
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
7: return
end local 5 8: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.parameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 5
start local 5 9: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 6
start local 6 10: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.explicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 7
start local 7 11: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 8
start local 8 12: aload 7
ifnonnull 13
aload 6
ifnonnull 13
iconst_0
goto 14
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.deser.impl.CreatorCandidate com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 9
start local 9 15: iload 9
ifne 20
aload 8
ifnull 20
16: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 7
17: aload 7
ifnull 18
aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.couldSerialize:()Z
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 9
20: StackMap locals:
StackMap stack:
iload 9
ifeq 26
21: iconst_1
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
dup
iconst_0
22: aload 0
aload 1
aload 2
aload 7
iconst_0
aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
23: astore 10
start local 10 24: aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
iconst_1
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
25: return
end local 10 26: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
iconst_1
iconst_1
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
27: aload 8
ifnull 29
28: aload 8
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
29: StackMap locals:
StackMap stack:
return
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 30 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 30 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 30 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 30 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 30 4 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
2 8 5 oneNotInjected I
9 30 5 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
10 30 6 injectId Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
11 30 7 paramName Lcom/fasterxml/jackson/databind/PropertyName;
12 30 8 paramDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
15 30 9 useProps Z
24 26 10 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
creators
candidate
private boolean _checkIfCreatorPropertyBased(com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition);
descriptor: (Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 3
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.isExplicitlyNamed:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findInjectableValue:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
ifnull 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 3
ifnull 8
4: aload 3
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getName:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnull 8
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 8
6: aload 3
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.couldSerialize:()Z
ifeq 8
7: iconst_1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
0 9 2 creator Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
0 9 3 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
5 8 4 implName Ljava/lang/String;
MethodParameters:
Name Flags
intr
creator
propDef
private void _checkImplicitlyNamedConstructors(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.introspect.VisibilityChecker<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, java.util.List<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 24
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[] top java.util.Iterator
StackMap stack:
3: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
astore 9
start local 9 4: aload 3
aload 9
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
ifne 6
5: goto 24
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[] com.fasterxml.jackson.databind.introspect.AnnotatedWithParams java.util.Iterator
StackMap stack:
aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameterCount:()I
istore 11
start local 11 7: iload 11
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 12
start local 12 8: iconst_0
istore 13
start local 13 9: goto 18
10: StackMap locals: int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int
StackMap stack:
aload 9
iload 13
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 14
start local 14 11: aload 0
aload 14
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findParamName:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 15
start local 15 12: aload 15
ifnull 24
aload 15
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifeq 14
13: goto 24
14: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 12
iload 13
aload 0
aload 1
aload 2
aload 15
aload 14
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getIndex:()I
15: aload 14
aconst_null
16: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
end local 15 end local 14 17: iinc 13 1
StackMap locals:
StackMap stack:
18: iload 13
iload 11
if_icmplt 10
end local 13 19: aload 7
ifnull 22
20: aconst_null
astore 7
21: goto 25
22: StackMap locals:
StackMap stack:
aload 9
astore 7
23: aload 12
astore 8
end local 12 end local 11 end local 9 24: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[] top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
25: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[]
StackMap stack:
aload 7
ifnull 37
26: aload 5
aload 7
iconst_0
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
27: aload 2
checkcast com.fasterxml.jackson.databind.introspect.BasicBeanDescription
astore 9
start local 9 28: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 36
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[] com.fasterxml.jackson.databind.introspect.BasicBeanDescription top int int com.fasterxml.jackson.databind.deser.SettableBeanProperty[]
StackMap stack:
29: aload 13
iload 11
aaload
astore 10
start local 10 30: aload 10
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 14
start local 14 31: aload 9
aload 14
invokevirtual com.fasterxml.jackson.databind.introspect.BasicBeanDescription.hasProperty:(Lcom/fasterxml/jackson/databind/PropertyName;)Z
ifne 35
32: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
aload 14
33: invokestatic com.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition.construct:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/PropertyName;)Lcom/fasterxml/jackson/databind/util/SimpleBeanPropertyDefinition;
astore 15
start local 15 34: aload 9
aload 15
invokevirtual com.fasterxml.jackson.databind.introspect.BasicBeanDescription.addProperty:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Z
pop
end local 15 end local 14 end local 10 35: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
36: iload 11
iload 12
if_icmplt 29
end local 9 37: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.List com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.deser.SettableBeanProperty[]
StackMap stack:
return
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 38 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 38 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 38 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 38 3 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
0 38 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
0 38 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 38 6 implicitCtors Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;>;
1 38 7 found Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
2 38 8 foundProps [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
4 24 9 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
7 24 11 argCount I
8 24 12 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
9 19 13 i I
11 17 14 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
12 17 15 name Lcom/fasterxml/jackson/databind/PropertyName;
28 37 9 bbd Lcom/fasterxml/jackson/databind/introspect/BasicBeanDescription;
30 35 10 prop Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
31 35 14 pn Lcom/fasterxml/jackson/databind/PropertyName;
34 35 15 newDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;>;)V
MethodParameters:
Name Flags
ctxt
beanDesc
vchecker
intr
creators
implicitCtors
protected void _addDeserializerFactoryMethods(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.introspect.VisibilityChecker<?>, com.fasterxml.jackson.databind.AnnotationIntrospector, com.fasterxml.jackson.databind.deser.impl.CreatorCollector, java.util.Map<com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=27, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getFactoryMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 28
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int top java.util.Iterator
StackMap stack:
3: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedMethod
astore 9
start local 9 4: aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 9
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findCreatorAnnotation:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
astore 11
start local 11 5: aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getParameterCount:()I
istore 12
start local 12 6: aload 11
ifnonnull 10
7: iload 12
iconst_1
if_icmpne 28
aload 3
aload 9
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
ifeq 28
8: aload 7
aload 4
aload 9
aconst_null
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 28
10: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int com.fasterxml.jackson.databind.introspect.AnnotatedMethod java.util.Iterator com.fasterxml.jackson.annotation.JsonCreator$Mode int
StackMap stack:
aload 11
getstatic com.fasterxml.jackson.annotation.JsonCreator$Mode.DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
if_acmpne 12
11: goto 28
12: StackMap locals:
StackMap stack:
iload 12
ifne 15
13: aload 5
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.setDefaultCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V
14: goto 28
15: StackMap locals:
StackMap stack:
invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode:()[I
aload 11
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 24
2: 16
3: 20
default: 24
}
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
17: aload 4
aload 9
aconst_null
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
18: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitDelegatingCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
19: goto 27
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
21: aload 4
aload 9
aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
22: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
25: aload 4
aload 9
aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
invokestatic com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.construct:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
26: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitAnyCreator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
27: StackMap locals:
StackMap stack:
iinc 8 1
end local 12 end local 11 end local 9 28: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: iload 8
ifle 31
30: return
31: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int
StackMap stack:
aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 90
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int top java.util.Iterator
StackMap stack:
32: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.impl.CreatorCandidate
astore 9
start local 9 33: aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 11
start local 11 34: aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 12
start local 12 35: aload 6
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
astore 13
start local 13 36: iload 11
iconst_1
if_icmpeq 38
37: goto 90
38: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
StackMap stack:
aload 9
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 14
start local 14 39: aload 0
aload 4
aload 12
aload 14
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._checkIfCreatorPropertyBased:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Z
istore 15
start local 15 40: iload 15
ifne 47
41: aload 0
aload 5
42: aload 12
iconst_0
aload 3
aload 12
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
43: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
44: aload 14
ifnull 90
45: aload 14
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
46: goto 90
47: StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition int
StackMap stack:
aconst_null
astore 16
start local 16 48: iload 11
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 17
start local 17 49: iconst_0
istore 18
start local 18 50: iconst_0
istore 19
start local 19 51: iconst_0
istore 20
start local 20 52: iconst_0
istore 21
start local 21 53: goto 77
54: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[] com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition int com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int int int int
StackMap stack:
aload 12
iload 21
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 22
start local 22 55: aload 13
ifnonnull 56
aconst_null
goto 57
StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter
StackMap stack:
56: aload 13
iload 21
aaload
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
57: astore 23
start local 23 58: aload 4
aload 22
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findInjectableValue:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 24
start local 24 59: aload 23
ifnonnull 60
aconst_null
goto 61
StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.annotation.JacksonInject$Value
StackMap stack:
60: aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.PropertyName
61: astore 25
start local 25 62: aload 23
ifnull 66
aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.isExplicitlyNamed:()Z
ifeq 66
63: iinc 19 1
64: aload 17
iload 21
aload 0
aload 1
aload 2
aload 25
iload 21
aload 22
aload 24
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
65: goto 76
66: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 24
ifnull 70
67: iinc 20 1
68: aload 17
iload 21
aload 0
aload 1
aload 2
aload 25
iload 21
aload 22
aload 24
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
aastore
69: goto 76
70: StackMap locals:
StackMap stack:
aload 4
aload 22
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findUnwrappingNameTransformer:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
astore 26
start local 26 71: aload 26
ifnull 74
72: aload 0
aload 1
aload 2
aload 22
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._reportUnwrappedCreatorProperty:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)V
73: goto 76
74: StackMap locals: com.fasterxml.jackson.databind.util.NameTransformer
StackMap stack:
aload 16
ifnonnull 76
75: aload 22
astore 16
end local 26 end local 25 end local 24 end local 23 end local 22 76: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int com.fasterxml.jackson.databind.deser.impl.CreatorCandidate java.util.Iterator int com.fasterxml.jackson.databind.introspect.AnnotatedWithParams com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[] com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition int com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int int int int
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
77: iload 21
iload 11
if_icmplt 54
end local 21 78: iload 19
iload 18
iadd
istore 21
start local 21 79: iload 19
ifgt 80
iload 20
ifle 90
80: StackMap locals:
StackMap stack:
iload 21
iload 20
iadd
iload 11
if_icmpne 83
81: aload 5
aload 12
iconst_0
aload 17
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
82: goto 90
StackMap locals:
StackMap stack:
83: iload 19
ifne 86
iload 20
iconst_1
iadd
iload 11
if_icmpne 86
84: aload 5
aload 12
iconst_0
aload 17
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addDelegatingCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;I)V
85: goto 90
86: StackMap locals:
StackMap stack:
aload 1
aload 2
87: ldc "Argument #%d of factory method %s has no property name annotation; must have name when multiple-parameter constructor annotated as Creator"
iconst_2
anewarray java.lang.Object
dup
iconst_0
88: aload 16
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getIndex:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 12
aastore
89: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 90: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.VisibilityChecker com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.impl.CreatorCollector java.util.Map java.util.List int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
91: return
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 92 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 92 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 92 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 92 3 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
0 92 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
0 92 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 92 6 creatorParams Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
1 92 7 nonAnnotated Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;
2 92 8 explCount I
4 28 9 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
5 28 11 creatorMode Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
6 28 12 argCount I
33 90 9 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
34 90 11 argCount I
35 90 12 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
36 90 13 propDefs [Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
39 90 14 argDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
40 90 15 useProps Z
48 90 16 nonAnnotatedParam Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
49 90 17 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
50 90 18 implicitNameCount I
51 90 19 explicitNameCount I
52 90 20 injectCount I
53 78 21 i I
55 76 22 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
58 76 23 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
59 76 24 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
62 76 25 name Lcom/fasterxml/jackson/databind/PropertyName;
71 76 26 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
79 90 21 namedCount I
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;)V
MethodParameters:
Name Flags
ctxt
beanDesc
vchecker
intr
creators
creatorParams
protected boolean _handleSingleArgumentCreator(com.fasterxml.jackson.databind.deser.impl.CreatorCollector, com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, boolean, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
flags: (0x0004) ACC_PROTECTED
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 2
iconst_0
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getRawParameterType:(I)Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ldc Ljava/lang/String;
if_acmpeq 2
aload 5
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_CHAR_SEQUENCE:Ljava/lang/Class;
if_acmpne 5
2: StackMap locals: java.lang.Class
StackMap stack:
iload 3
ifne 3
iload 4
ifeq 4
3: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addStringCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpeq 6
aload 5
ldc Ljava/lang/Integer;
if_acmpne 9
6: StackMap locals:
StackMap stack:
iload 3
ifne 7
iload 4
ifeq 8
7: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addIntCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpeq 10
aload 5
ldc Ljava/lang/Long;
if_acmpne 13
10: StackMap locals:
StackMap stack:
iload 3
ifne 11
iload 4
ifeq 12
11: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addLongCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpeq 14
aload 5
ldc Ljava/lang/Double;
if_acmpne 17
14: StackMap locals:
StackMap stack:
iload 3
ifne 15
iload 4
ifeq 16
15: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addDoubleCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 5
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpeq 18
aload 5
ldc Ljava/lang/Boolean;
if_acmpne 21
18: StackMap locals:
StackMap stack:
iload 3
ifne 19
iload 4
ifeq 20
19: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addBooleanCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iload 3
ifeq 24
22: aload 1
aload 2
iload 3
aconst_null
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addDelegatingCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;I)V
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 25 1 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 25 2 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
0 25 3 isCreator Z
0 25 4 isVisible Z
1 25 5 type Ljava/lang/Class<*>;
MethodParameters:
Name Flags
creators
ctor
isCreator
isVisible
protected void _reportUnwrappedCreatorProperty(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.introspect.AnnotatedParameter);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getType:()Lcom/fasterxml/jackson/databind/JavaType;
1: ldc "Cannot define Creator parameter %d as `@JsonUnwrapped`: combination not yet supported"
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 3
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getIndex:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 5 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 5 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 5 3 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
param
protected com.fasterxml.jackson.databind.deser.SettableBeanProperty constructCreatorProperty(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.PropertyName, int, com.fasterxml.jackson.databind.introspect.AnnotatedParameter, com.fasterxml.jackson.annotation.JacksonInject$Value);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 7
start local 7 1: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 8
start local 8 2: aload 8
ifnonnull 5
3: getstatic com.fasterxml.jackson.databind.PropertyMetadata.STD_REQUIRED_OR_OPTIONAL:Lcom/fasterxml/jackson/databind/PropertyMetadata;
astore 9
start local 9 4: goto 10
end local 9 5: StackMap locals: com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aload 8
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.hasRequiredMarker:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 10
start local 10 6: aload 8
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyDescription:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/String;
astore 11
start local 11 7: aload 8
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIndex:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Integer;
astore 12
start local 12 8: aload 8
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyDefaultValue:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/String;
astore 13
start local 13 9: aload 10
aload 11
aload 12
aload 13
invokestatic com.fasterxml.jackson.databind.PropertyMetadata.construct:(Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyMetadata;
astore 9
end local 13 end local 12 end local 11 end local 10 start local 9 10: StackMap locals: com.fasterxml.jackson.databind.PropertyMetadata
StackMap stack:
aload 0
aload 1
aload 5
aload 5
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedParameter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 10
start local 10 11: new com.fasterxml.jackson.databind.BeanProperty$Std
dup
aload 3
aload 10
12: aload 8
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findWrapperName:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
aload 5
aload 9
13: invokespecial com.fasterxml.jackson.databind.BeanProperty$Std.<init>:(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/PropertyMetadata;)V
astore 11
start local 11 14: aload 10
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 12
start local 12 15: aload 12
ifnonnull 17
16: aload 0
aload 7
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 12
17: StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanProperty$Std com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 1
aload 11
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._getSetterInfo:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/PropertyMetadata;
astore 9
18: aload 3
aload 10
aload 11
invokevirtual com.fasterxml.jackson.databind.BeanProperty$Std.getWrapperName:()Lcom/fasterxml/jackson/databind/PropertyName;
19: aload 12
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassAnnotations:()Lcom/fasterxml/jackson/databind/util/Annotations;
aload 5
iload 4
aload 6
20: aload 9
21: invokestatic com.fasterxml.jackson.databind.deser.CreatorProperty.construct:(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;ILcom/fasterxml/jackson/annotation/JacksonInject$Value;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/CreatorProperty;
astore 13
start local 13 22: aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findDeserializerFromAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 14
start local 14 23: aload 14
ifnonnull 25
24: aload 10
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 14
25: StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 14
ifnull 28
26: aload 1
aload 14
aload 13
aload 10
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 14
27: aload 13
aload 14
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.withValueDeserializer:(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
astore 13
28: StackMap locals:
StackMap stack:
aload 13
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 29 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 29 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 29 3 name Lcom/fasterxml/jackson/databind/PropertyName;
0 29 4 index I
0 29 5 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
0 29 6 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
1 29 7 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 29 8 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 5 9 metadata Lcom/fasterxml/jackson/databind/PropertyMetadata;
10 29 9 metadata Lcom/fasterxml/jackson/databind/PropertyMetadata;
6 10 10 b Ljava/lang/Boolean;
7 10 11 desc Ljava/lang/String;
8 10 12 idx Ljava/lang/Integer;
9 10 13 def Ljava/lang/String;
11 29 10 type Lcom/fasterxml/jackson/databind/JavaType;
14 29 11 property Lcom/fasterxml/jackson/databind/BeanProperty$Std;
15 29 12 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
22 29 13 prop Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
23 29 14 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
name
index
param
injectable
private com.fasterxml.jackson.databind.PropertyName _findParamName(com.fasterxml.jackson.databind.introspect.AnnotatedParameter, com.fasterxml.jackson.databind.AnnotationIntrospector);
descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)Lcom/fasterxml/jackson/databind/PropertyName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 7
aload 2
ifnull 7
1: aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findNameForDeserialization:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
4: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findImplicitPropertyName:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnull 7
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
6: aload 4
invokestatic com.fasterxml.jackson.databind.PropertyName.construct:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 8 1 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
0 8 2 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 7 3 name Lcom/fasterxml/jackson/databind/PropertyName;
5 7 4 str Ljava/lang/String;
MethodParameters:
Name Flags
param
intr
protected com.fasterxml.jackson.databind.PropertyMetadata _getSetterInfo(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.PropertyMetadata);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/PropertyMetadata;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 5
start local 5 2: iconst_1
istore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aconst_null
astore 8
start local 8 5: aload 2
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 9
start local 9 6: aload 9
ifnull 20
7: aload 4
ifnull 12
8: aload 4
aload 9
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSetterInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
astore 10
start local 10 9: aload 10
ifnull 12
10: aload 10
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultValueNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 7
11: aload 10
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultContentNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 8
end local 10 12: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.PropertyMetadata com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.DeserializationConfig int com.fasterxml.jackson.annotation.Nulls com.fasterxml.jackson.annotation.Nulls com.fasterxml.jackson.databind.introspect.AnnotatedMember
StackMap stack:
iload 6
ifne 13
aload 7
ifnull 13
aload 8
ifnonnull 20
13: StackMap locals:
StackMap stack:
aload 5
aload 2
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getConfigOverride:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/cfg/ConfigOverride;
astore 10
start local 10 14: aload 10
invokevirtual com.fasterxml.jackson.databind.cfg.ConfigOverride.getSetterInfo:()Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
astore 11
start local 11 15: aload 11
ifnull 20
16: aload 7
ifnonnull 18
17: aload 11
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultValueNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 7
18: StackMap locals: com.fasterxml.jackson.databind.cfg.ConfigOverride com.fasterxml.jackson.annotation.JsonSetter$Value
StackMap stack:
aload 8
ifnonnull 20
19: aload 11
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultContentNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 8
end local 11 end local 10 20: StackMap locals:
StackMap stack:
iload 6
ifne 21
aload 7
ifnull 21
aload 8
ifnonnull 26
21: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getDefaultSetterInfo:()Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
astore 10
start local 10 22: aload 7
ifnonnull 24
23: aload 10
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultValueNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 7
24: StackMap locals: com.fasterxml.jackson.annotation.JsonSetter$Value
StackMap stack:
aload 8
ifnonnull 26
25: aload 10
invokevirtual com.fasterxml.jackson.annotation.JsonSetter$Value.nonDefaultContentNulls:()Lcom/fasterxml/jackson/annotation/Nulls;
astore 8
end local 10 26: StackMap locals:
StackMap stack:
aload 7
ifnonnull 27
aload 8
ifnull 28
27: StackMap locals:
StackMap stack:
aload 3
aload 7
aload 8
invokevirtual com.fasterxml.jackson.databind.PropertyMetadata.withNulls:(Lcom/fasterxml/jackson/annotation/Nulls;Lcom/fasterxml/jackson/annotation/Nulls;)Lcom/fasterxml/jackson/databind/PropertyMetadata;
astore 3
28: StackMap locals:
StackMap stack:
aload 3
areturn
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 29 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 29 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 29 2 prop Lcom/fasterxml/jackson/databind/BeanProperty;
0 29 3 metadata Lcom/fasterxml/jackson/databind/PropertyMetadata;
1 29 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 29 5 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
3 29 6 needMerge Z
4 29 7 valueNulls Lcom/fasterxml/jackson/annotation/Nulls;
5 29 8 contentNulls Lcom/fasterxml/jackson/annotation/Nulls;
6 29 9 prim Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
9 12 10 setterInfo Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
14 20 10 co Lcom/fasterxml/jackson/databind/cfg/ConfigOverride;
15 20 11 setterInfo Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
22 26 10 setterInfo Lcom/fasterxml/jackson/annotation/JsonSetter$Value;
MethodParameters:
Name Flags
ctxt
prop
metadata
public com.fasterxml.jackson.databind.JsonDeserializer<?> createArrayDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.ArrayType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 4
start local 4 1: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ArrayType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 2: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 6
start local 6 3: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aload 0
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
7: aload 4
aload 3
aload 7
aload 6
8: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomArrayDeserializer:(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 9: aload 8
ifnonnull 17
10: aload 6
ifnonnull 16
11: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 9
start local 9 12: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
ifeq 14
13: aload 9
invokestatic com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers.forType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
14: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer java.lang.Class
StackMap stack:
aload 9
ldc Ljava/lang/String;
if_acmpne 16
15: getstatic com.fasterxml.jackson.databind.deser.std.StringArrayDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;
areturn
end local 9 16: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer
dup
aload 2
aload 6
aload 7
invokespecial com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
astore 8
17: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 22
18: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 21
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
19: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 9
start local 9 20: aload 9
aload 4
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyArrayDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
end local 9 21: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 23 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 23 2 type Lcom/fasterxml/jackson/databind/type/ArrayType;
0 23 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 23 4 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 23 5 elemType Lcom/fasterxml/jackson/databind/JavaType;
3 23 6 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
4 23 7 elemTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
9 23 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
12 16 9 raw Ljava/lang/Class<*>;
20 21 9 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc final
public com.fasterxml.jackson.databind.JsonDeserializer<?> createCollectionDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.CollectionType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 1: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 5
start local 5 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 6
start local 6 3: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aload 0
aload 6
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
7: aload 6
aload 3
aload 7
aload 5
8: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomCollectionDeserializer:(Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 9: aload 8
ifnonnull 14
10: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getRawClass:()Ljava/lang/Class;
astore 9
start local 9 11: aload 5
ifnonnull 14
12: ldc Ljava/util/EnumSet;
aload 9
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
13: new com.fasterxml.jackson.databind.deser.std.EnumSetDeserializer
dup
aload 4
aconst_null
invokespecial com.fasterxml.jackson.databind.deser.std.EnumSetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
astore 8
end local 9 14: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 8
ifnonnull 36
15: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.isInterface:()Z
ifne 16
aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.isAbstract:()Z
ifeq 24
16: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._mapAbstractCollectionType:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/CollectionType;
astore 9
start local 9 17: aload 9
ifnonnull 22
18: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getTypeHandler:()Ljava/lang/Object;
ifnonnull 20
19: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find a deserializer for non-concrete Collection type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: com.fasterxml.jackson.databind.type.CollectionType
StackMap stack:
aload 3
invokestatic com.fasterxml.jackson.databind.deser.AbstractDeserializer.constructForNonPOJO:(Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/AbstractDeserializer;
astore 8
21: goto 24
22: StackMap locals:
StackMap stack:
aload 9
astore 2
23: aload 6
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspectForCreation:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 3
end local 9 24: StackMap locals:
StackMap stack:
aload 8
ifnonnull 36
25: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 9
start local 9 26: aload 9
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateUsingDefault:()Z
ifne 32
27: aload 2
ldc Ljava/util/concurrent/ArrayBlockingQueue;
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 29
28: new com.fasterxml.jackson.databind.deser.std.ArrayBlockingQueueDeserializer
dup
aload 2
aload 5
aload 7
aload 9
invokespecial com.fasterxml.jackson.databind.deser.std.ArrayBlockingQueueDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;)V
areturn
29: StackMap locals: com.fasterxml.jackson.databind.deser.ValueInstantiator
StackMap stack:
aload 1
aload 2
invokestatic com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers.findForCollection:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
30: aload 8
ifnull 32
31: aload 8
areturn
32: StackMap locals:
StackMap stack:
aload 4
ldc Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 35
33: new com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer
dup
aload 2
aload 5
aload 9
invokespecial com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;)V
astore 8
34: goto 36
35: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.CollectionDeserializer
dup
aload 2
aload 5
aload 7
aload 9
invokespecial com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;)V
astore 8
end local 9 36: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 41
37: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 40
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
38: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 9
start local 9 39: aload 9
aload 6
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyCollectionDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
end local 9 40: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 42 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 42 2 type Lcom/fasterxml/jackson/databind/type/CollectionType;
0 42 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 42 4 contentType Lcom/fasterxml/jackson/databind/JavaType;
2 42 5 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
3 42 6 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
4 42 7 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
9 42 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
11 14 9 collectionClass Ljava/lang/Class<*>;
17 24 9 implType Lcom/fasterxml/jackson/databind/type/CollectionType;
26 36 9 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
39 40 9 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
protected com.fasterxml.jackson.databind.type.CollectionType _mapAbstractCollectionType(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/CollectionType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$ContainerDefaultMappings.findCollectionFallback:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
3: aload 1
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructSpecializedType:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JavaType;
4: checkcast com.fasterxml.jackson.databind.type.CollectionType
areturn
5: StackMap locals: java.lang.Class
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 6 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 6 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
1 6 3 collectionClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
config
public com.fasterxml.jackson.databind.JsonDeserializer<?> createCollectionLikeDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.CollectionLikeType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.CollectionLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 1: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 5
start local 5 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 6
start local 6 3: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aload 0
aload 6
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
aload 6
aload 3
7: aload 7
aload 5
8: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomCollectionLikeDeserializer:(Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 9: aload 8
ifnull 15
10: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 15
11: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 14
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 9
start local 9 13: aload 9
aload 6
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyCollectionLikeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
end local 9 14: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 16 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 16 2 type Lcom/fasterxml/jackson/databind/type/CollectionLikeType;
0 16 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 16 4 contentType Lcom/fasterxml/jackson/databind/JavaType;
2 16 5 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
3 16 6 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
4 16 7 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
9 16 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
13 14 9 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc final
public com.fasterxml.jackson.databind.JsonDeserializer<?> createMapDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.MapType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 4
start local 4 1: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 2: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 3: aload 6
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 7
start local 7 4: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.KeyDeserializer
astore 8
start local 8 5: aload 6
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 9
start local 9 6: aload 9
ifnonnull 8
7: aload 0
aload 4
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 9
8: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
aload 4
aload 3
9: aload 8
aload 9
aload 7
10: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomMapDeserializer:(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 10
start local 10 11: aload 10
ifnonnull 49
12: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.getRawClass:()Ljava/lang/Class;
astore 11
start local 11 13: ldc Ljava/util/EnumMap;
aload 11
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 23
14: aload 11
ldc Ljava/util/EnumMap;
if_acmpne 17
15: aconst_null
astore 12
start local 12 16: goto 18
end local 12 17: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer java.lang.Class
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 12
start local 12 18: StackMap locals: com.fasterxml.jackson.databind.deser.ValueInstantiator
StackMap stack:
aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumImplType:()Z
ifne 20
19: new java.lang.IllegalArgumentException
dup
ldc "Cannot construct EnumMap; generic (key) type not available"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.EnumMapDeserializer
dup
aload 2
aload 12
aconst_null
21: aload 7
aload 9
aconst_null
22: invokespecial com.fasterxml.jackson.databind.deser.std.EnumMapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V
astore 10
end local 12 23: StackMap locals:
StackMap stack:
aload 10
ifnonnull 49
24: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.isInterface:()Z
ifne 25
aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.isAbstract:()Z
ifeq 35
25: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._mapAbstractMapType:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/MapType;
astore 12
start local 12 26: aload 12
ifnull 31
27: aload 12
astore 2
28: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.getRawClass:()Ljava/lang/Class;
astore 11
29: aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspectForCreation:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 3
30: goto 38
31: StackMap locals: com.fasterxml.jackson.databind.type.MapType
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapType.getTypeHandler:()Ljava/lang/Object;
ifnonnull 33
32: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot find a deserializer for non-concrete Map type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 3
invokestatic com.fasterxml.jackson.databind.deser.AbstractDeserializer.constructForNonPOJO:(Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/AbstractDeserializer;
astore 10
end local 12 34: goto 38
35: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers.findForMap:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 10
36: aload 10
ifnull 38
37: aload 10
areturn
38: StackMap locals:
StackMap stack:
aload 10
ifnonnull 49
39: aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 12
start local 12 40: new com.fasterxml.jackson.databind.deser.std.MapDeserializer
dup
aload 2
aload 12
aload 8
aload 7
aload 9
invokespecial com.fasterxml.jackson.databind.deser.std.MapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
astore 13
start local 13 41: aload 4
ldc Ljava/util/Map;
42: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
43: invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getDefaultPropertyIgnorals:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 14
start local 14 44: aload 14
ifnonnull 45
aconst_null
goto 46
45: StackMap locals: com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
aload 14
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForDeserialization:()Ljava/util/Set;
46: StackMap locals:
StackMap stack: java.util.Set
astore 15
start local 15 47: aload 13
aload 15
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.setIgnorableProperties:(Ljava/util/Set;)V
48: aload 13
astore 10
end local 15 end local 14 end local 13 end local 12 end local 11 49: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 54
50: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 53
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
51: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 11
start local 11 52: aload 11
aload 4
aload 2
aload 3
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyMapDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 10
end local 11 53: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
54: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 55 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 55 2 type Lcom/fasterxml/jackson/databind/type/MapType;
0 55 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 55 4 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 55 5 keyType Lcom/fasterxml/jackson/databind/JavaType;
3 55 6 contentType Lcom/fasterxml/jackson/databind/JavaType;
4 55 7 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
5 55 8 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
6 55 9 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
11 55 10 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
13 49 11 mapClass Ljava/lang/Class<*>;
16 17 12 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
18 23 12 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
26 34 12 fallback Lcom/fasterxml/jackson/databind/type/MapType;
40 49 12 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
41 49 13 md Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
44 49 14 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
47 49 15 ignored Ljava/util/Set<Ljava/lang/String;>;
52 53 11 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
protected com.fasterxml.jackson.databind.type.MapType _mapAbstractMapType(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/MapType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$ContainerDefaultMappings.findMapFallback:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
3: aload 1
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructSpecializedType:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JavaType;
4: checkcast com.fasterxml.jackson.databind.type.MapType
areturn
5: StackMap locals: java.lang.Class
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 6 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 6 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
1 6 3 mapClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
type
config
public com.fasterxml.jackson.databind.JsonDeserializer<?> createMapLikeDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 1: aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 6
start local 6 3: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 7
start local 7 4: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.KeyDeserializer
astore 8
start local 8 5: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 9
start local 9 6: aload 9
ifnonnull 8
7: aload 0
aload 6
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 9
8: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
aload 6
9: aload 3
aload 8
aload 9
aload 7
10: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomMapLikeDeserializer:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 10
start local 10 11: aload 10
ifnull 17
12: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 17
13: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 16
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
14: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 11
start local 11 15: aload 11
aload 6
aload 2
aload 3
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyMapLikeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 10
end local 11 16: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 18 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 18 2 type Lcom/fasterxml/jackson/databind/type/MapLikeType;
0 18 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 18 4 keyType Lcom/fasterxml/jackson/databind/JavaType;
2 18 5 contentType Lcom/fasterxml/jackson/databind/JavaType;
3 18 6 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
4 18 7 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
5 18 8 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
6 18 9 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
11 18 10 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
15 16 11 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc final
public com.fasterxml.jackson.databind.JsonDeserializer<?> createEnumDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 4
start local 4 1: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 5
start local 5 2: aload 0
aload 5
aload 4
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomEnumDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 3: aload 6
ifnonnull 31
4: aload 5
ldc Ljava/lang/Enum;
if_acmpne 6
5: aload 3
invokestatic com.fasterxml.jackson.databind.deser.AbstractDeserializer.constructForNonPOJO:(Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/AbstractDeserializer;
areturn
6: StackMap locals: com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 7
start local 7 7: aload 7
ifnonnull 8
aconst_null
goto 9
8: StackMap locals: com.fasterxml.jackson.databind.deser.ValueInstantiator
StackMap stack:
aload 7
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.getFromObjectArguments:(Lcom/fasterxml/jackson/databind/DeserializationConfig;)[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
9: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.deser.SettableBeanProperty[]
astore 8
start local 8 10: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getFactoryMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 24
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.deser.SettableBeanProperty[] top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedMethod
astore 9
start local 9 12: aload 0
aload 1
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._hasCreatorAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
ifeq 24
13: aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getParameterCount:()I
ifne 16
14: aload 4
aload 5
aload 9
invokestatic com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserializerForNoArgsCreator:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
15: goto 25
16: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.deser.SettableBeanProperty[] com.fasterxml.jackson.databind.introspect.AnnotatedMethod java.util.Iterator
StackMap stack:
aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawReturnType:()Ljava/lang/Class;
astore 11
start local 11 17: aload 11
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 22
18: aload 1
aload 2
19: ldc "Invalid `@JsonCreator` annotated Enum factory method [%s]: needs to return compatible type"
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.toString:()Ljava/lang/String;
aastore
21: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
pop
22: StackMap locals: java.lang.Class
StackMap stack:
aload 4
aload 5
aload 9
aload 7
aload 8
invokestatic com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserializerForCreator:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
23: goto 25
end local 11 end local 9 24: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.deser.SettableBeanProperty[] top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
25: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.deser.ValueInstantiator com.fasterxml.jackson.databind.deser.SettableBeanProperty[]
StackMap stack:
aload 6
ifnonnull 31
26: new com.fasterxml.jackson.databind.deser.std.EnumDeserializer
dup
aload 0
aload 5
27: aload 4
aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findJsonValueAccessor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
28: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructEnumResolver:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
29: aload 4
getstatic com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
30: invokespecial com.fasterxml.jackson.databind.deser.std.EnumDeserializer.<init>:(Lcom/fasterxml/jackson/databind/util/EnumResolver;Ljava/lang/Boolean;)V
astore 6
end local 8 end local 7 31: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 36
32: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
33: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 7
start local 7 34: aload 7
aload 4
aload 2
aload 3
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyEnumDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
end local 7 35: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
36: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 37 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 37 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 37 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 37 4 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 37 5 enumClass Ljava/lang/Class<*>;
3 37 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
7 31 7 valueInstantiator Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
10 31 8 creatorProps [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
12 24 9 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
17 24 11 returnType Ljava/lang/Class<*>;
34 35 7 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
public com.fasterxml.jackson.databind.JsonDeserializer<?> createTreeDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 0
aload 4
aload 1
2: aload 3
3: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomTreeNodeDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
areturn
6: StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 4
invokestatic com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.getDeserializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 7 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 7 2 nodeType Lcom/fasterxml/jackson/databind/JavaType;
0 7 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 7 4 nodeClass Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonNode;>;
4 7 5 custom Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
config
nodeType
beanDesc
public com.fasterxml.jackson.databind.JsonDeserializer<?> createReferenceDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 1: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 5
start local 5 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 6
start local 6 3: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aload 0
aload 6
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
aload 6
aload 3
7: aload 7
aload 5
8: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomReferenceDeserializer:(Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 9: aload 8
ifnonnull 17
10: aload 2
ldc Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.isTypeOrSubTypeOf:(Ljava/lang/Class;)Z
ifeq 17
11: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getRawClass:()Ljava/lang/Class;
astore 9
start local 9 12: aload 9
ldc Ljava/util/concurrent/atomic/AtomicReference;
if_acmpne 15
13: aconst_null
astore 10
start local 10 14: goto 16
end local 10 15: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer java.lang.Class
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 10
start local 10 16: StackMap locals: com.fasterxml.jackson.databind.deser.ValueInstantiator
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.AtomicReferenceDeserializer
dup
aload 2
aload 10
aload 7
aload 5
invokespecial com.fasterxml.jackson.databind.deser.std.AtomicReferenceDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
end local 10 end local 9 17: StackMap locals:
StackMap stack:
aload 8
ifnull 23
18: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 23
19: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
20: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 9
start local 9 21: aload 9
aload 6
aload 2
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyReferenceDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
end local 9 22: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 24 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 24 2 type Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 24 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 24 4 contentType Lcom/fasterxml/jackson/databind/JavaType;
2 24 5 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
3 24 6 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
4 24 7 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
9 24 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
12 17 9 rawType Ljava/lang/Class<*>;
14 15 10 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
16 17 10 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
21 22 9 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
public com.fasterxml.jackson.databind.jsontype.TypeDeserializer findTypeDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspectClassAnnotations:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 3
start local 3 1: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
astore 4
start local 4 2: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 5
start local 5 3: aload 5
aload 1
aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findTypeResolver:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aload 6
ifnonnull 9
6: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getDefaultTyper:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 6
7: aload 6
ifnonnull 10
8: aconst_null
areturn
9: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.introspect.AnnotatedClass com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder java.util.Collection
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getSubtypeResolver:()Lcom/fasterxml/jackson/databind/jsontype/SubtypeResolver;
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.jsontype.SubtypeResolver.collectAndResolveSubtypesByTypeId:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Ljava/util/Collection;
astore 7
10: StackMap locals:
StackMap stack:
aload 6
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.getDefaultImpl:()Ljava/lang/Class;
ifnonnull 14
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isAbstract:()Z
ifeq 14
11: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.mapAbstractType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 8
start local 8 12: aload 8
ifnull 14
aload 8
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifne 14
13: aload 6
aload 8
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.defaultImpl:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 6
end local 8 14: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 2
aload 7
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.buildTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
15: areturn
16: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 8
start local 8 17: aconst_null
18: aload 8
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
aload 2
19: invokestatic com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/exc/InvalidDefinitionException;
astore 9
start local 9 20: aload 9
aload 8
invokevirtual com.fasterxml.jackson.databind.exc.InvalidDefinitionException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
21: aload 9
athrow
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 22 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 22 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 22 2 baseType Lcom/fasterxml/jackson/databind/JavaType;
1 22 3 bean Lcom/fasterxml/jackson/databind/BeanDescription;
2 22 4 ac Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
3 22 5 ai Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 22 6 b Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder<*>;
5 22 7 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
12 14 8 defaultType Lcom/fasterxml/jackson/databind/JavaType;
17 22 8 e0 Ljava/lang/IllegalArgumentException;
20 22 9 e Lcom/fasterxml/jackson/databind/exc/InvalidDefinitionException;
Exception table:
from to target type
14 15 16 Class java.lang.IllegalArgumentException
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
baseType
protected com.fasterxml.jackson.databind.JsonDeserializer<?> findOptionalStdDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instance:Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 3
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.findDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 1 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 1 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
public com.fasterxml.jackson.databind.KeyDeserializer createKeyDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasKeyDeserializers:()Z
ifeq 11
4: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
5: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.keyDeserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.KeyDeserializers
astore 6
start local 6 7: aload 6
aload 2
aload 3
aload 4
invokeinterface com.fasterxml.jackson.databind.deser.KeyDeserializers.findKeyDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 5
8: aload 5
ifnull 10
9: goto 11
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer
StackMap stack:
aload 5
ifnonnull 20
12: aload 4
ifnonnull 14
13: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspectClassAnnotations:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findKeyDeserializerFromAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 5
15: aload 5
ifnonnull 20
16: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
ifeq 19
17: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._createEnumKeyDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 5
18: goto 20
19: StackMap locals:
StackMap stack:
aload 3
aload 2
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers.findStringBasedKeyDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 5
20: StackMap locals:
StackMap stack:
aload 5
ifnull 26
21: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasDeserializerModifiers:()Z
ifeq 26
22: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializerModifiers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer top java.util.Iterator
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 6
start local 6 24: aload 6
aload 3
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.modifyKeyDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 5
end local 6 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 27 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 27 2 type Lcom/fasterxml/jackson/databind/JavaType;
1 27 3 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 27 4 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
3 27 5 deser Lcom/fasterxml/jackson/databind/KeyDeserializer;
7 10 6 d Lcom/fasterxml/jackson/databind/deser/KeyDeserializers;
24 25 6 mod Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
type
private com.fasterxml.jackson.databind.KeyDeserializer _createEnumKeyDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 3
start local 3 1: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 2: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspect:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 5
start local 5 3: aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findKeyDeserializerFromAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 6
areturn
6: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer
StackMap stack:
aload 0
aload 4
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findCustomEnumDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 7
start local 7 7: aload 7
ifnull 9
8: aload 3
aload 2
aload 7
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers.constructDelegatingKeyDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
areturn
9: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findDeserializerFromAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 10: aload 8
ifnull 12
11: aload 3
aload 2
aload 8
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers.constructDelegatingKeyDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
areturn
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findJsonValueAccessor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructEnumResolver:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
astore 7
start local 7 13: aload 5
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getFactoryMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 30
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.util.EnumResolver top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedMethod
astore 8
start local 8 15: aload 0
aload 1
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._hasCreatorAnnotation:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
ifeq 30
16: aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getParameterCount:()I
istore 10
start local 10 17: iload 10
iconst_1
if_icmpne 27
18: aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawReturnType:()Ljava/lang/Class;
astore 11
start local 11 19: aload 11
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 27
20: aload 8
iconst_0
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawParameterType:(I)Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpeq 22
21: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Parameter #0 type for factory method ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") not suitable, must be java.lang.String"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.util.EnumResolver com.fasterxml.jackson.databind.introspect.AnnotatedMethod java.util.Iterator int java.lang.Class
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.canOverrideAccessModifiers:()Z
ifeq 26
23: aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getMember:()Ljava/lang/reflect/Method;
24: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
25: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
26: StackMap locals:
StackMap stack:
aload 7
aload 8
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers.constructEnumKeyDeserializer:(Lcom/fasterxml/jackson/databind/util/EnumResolver;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
areturn
end local 11 27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsuitable method ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") decorated with @JsonCreator (for Enum type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 8 30: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig java.lang.Class com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.util.EnumResolver top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
31: aload 7
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers.constructEnumKeyDeserializer:(Lcom/fasterxml/jackson/databind/util/EnumResolver;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 32 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 32 2 type Lcom/fasterxml/jackson/databind/JavaType;
1 32 3 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 32 4 enumClass Ljava/lang/Class<*>;
3 32 5 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
4 32 6 des Lcom/fasterxml/jackson/databind/KeyDeserializer;
7 12 7 custom Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
10 12 8 valueDesForKey Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
13 32 7 enumRes Lcom/fasterxml/jackson/databind/util/EnumResolver;
15 30 8 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
17 30 10 argCount I
19 27 11 returnType Ljava/lang/Class<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
type
public boolean hasExplicitDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: goto 2
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isArray:()Z
ifne 1
3: ldc Ljava/lang/Enum;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 6: aload 3
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
7: ldc Ljava/util/Collection;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: java.lang.String
StackMap stack:
ldc Ljava/util/Map;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
ldc Ljava/lang/Number;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
12: aload 2
aload 3
invokestatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers.find:(Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
ifnull 13
iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.databind.deser.std.JdkDeserializers.hasDeserializerFor:(Ljava/lang/Class;)Z
ifne 19
15: aload 2
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_STRING:Ljava/lang/Class;
if_acmpeq 19
16: aload 2
ldc Ljava/lang/Boolean;
if_acmpeq 19
17: aload 2
ldc Ljava/util/EnumMap;
if_acmpeq 19
18: aload 2
ldc Ljava/util/concurrent/atomic/AtomicReference;
if_acmpne 20
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 2
invokestatic com.fasterxml.jackson.databind.deser.std.DateDeserializers.hasDeserializerFor:(Ljava/lang/Class;)Z
ifeq 28
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 3
ldc "com.fasterxml."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
23: ldc Lcom/fasterxml/jackson/databind/JsonNode;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 26
24: aload 2
ldc Lcom/fasterxml/jackson/databind/util/TokenBuffer;
if_acmpeq 26
25: iconst_0
ireturn
StackMap locals:
StackMap stack:
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instance:Lcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;
aload 2
invokevirtual com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.hasDeserializerFor:(Ljava/lang/Class;)Z
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/deser/BasicDeserializerFactory;
0 29 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 29 2 valueType Ljava/lang/Class<*>;
6 29 3 clsName Ljava/lang/String;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
config
valueType
public com.fasterxml.jackson.databind.jsontype.TypeDeserializer findPropertyTypeDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.AnnotatedMember);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: aload 4
aload 1
aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyTypeResolver:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
areturn
4: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getSubtypeResolver:()Lcom/fasterxml/jackson/databind/jsontype/SubtypeResolver;
5: aload 1
aload 3
aload 2
6: invokevirtual com.fasterxml.jackson.databind.jsontype.SubtypeResolver.collectAndResolveSubtypesByTypeId:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/util/Collection;
astore 6
start local 6 7: aload 5
aload 1
aload 2
aload 6
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.buildTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
8: areturn
9: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder java.util.Collection
StackMap stack: java.lang.IllegalArgumentException
astore 7
start local 7 10: aconst_null
11: aload 7
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
aload 2
12: invokestatic com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/exc/InvalidDefinitionException;
astore 8
start local 8 13: aload 8
aload 7
invokevirtual com.fasterxml.jackson.databind.exc.InvalidDefinitionException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
14: aload 8
athrow
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 15 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 15 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 15 2 baseType Lcom/fasterxml/jackson/databind/JavaType;
0 15 3 annotated Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
1 15 4 ai Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 15 5 b Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder<*>;
7 15 6 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
10 15 7 e0 Ljava/lang/IllegalArgumentException;
13 15 8 e Lcom/fasterxml/jackson/databind/exc/InvalidDefinitionException;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
baseType
annotated
public com.fasterxml.jackson.databind.jsontype.TypeDeserializer findPropertyContentTypeDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.AnnotatedMember);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: aload 4
aload 1
aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyContentTypeResolver:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;
astore 5
start local 5 2: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 3: aload 5
ifnonnull 5
4: aload 0
aload 1
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
areturn
5: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getSubtypeResolver:()Lcom/fasterxml/jackson/databind/jsontype/SubtypeResolver;
6: aload 1
aload 3
aload 6
7: invokevirtual com.fasterxml.jackson.databind.jsontype.SubtypeResolver.collectAndResolveSubtypesByTypeId:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/util/Collection;
astore 7
start local 7 8: aload 5
aload 1
aload 6
aload 7
invokeinterface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder.buildTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Ljava/util/Collection;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 2 containerType Lcom/fasterxml/jackson/databind/JavaType;
0 9 3 propertyEntity Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
1 9 4 ai Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 9 5 b Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder<*>;
3 9 6 contentType Lcom/fasterxml/jackson/databind/JavaType;
8 9 7 subtypes Ljava/util/Collection<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
config
containerType
propertyEntity
public com.fasterxml.jackson.databind.JsonDeserializer<?> findDefaultDeserializer(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_OBJECT:Ljava/lang/Class;
if_acmpeq 2
aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_SERIALIZABLE:Ljava/lang/Class;
if_acmpne 10
2: StackMap locals: java.lang.Class
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 5
start local 5 3: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.hasAbstractTypeResolvers:()Z
ifeq 7
4: aload 0
aload 5
ldc Ljava/util/List;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findRemappedType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 5: aload 0
aload 5
ldc Ljava/util/Map;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._findRemappedType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 7
start local 7 6: goto 9
end local 7 end local 6 7: StackMap locals: com.fasterxml.jackson.databind.DeserializationConfig
StackMap stack:
aconst_null
dup
astore 7
start local 7 8: astore 6
start local 6 9: StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer
dup
aload 6
aload 7
invokespecial com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
end local 7 end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_STRING:Ljava/lang/Class;
if_acmpeq 11
aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_CHAR_SEQUENCE:Ljava/lang/Class;
if_acmpne 12
11: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.deser.std.StringDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/StringDeserializer;
areturn
12: StackMap locals:
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_ITERABLE:Ljava/lang/Class;
if_acmpne 21
13: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
astore 5
start local 5 14: aload 5
aload 2
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_ITERABLE:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 15: aload 6
ifnull 16
aload 6
arraylength
iconst_1
if_icmpeq 17
StackMap locals: com.fasterxml.jackson.databind.type.TypeFactory com.fasterxml.jackson.databind.JavaType[]
StackMap stack:
16: invokestatic com.fasterxml.jackson.databind.type.TypeFactory.unknownType:()Lcom/fasterxml/jackson/databind/JavaType;
goto 18
StackMap locals:
StackMap stack:
17: aload 6
iconst_0
aaload
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JavaType
18: astore 7
start local 7 19: aload 5
ldc Ljava/util/Collection;
aload 7
invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructCollectionType:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType;
astore 8
start local 8 20: aload 0
aload 1
aload 8
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.createCollectionDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 8 end local 7 end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.CLASS_MAP_ENTRY:Ljava/lang/Class;
if_acmpne 30
22: aload 2
iconst_0
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 23: aload 2
iconst_1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 6
start local 6 24: aload 6
invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.jsontype.TypeDeserializer
astore 7
start local 7 25: aload 7
ifnonnull 27
26: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
27: StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 6
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonDeserializer
astore 8
start local 8 28: aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.getValueHandler:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.KeyDeserializer
astore 9
start local 9 29: new com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer
dup
aload 2
aload 9
aload 8
aload 7
invokespecial com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
start local 5 31: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 32
aload 5
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 37
32: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 5
invokestatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers.find:(Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 33: aload 6
ifnonnull 35
34: aload 4
aload 5
invokestatic com.fasterxml.jackson.databind.deser.std.DateDeserializers.find:(Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
35: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 6
ifnull 37
36: aload 6
areturn
end local 6 37: StackMap locals:
StackMap stack:
aload 4
ldc Lcom/fasterxml/jackson/databind/util/TokenBuffer;
if_acmpne 39
38: new com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer
dup
invokespecial com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer.<init>:()V
areturn
39: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findOptionalStdDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 40: aload 6
ifnull 42
41: aload 6
areturn
42: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 4
aload 5
invokestatic com.fasterxml.jackson.databind.deser.std.JdkDeserializers.find:(Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
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 43 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 43 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 43 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 43 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 43 4 rawType Ljava/lang/Class<*>;
3 10 5 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
5 7 6 lt Lcom/fasterxml/jackson/databind/JavaType;
9 10 6 lt Lcom/fasterxml/jackson/databind/JavaType;
6 7 7 mt Lcom/fasterxml/jackson/databind/JavaType;
8 10 7 mt Lcom/fasterxml/jackson/databind/JavaType;
14 21 5 tf Lcom/fasterxml/jackson/databind/type/TypeFactory;
15 21 6 tps [Lcom/fasterxml/jackson/databind/JavaType;
19 21 7 elemType Lcom/fasterxml/jackson/databind/JavaType;
20 21 8 ct Lcom/fasterxml/jackson/databind/type/CollectionType;
23 30 5 kt Lcom/fasterxml/jackson/databind/JavaType;
24 30 6 vt Lcom/fasterxml/jackson/databind/JavaType;
25 30 7 vts Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
28 30 8 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
29 30 9 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
31 43 5 clsName Ljava/lang/String;
33 37 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
40 43 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
type
beanDesc
protected com.fasterxml.jackson.databind.JavaType _findRemappedType(com.fasterxml.jackson.databind.DeserializationConfig, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.constructType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.mapAbstractType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 3
StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
2: aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 3
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JavaType
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 5 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 5 2 rawType Ljava/lang/Class<*>;
1 5 3 type Lcom/fasterxml/jackson/databind/JavaType;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/JavaType;
MethodParameters:
Name Flags
config
rawType
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomTreeNodeDeserializer(java.lang.Class<? extends com.fasterxml.jackson.databind.JsonNode>, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory java.lang.Class com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 4
start local 4 2: aload 4
aload 1
aload 2
aload 3
invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findTreeNodeDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
areturn
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 7 1 type Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonNode;>;
0 7 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 7 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 5 4 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
3 5 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Ljava/lang/Class<+Lcom/fasterxml/jackson/databind/JsonNode;>;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomReferenceDeserializer(com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.ReferenceType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 6
start local 6 2: aload 6
aload 1
aload 2
aload 3
3: aload 4
aload 5
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findReferenceDeserializer:(Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
areturn
end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 contentTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 5 contentDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 6 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
contentTypeDeserializer
contentDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _findCustomBeanDeserializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 4
start local 4 2: aload 4
aload 1
aload 2
aload 3
invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findBeanDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
areturn
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 7 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 7 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 7 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 5 4 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
3 5 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
type
config
beanDesc
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomArrayDeserializer(com.fasterxml.jackson.databind.type.ArrayType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.ArrayType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 6
start local 6 2: aload 6
aload 1
aload 2
3: aload 3
aload 4
aload 5
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findArrayDeserializer:(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
areturn
end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/ArrayType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 5 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 6 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
elementTypeDeserializer
elementDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomCollectionDeserializer(com.fasterxml.jackson.databind.type.CollectionType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.CollectionType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 6
start local 6 2: aload 6
aload 1
aload 2
aload 3
3: aload 4
aload 5
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findCollectionDeserializer:(Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
areturn
end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/CollectionType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 5 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 6 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
elementTypeDeserializer
elementDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomCollectionLikeDeserializer(com.fasterxml.jackson.databind.type.CollectionLikeType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.CollectionLikeType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 6
start local 6 2: aload 6
aload 1
aload 2
aload 3
3: aload 4
aload 5
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findCollectionLikeDeserializer:(Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 8
areturn
end local 8 end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/CollectionLikeType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 5 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 6 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 8 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/CollectionLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
elementTypeDeserializer
elementDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomEnumDeserializer(java.lang.Class<?>, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory java.lang.Class com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 4
start local 4 2: aload 4
aload 1
aload 2
aload 3
invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findEnumDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
areturn
end local 6 end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 7 1 type Ljava/lang/Class<*>;
0 7 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 7 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 5 4 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
3 5 6 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomMapDeserializer(com.fasterxml.jackson.databind.type.MapType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.MapType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 7
start local 7 2: aload 7
aload 1
aload 2
aload 3
3: aload 4
aload 5
aload 6
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findMapDeserializer:(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 9
start local 9 5: aload 9
ifnull 7
6: aload 9
areturn
end local 9 end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/MapType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 keyDeserializer Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 9 5 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 6 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 7 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 9 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
keyDeserializer
elementTypeDeserializer
elementDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<?> _findCustomMapLikeDeserializer(com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._factoryConfig:Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig.deserializers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.type.MapLikeType com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.JsonDeserializer top java.util.Iterator
StackMap stack:
1: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.Deserializers
astore 7
start local 7 2: aload 7
aload 1
aload 2
aload 3
3: aload 4
aload 5
aload 6
4: invokeinterface com.fasterxml.jackson.databind.deser.Deserializers.findMapLikeDeserializer:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 9
start local 9 5: aload 9
ifnull 7
6: aload 9
areturn
end local 9 end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 type Lcom/fasterxml/jackson/databind/type/MapLikeType;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 4 keyDeserializer Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 9 5 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 9 6 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
2 7 7 d Lcom/fasterxml/jackson/databind/deser/Deserializers;
5 7 9 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
keyDeserializer
elementTypeDeserializer
elementDeserializer
protected com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> findDeserializerFromAnnotation(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findDeserializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.deserializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 4 5: StackMap locals: 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 6 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 6 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 6 2 ann Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 6 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 5 4 deserDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
ctxt
ann
protected com.fasterxml.jackson.databind.KeyDeserializer findKeyDeserializerFromAnnotation(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findKeyDeserializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.keyDeserializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
areturn
end local 4 5: StackMap locals: 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 6 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 6 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 6 2 ann Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 6 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 5 4 deserDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
ann
protected com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> findContentDeserializerFromAnnotation(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentDeserializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.deserializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 4 5: StackMap locals: 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 6 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 6 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 6 2 ann Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 6 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 5 4 deserDef Ljava/lang/Object;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
ctxt
ann
protected com.fasterxml.jackson.databind.JavaType resolveMemberAndTypeAnnotations(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.isMapLikeType:()Z
ifeq 11
4: aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 5: aload 5
ifnull 11
6: aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findKeyDeserializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 6
start local 6 7: aload 1
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.keyDeserializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 7
start local 7 8: aload 7
ifnull 11
9: aload 3
checkcast com.fasterxml.jackson.databind.type.MapLikeType
aload 7
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.withKeyValueHandler:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/type/MapLikeType;
astore 3
10: aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.hasContentType:()Z
ifeq 21
12: aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentDeserializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 5
start local 5 13: aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.deserializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 6
start local 6 14: aload 6
ifnull 16
15: aload 3
aload 6
invokevirtual com.fasterxml.jackson.databind.JavaType.withContentValueHandler:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
16: StackMap locals: java.lang.Object com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 0
17: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 3
aload 2
18: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 7
start local 7 19: aload 7
ifnull 21
20: aload 3
aload 7
invokevirtual com.fasterxml.jackson.databind.JavaType.withContentTypeHandler:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
end local 7 end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
22: aload 3
aload 2
23: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyTypeDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 5
start local 5 24: aload 5
ifnull 26
25: aload 3
aload 5
invokevirtual com.fasterxml.jackson.databind.JavaType.withTypeHandler:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
26: StackMap locals: com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.refineDeserializationType:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
27: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 28 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 28 2 member Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
0 28 3 type Lcom/fasterxml/jackson/databind/JavaType;
1 28 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
5 11 5 keyType Lcom/fasterxml/jackson/databind/JavaType;
7 11 6 kdDef Ljava/lang/Object;
8 11 7 kd Lcom/fasterxml/jackson/databind/KeyDeserializer;
13 21 5 cdDef Ljava/lang/Object;
14 21 6 cd Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
19 21 7 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
24 28 5 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
member
type
protected com.fasterxml.jackson.databind.util.EnumResolver constructEnumResolver(java.lang.Class<?>, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.introspect.AnnotatedMember);
descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 8
1: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.canOverrideAccessModifiers:()Z
ifeq 5
2: aload 3
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getMember:()Ljava/lang/reflect/Member;
3: aload 2
getstatic com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
4: invokestatic com.fasterxml.jackson.databind.util.ClassUtil.checkAndFixAccess:(Ljava/lang/reflect/Member;Z)V
5: StackMap locals:
StackMap stack:
aload 1
6: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
7: invokestatic com.fasterxml.jackson.databind.util.EnumResolver.constructUnsafeUsingMethod:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
areturn
8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
invokestatic com.fasterxml.jackson.databind.util.EnumResolver.constructUnsafe:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 9 1 enumClass Ljava/lang/Class<*>;
0 9 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 3 jsonValueAccessor Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
Signature: (Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
MethodParameters:
Name Flags
enumClass
config
jsonValueAccessor
protected boolean _hasCreatorAnnotation(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.Annotated);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 2
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findCreatorAnnotation:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
getstatic com.fasterxml.jackson.annotation.JsonCreator$Mode.DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
if_acmpeq 4
iconst_1
ireturn
StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.annotation.JsonCreator$Mode
StackMap stack:
4: iconst_0
ireturn
end local 4 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/deser/BasicDeserializerFactory;
0 6 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 6 2 ann Lcom/fasterxml/jackson/databind/introspect/Annotated;
1 6 3 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 5 4 mode Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
MethodParameters:
Name Flags
ctxt
ann
protected com.fasterxml.jackson.databind.JavaType modifyTypeByAnnotation(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.introspect.Annotated, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.refineDeserializationType:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 4 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 4 2 a Lcom/fasterxml/jackson/databind/introspect/Annotated;
0 4 3 type Lcom/fasterxml/jackson/databind/JavaType;
1 4 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ctxt
a
type
protected com.fasterxml.jackson.databind.JavaType resolveType(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.introspect.AnnotatedMember);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 4
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 1 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 1 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 1 3 type Lcom/fasterxml/jackson/databind/JavaType;
0 1 4 member Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ctxt
beanDesc
type
member
protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod _findJsonValueFor(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.introspect:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
astore 3
start local 3 3: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findJsonValueMethod:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 4 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 4 2 enumType Lcom/fasterxml/jackson/databind/JavaType;
3 4 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
config
enumType
static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.annotation.JsonCreator$Mode.values:()[Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.annotation.JsonCreator$Mode.DEFAULT:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.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.JsonCreator$Mode.DELEGATING:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.ordinal:()I
iconst_2
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.JsonCreator$Mode.DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.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.annotation.JsonCreator$Mode.PROPERTIES:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.ordinal:()I
iconst_3
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.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode:[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: "BasicDeserializerFactory.java"
NestMembers:
com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$ContainerDefaultMappings
InnerClasses:
public Value = com.fasterxml.jackson.annotation.JacksonInject$Value of com.fasterxml.jackson.annotation.JacksonInject
public final Mode = com.fasterxml.jackson.annotation.JsonCreator$Mode of com.fasterxml.jackson.annotation.JsonCreator
public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
public Value = com.fasterxml.jackson.annotation.JsonSetter$Value of com.fasterxml.jackson.annotation.JsonSetter
public Std = com.fasterxml.jackson.databind.BeanProperty$Std of com.fasterxml.jackson.databind.BeanProperty
protected ContainerDefaultMappings = com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$ContainerDefaultMappings of com.fasterxml.jackson.databind.deser.BasicDeserializerFactory
public abstract Entry = java.util.Map$Entry of java.util.Map