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
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$ConstructorDetector$SingleArgConstructor;
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
ifnull 22
21: aload 4
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.createContextual:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 4
22: 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 23 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 23 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 23 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 23 3 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 23 4 instantiator Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
3 23 5 ac Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
4 23 6 instDef Ljava/lang/Object;
13 19 7 insts Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;
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=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 5
start local 5 1: aload 5
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getBeanClass:()Ljava/lang/Class;
2: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
3: 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 4: aload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getConstructorDetector:()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
astore 4
start local 4 5: new com.fasterxml.jackson.databind.deser.impl.CreatorCollector
dup
aload 2
aload 5
invokespecial com.fasterxml.jackson.databind.deser.impl.CreatorCollector.<init>:(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)V
astore 7
start local 7 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 8
start local 8 9: new com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState
dup
aload 1
aload 2
aload 6
10: aload 7
aload 8
11: invokespecial com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.<init>:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V
astore 3
end local 8 end local 7 end local 6 end local 5 start local 3 12: aload 0
aload 1
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.requireCtorAnnotation:()Z
ifeq 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.BasicDeserializerFactory$CreatorCollectionState com.fasterxml.jackson.databind.cfg.ConstructorDetector
StackMap stack: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState
13: iconst_1
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState com.fasterxml.jackson.databind.cfg.ConstructorDetector
StackMap stack: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int
14: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitFactoryCreators:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V
15: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isConcrete:()Z
ifeq 30
16: aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.isRecordType:()Z
ifeq 22
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 18: aload 1
aload 2
aload 5
invokestatic com.fasterxml.jackson.databind.jdk14.JDK14Util.findRecordConstructor:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
astore 6
start local 6 19: aload 6
ifnull 22
20: aload 0
aload 1
aload 3
aload 6
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addRecordConstructor:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;Ljava/util/List;)V
21: aload 3
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
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 6 end local 5 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.isNonStaticInnerClass:()Z
istore 5
start local 5 23: iload 5
ifeq 25
24: goto 30
25: StackMap locals: int
StackMap stack:
aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getBeanClass:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.shouldIntrospectorImplicitConstructors:(Ljava/lang/Class;)Z
istore 6
start local 6 26: aload 0
aload 1
aload 3
iload 6
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitConstructorCreators:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V
27: aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasImplicitConstructorCandidates:()Z
ifeq 30
28: aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasExplicitFactories:()Z
ifne 30
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasExplicitConstructors:()Z
ifne 30
29: aload 0
aload 1
aload 3
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.implicitConstructorCandidates:()Ljava/util/List;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V
end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasImplicitFactoryCandidates:()Z
ifeq 33
31: aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasExplicitFactories:()Z
ifne 33
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.hasExplicitConstructors:()Z
ifne 33
32: aload 0
aload 1
aload 3
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.implicitFactoryCandidates:()Ljava/util/List;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitFactoryCreators:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V
33: StackMap locals:
StackMap stack:
aload 3
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
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 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 34 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 34 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
12 34 3 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
5 34 4 ctorDetector Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
1 12 5 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
4 12 6 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
6 12 7 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
9 12 8 creatorDefs Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
18 22 5 names Ljava/util/List<Ljava/lang/String;>;
19 22 6 canonical Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
23 30 5 isNonStaticInnerClass Z
26 30 6 findImplicit Z
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 _addRecordConstructor(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState, com.fasterxml.jackson.databind.introspect.AnnotatedConstructor, java.util.List<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;Ljava/util/List;)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 3
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.getParameterCount:()I
istore 5
start local 5 1: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 6
start local 6 2: iload 5
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 12
5: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.List int com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.SettableBeanProperty[] int
StackMap stack:
aload 3
iload 8
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 9
start local 9 6: aload 6
aload 9
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findInjectableValue:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 10
start local 10 7: aload 6
aload 9
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findNameForDeserialization:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 11
start local 11 8: aload 11
ifnull 9
aload 11
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifeq 10
9: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 4
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.fasterxml.jackson.databind.PropertyName.construct:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 11
10: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 0
aload 1
aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
aload 11
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
end local 11 end local 10 end local 9 11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 5
if_icmplt 5
end local 8 13: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
aload 3
iconst_0
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
14: 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 15 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 15 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 15 2 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
0 15 3 canonical Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
0 15 4 implicitNames Ljava/util/List<Ljava/lang/String;>;
1 15 5 argCount I
2 15 6 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 15 7 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
4 13 8 i I
6 11 9 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
7 11 10 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
8 11 11 name Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
ctxt
ccState
canonical
implicitNames
protected void _addExplicitConstructorCreators(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
start local 4 1: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
astore 5
start local 5 2: aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.annotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 6
start local 6 3: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.vchecker:Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
astore 7
start local 7 4: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creatorParams:Ljava/util/Map;
astore 8
start local 8 5: aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.findDefaultConstructor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
astore 9
start local 9 6: aload 9
ifnull 9
7: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDefaultCreator:()Z
ifeq 8
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 9
8: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
StackMap stack:
aload 5
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.setDefaultCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getConstructors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 34
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map com.fasterxml.jackson.databind.introspect.AnnotatedConstructor top java.util.Iterator
StackMap stack:
10: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
astore 10
start local 10 11: aload 6
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
aload 10
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 12
start local 12 12: getstatic com.fasterxml.jackson.annotation.JsonCreator$Mode.DISABLED:Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
aload 12
if_acmpne 14
13: goto 34
14: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map com.fasterxml.jackson.databind.introspect.AnnotatedConstructor com.fasterxml.jackson.databind.introspect.AnnotatedConstructor java.util.Iterator com.fasterxml.jackson.annotation.JsonCreator$Mode
StackMap stack:
aload 12
ifnonnull 20
15: iload 3
ifeq 34
aload 7
aload 10
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
ifeq 34
16: aload 2
aload 6
17: aload 10
aload 8
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition[]
18: 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;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.addImplicitConstructorCandidate:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
19: goto 34
20: StackMap locals:
StackMap stack:
invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonCreator$Mode:()[I
aload 12
invokevirtual com.fasterxml.jackson.annotation.JsonCreator$Mode.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 21
3: 25
default: 29
}
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
22: aload 6
aload 10
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;
23: 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
24: goto 33
25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
26: aload 6
aload 10
aload 8
aload 10
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;
27: 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
28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
30: aload 6
aload 10
aload 8
aload 10
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;
31: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getConstructorDetector:()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
32: 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;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.increaseExplicitConstructorCount:()V
end local 12 end local 10 34: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map com.fasterxml.jackson.databind.introspect.AnnotatedConstructor top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
35: 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 36 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 36 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 36 2 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
0 36 3 findImplicit Z
1 36 4 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 36 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
3 36 6 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 36 7 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
5 36 8 creatorParams Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
6 36 9 defaultCtor Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
11 34 10 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;
12 34 12 creatorMode Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
ccState
findImplicit
protected void _addImplicitConstructorCreators(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState, java.util.List<com.fasterxml.jackson.databind.deser.impl.CreatorCandidate>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=26, 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
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
astore 5
start local 5 2: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
astore 6
start local 6 3: aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.annotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 7
start local 7 4: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.vchecker:Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
astore 8
start local 8 5: aconst_null
astore 9
start local 9 6: aload 4
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getConstructorDetector:()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.singleArgCreatorDefaultsToProperties:()Z
istore 10
start local 10 7: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 83
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.List int top java.util.Iterator
StackMap stack:
8: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.impl.CreatorCandidate
astore 11
start local 11 9: aload 11
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 13
start local 13 10: aload 11
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 14
start local 14 11: iload 13
iconst_1
if_icmpne 36
12: aload 11
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 15
start local 15 13: iload 10
ifne 14
aload 0
aload 7
aload 14
aload 15
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
ifne 14
iconst_0
goto 15
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker 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:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 16
start local 16 16: iload 16
ifeq 29
17: iconst_1
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 17
start local 17 18: aload 11
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 18
start local 18 19: aload 11
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 19
start local 19 20: aload 19
ifnonnull 24
21: aload 11
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findImplicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 19
22: aload 19
ifnonnull 24
aload 18
ifnonnull 24
23: goto 83
24: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker 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 int com.fasterxml.jackson.databind.deser.SettableBeanProperty[] com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 17
iconst_0
aload 0
aload 1
aload 5
aload 19
iconst_0
25: aload 11
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.parameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
aload 18
26: 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
27: aload 6
aload 14
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
end local 19 end local 18 end local 17 28: goto 83
29: StackMap locals:
StackMap stack:
aload 0
aload 6
30: aload 14
iconst_0
31: aload 8
aload 14
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
32: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
33: aload 15
ifnull 83
34: aload 15
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
35: goto 83
end local 16 end local 15 36: StackMap locals:
StackMap stack:
iconst_m1
istore 15
start local 15 37: iload 13
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 16
start local 16 38: iconst_0
istore 17
start local 17 39: iconst_0
istore 18
start local 18 40: iconst_0
istore 19
start local 19 41: iconst_0
istore 20
start local 20 42: goto 64
43: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.List int 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 14
iload 20
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedWithParams.getParameter:(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
astore 21
start local 21 44: aload 11
iload 20
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 22
start local 22 45: aload 7
aload 21
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findInjectableValue:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 23
start local 23 46: aload 22
ifnonnull 47
aconst_null
goto 48
StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.annotation.JacksonInject$Value
StackMap stack:
47: aload 22
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.PropertyName
48: astore 24
start local 24 49: aload 22
ifnull 53
aload 22
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.isExplicitlyNamed:()Z
ifeq 53
50: iinc 17 1
51: aload 16
iload 20
aload 0
aload 1
aload 5
aload 24
iload 20
aload 21
aload 23
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
52: goto 63
53: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 23
ifnull 57
54: iinc 19 1
55: aload 16
iload 20
aload 0
aload 1
aload 5
aload 24
iload 20
aload 21
aload 23
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
56: goto 63
57: StackMap locals:
StackMap stack:
aload 7
aload 21
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findUnwrappingNameTransformer:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
astore 25
start local 25 58: aload 25
ifnull 61
59: aload 0
aload 1
aload 5
aload 21
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
60: goto 63
61: StackMap locals: com.fasterxml.jackson.databind.util.NameTransformer
StackMap stack:
iload 15
ifge 63
62: iload 20
istore 15
end local 25 end local 24 end local 23 end local 22 end local 21 63: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.List int 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 20 1
StackMap locals:
StackMap stack:
64: iload 20
iload 13
if_icmplt 43
end local 20 65: iload 17
iload 18
iadd
istore 20
start local 20 66: iload 17
ifgt 67
iload 19
ifle 79
67: StackMap locals:
StackMap stack:
iload 20
iload 19
iadd
iload 13
if_icmpne 70
68: aload 6
aload 14
iconst_0
aload 16
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addPropertyCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
69: goto 83
70: StackMap locals:
StackMap stack:
iload 17
ifne 73
iload 19
iconst_1
iadd
iload 13
if_icmpne 73
71: aload 6
aload 14
iconst_0
aload 16
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
72: goto 83
73: StackMap locals:
StackMap stack:
aload 11
iload 15
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findImplicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 21
start local 21 74: aload 21
ifnull 75
aload 21
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifeq 79
75: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 1
aload 5
76: 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
77: iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 14
aastore
78: 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 79: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDefaultCreator:()Z
ifne 83
80: aload 9
ifnonnull 82
81: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9
82: StackMap locals:
StackMap stack:
aload 9
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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 11 83: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.List int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
84: aload 9
ifnull 89
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasDelegatingCreator:()Z
ifne 89
85: aload 6
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.hasPropertyBasedCreator:()Z
ifne 89
86: aload 0
aload 1
aload 5
aload 8
aload 7
87: aload 6
aload 9
88: 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
89: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.List int
StackMap stack:
return
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 90 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 90 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 90 2 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
0 90 3 ctorCandidates Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;
1 90 4 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 90 5 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
3 90 6 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
4 90 7 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
5 90 8 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
6 90 9 implicitCtors Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;>;
7 90 10 preferPropsBased Z
9 83 11 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
10 83 13 argCount I
11 83 14 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
13 36 15 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
16 36 16 useProps Z
18 28 17 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
19 28 18 injection Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
20 28 19 name Lcom/fasterxml/jackson/databind/PropertyName;
37 83 15 nonAnnotatedParamIndex I
38 83 16 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
39 83 17 explicitNameCount I
40 83 18 implicitWithCreatorCount I
41 83 19 injectCount I
42 65 20 i I
44 63 21 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
45 63 22 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
46 63 23 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
49 63 24 name Lcom/fasterxml/jackson/databind/PropertyName;
58 63 25 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
66 83 20 namedCount I
74 79 21 impl Lcom/fasterxml/jackson/databind/PropertyName;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;)V
MethodParameters:
Name Flags
ctxt
ccState
ctorCandidates
protected void _addExplicitFactoryCreators(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState, boolean);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
start local 4 1: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
astore 5
start local 5 2: aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.annotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 6
start local 6 3: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.vchecker:Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
astore 7
start local 7 4: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creatorParams:Ljava/util/Map;
astore 8
start local 8 5: aload 4
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getFactoryMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 32
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map top java.util.Iterator
StackMap stack:
6: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.AnnotatedMethod
astore 9
start local 9 7: aload 6
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 8: aload 9
invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getParameterCount:()I
istore 12
start local 12 9: aload 11
ifnonnull 13
10: iload 3
ifeq 32
iload 12
iconst_1
if_icmpne 32
aload 7
aload 9
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
ifeq 32
11: aload 2
aload 6
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;
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.addImplicitFactoryCandidate:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V
12: goto 32
13: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map 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 15
14: goto 32
15: StackMap locals:
StackMap stack:
iload 12
ifne 18
16: aload 5
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.setDefaultCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V
17: goto 32
18: 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: 27
2: 19
3: 23
default: 27
}
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
20: aload 6
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;
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 31
23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
24: aload 6
aload 9
aload 8
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;
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 31
27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 5
28: aload 6
aload 9
aload 8
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;
29: getstatic com.fasterxml.jackson.databind.cfg.ConstructorDetector.DEFAULT:Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
30: 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;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.increaseExplicitFactoryCount:()V
end local 12 end local 11 end local 9 32: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState int com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
33: 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 34 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 34 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 34 2 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
0 34 3 findImplicit Z
1 34 4 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 34 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
3 34 6 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 34 7 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
5 34 8 creatorParams Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
7 32 9 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
8 32 11 creatorMode Lcom/fasterxml/jackson/annotation/JsonCreator$Mode;
9 32 12 argCount I
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
ccState
findImplicit
protected void _addImplicitFactoryCreators(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState, java.util.List<com.fasterxml.jackson.databind.deser.impl.CreatorCandidate>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=27, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
astore 4
start local 4 1: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creators:Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
astore 5
start local 5 2: aload 2
invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.annotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 6
start local 6 3: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.vchecker:Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;
astore 7
start local 7 4: aload 2
getfield com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState.creatorParams:Ljava/util/Map;
astore 8
start local 8 5: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 64
StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map top java.util.Iterator
StackMap stack:
6: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.impl.CreatorCandidate
astore 9
start local 9 7: aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
istore 11
start local 11 8: aload 9
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
astore 12
start local 12 9: aload 8
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 10: iload 11
iconst_1
if_icmpeq 12
11: goto 64
12: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map 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 13: aload 0
aload 6
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 14: iload 15
ifne 21
15: aload 0
aload 5
16: aload 12
iconst_0
aload 7
aload 12
invokeinterface com.fasterxml.jackson.databind.introspect.VisibilityChecker.isCreatorVisible:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z
17: invokevirtual com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._handleSingleArgumentCreator:(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z
pop
18: aload 14
ifnull 64
19: aload 14
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
20: goto 64
21: StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition int
StackMap stack:
aconst_null
astore 16
start local 16 22: iload 11
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 17
start local 17 23: iconst_0
istore 18
start local 18 24: iconst_0
istore 19
start local 19 25: iconst_0
istore 20
start local 20 26: iconst_0
istore 21
start local 21 27: goto 51
28: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map 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 29: aload 13
ifnonnull 30
aconst_null
goto 31
StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter
StackMap stack:
30: aload 13
iload 21
aaload
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
31: astore 23
start local 23 32: aload 6
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 33: aload 23
ifnonnull 34
aconst_null
goto 35
StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.annotation.JacksonInject$Value
StackMap stack:
34: aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.PropertyName
35: astore 25
start local 25 36: aload 23
ifnull 40
aload 23
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.isExplicitlyNamed:()Z
ifeq 40
37: iinc 19 1
38: aload 17
iload 21
aload 0
aload 1
aload 4
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
39: goto 50
40: StackMap locals: com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 24
ifnull 44
41: iinc 20 1
42: aload 17
iload 21
aload 0
aload 1
aload 4
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
43: goto 50
44: StackMap locals:
StackMap stack:
aload 6
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 45: aload 26
ifnull 48
46: aload 0
aload 1
aload 4
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
47: goto 50
48: StackMap locals: com.fasterxml.jackson.databind.util.NameTransformer
StackMap stack:
aload 16
ifnonnull 50
49: aload 22
astore 16
end local 26 end local 25 end local 24 end local 23 end local 22 50: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map 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:
51: iload 21
iload 11
if_icmplt 28
end local 21 52: iload 19
iload 18
iadd
istore 21
start local 21 53: iload 19
ifgt 54
iload 20
ifle 64
54: StackMap locals:
StackMap stack:
iload 21
iload 20
iadd
iload 11
if_icmpne 57
55: 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
56: goto 64
StackMap locals:
StackMap stack:
57: iload 19
ifne 60
iload 20
iconst_1
iadd
iload 11
if_icmpne 60
58: 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
59: goto 64
60: StackMap locals:
StackMap stack:
aload 1
aload 4
61: 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
62: 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
63: 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 64: StackMap locals: com.fasterxml.jackson.databind.deser.BasicDeserializerFactory com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState java.util.List com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.databind.deser.impl.CreatorCollector com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.VisibilityChecker java.util.Map top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
65: 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 66 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 66 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 66 2 ccState Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;
0 66 3 factoryCandidates Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;
1 66 4 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
2 66 5 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
3 66 6 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
4 66 7 vchecker Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker<*>;
5 66 8 creatorParams Ljava/util/Map<Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
7 64 9 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
8 64 11 argCount I
9 64 12 factory Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
10 64 13 propDefs [Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
13 64 14 argDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
14 64 15 useProps Z
22 64 16 nonAnnotatedParam Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
23 64 17 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
24 64 18 implicitNameCount I
25 64 19 explicitNameCount I
26 64 20 injectCount I
27 52 21 i I
29 50 22 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
32 50 23 propDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
33 50 24 injectable Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
36 50 25 name Lcom/fasterxml/jackson/databind/PropertyName;
45 50 26 unwrapper Lcom/fasterxml/jackson/databind/util/NameTransformer;
53 64 21 namedCount I
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List<Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;>;)V
MethodParameters:
Name Flags
ctxt
ccState
factoryCandidates
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=6, 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 2
aload 3
aload 4
1: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getConstructorDetector:()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
2: 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;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V
3: return
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 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 4 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 4 4 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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, com.fasterxml.jackson.databind.cfg.ConstructorDetector);
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;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramCount:()I
if_icmpeq 10
1: aload 5
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.singleArgCreatorDefaultsToProperties:()Z
ifne 8
2: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.findOnlyParamWithoutInjection:()I
istore 6
start local 6 3: iload 6
iflt 8
4: aload 5
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.singleArgCreatorDefaultsToDelegating:()Z
ifne 6
5: aload 4
iload 6
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
ifnonnull 8
6: StackMap locals: int
StackMap stack:
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
7: return
end local 6 8: StackMap locals:
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
9: return
10: 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 6
start local 6 11: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.injection:(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
astore 7
start local 7 12: aconst_null
astore 8
start local 8 13: invokestatic com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.$SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$ConstructorDetector$SingleArgConstructor:()[I
aload 5
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector.singleArgMode:()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 14
2: 16
3: 24
4: 19
default: 24
}
14: StackMap locals: com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName
StackMap stack:
iconst_0
istore 9
start local 9 15: goto 34
end local 9 16: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 17: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 8
18: goto 34
end local 9 19: StackMap locals:
StackMap stack:
aload 1
aload 2
20: ldc "Single-argument constructor (%s) is annotated but no 'mode' defined; `CreatorDetector`configured with `SingleArgConstructor.REQUIRE_MODE`"
iconst_1
anewarray java.lang.Object
dup
iconst_0
21: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.creator:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
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: return
24: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 10
start local 10 25: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.explicitParamName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 8
26: aload 8
ifnonnull 27
aload 7
ifnonnull 27
iconst_0
goto 28
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.cfg.ConstructorDetector com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName top com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 9
start local 9 29: iload 9
ifne 34
aload 10
ifnull 34
30: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.paramName:(I)Lcom/fasterxml/jackson/databind/PropertyName;
astore 8
31: aload 8
ifnull 32
aload 10
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.couldSerialize:()Z
ifeq 32
iconst_1
goto 33
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.cfg.ConstructorDetector com.fasterxml.jackson.databind.introspect.AnnotatedParameter com.fasterxml.jackson.annotation.JacksonInject$Value com.fasterxml.jackson.databind.PropertyName int com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 9
end local 10 34: StackMap locals:
StackMap stack:
iload 9
ifeq 40
35: iconst_1
anewarray com.fasterxml.jackson.databind.deser.SettableBeanProperty
dup
iconst_0
36: aload 0
aload 1
aload 2
aload 8
iconst_0
aload 6
aload 7
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
37: astore 10
start local 10 38: 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
39: return
end local 10 40: 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
41: aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCandidate.propertyDef:(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 10
start local 10 42: aload 10
ifnull 44
43: aload 10
checkcast com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder
invokevirtual com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.removeConstructors:()V
44: StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
StackMap stack:
return
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 45 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 45 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 45 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 45 3 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 45 4 candidate Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;
0 45 5 ctorDetector Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;
3 8 6 oneNotInjected I
11 45 6 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
12 45 7 injectId Lcom/fasterxml/jackson/annotation/JacksonInject$Value;
13 45 8 paramName Lcom/fasterxml/jackson/databind/PropertyName;
15 16 9 useProps Z
17 19 9 useProps Z
29 45 9 useProps Z
25 34 10 paramDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
38 40 10 properties [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
42 45 10 paramDef Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
beanDesc
creators
candidate
ctorDetector
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 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:
aload 5
ldc Ljava/math/BigInteger;
if_acmpne 24
22: iload 3
ifne 23
iload 4
ifeq 24
23: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addBigIntegerCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
24: StackMap locals:
StackMap stack:
aload 5
ldc Ljava/math/BigDecimal;
if_acmpne 27
25: iload 3
ifne 26
iload 4
ifeq 27
26: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokevirtual com.fasterxml.jackson.databind.deser.impl.CreatorCollector.addBigDecimalCreator:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V
27: StackMap locals:
StackMap stack:
iload 3
ifeq 30
28: 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
29: iconst_1
ireturn
30: 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 31 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 31 1 creators Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;
0 31 2 ctor Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;
0 31 3 isCreator Z
0 31 4 isVisible Z
1 31 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
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: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/lang/String;[Ljava/lang/Object;)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 2
ifnull 8
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 5
3: aload 3
invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
ifne 5
4: aload 3
areturn
5: 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 6: aload 4
ifnull 8
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 8
7: aload 4
invokestatic com.fasterxml.jackson.databind.PropertyName.construct:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
areturn
end local 4 end local 3 8: StackMap locals:
StackMap stack:
aconst_null
areturn
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 param Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;
0 9 2 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 8 3 name Lcom/fasterxml/jackson/databind/PropertyName;
6 8 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=18, 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 56
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 56
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 56
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 4
ldc Ljava/util/Map;
49: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
50: invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getDefaultPropertyInclusions:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/annotation/JsonIncludeProperties$Value;
astore 16
start local 16 51: aload 16
ifnonnull 52
aconst_null
goto 53
StackMap locals: java.util.Set com.fasterxml.jackson.annotation.JsonIncludeProperties$Value
StackMap stack:
52: aload 16
invokevirtual com.fasterxml.jackson.annotation.JsonIncludeProperties$Value.getIncluded:()Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
53: astore 17
start local 17 54: aload 13
aload 17
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.setIncludableProperties:(Ljava/util/Set;)V
55: aload 13
astore 10
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 56: 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 61
57: 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 60
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:
58: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
astore 11
start local 11 59: 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 60: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
61: 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 62 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 62 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 62 2 type Lcom/fasterxml/jackson/databind/type/MapType;
0 62 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 62 4 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
2 62 5 keyType Lcom/fasterxml/jackson/databind/JavaType;
3 62 6 contentType Lcom/fasterxml/jackson/databind/JavaType;
4 62 7 contentDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
5 62 8 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
6 62 9 contentTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
11 62 10 deser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
13 56 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 56 12 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
41 56 13 md Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
44 56 14 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
47 56 15 ignored Ljava/util/Set<Ljava/lang/String;>;
51 56 16 inclusions Lcom/fasterxml/jackson/annotation/JsonIncludeProperties$Value;
54 56 17 included Ljava/util/Set<Ljava/lang/String;>;
59 60 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: goto 30
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 6
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 2
aload 1
aload 3
invokestatic com.fasterxml.jackson.databind.util.EnumResolver.constructUsingMethod:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/EnumResolver;
areturn
6: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic com.fasterxml.jackson.databind.util.EnumResolver.constructFor:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)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 7 0 this Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;
0 7 1 enumClass Ljava/lang/Class<*>;
0 7 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 7 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
static int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$ConstructorDetector$SingleArgConstructor();
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$databind$cfg$ConstructorDetector$SingleArgConstructor:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.values:()[Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.DELEGATING:Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.HEURISTIC:Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.PROPERTIES:Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.REQUIRE_MODE:Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;
invokevirtual com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor.ordinal:()I
iconst_4
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$databind$cfg$ConstructorDetector$SingleArgConstructor:[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 com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState
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.JsonIncludeProperties$Value of com.fasterxml.jackson.annotation.JsonIncludeProperties
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
public final SingleArgConstructor = com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor of com.fasterxml.jackson.databind.cfg.ConstructorDetector
protected ContainerDefaultMappings = com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$ContainerDefaultMappings of com.fasterxml.jackson.databind.deser.BasicDeserializerFactory
protected CreatorCollectionState = com.fasterxml.jackson.databind.deser.BasicDeserializerFactory$CreatorCollectionState of com.fasterxml.jackson.databind.deser.BasicDeserializerFactory
public abstract Entry = java.util.Map$Entry of java.util.Map