public class com.fasterxml.jackson.databind.deser.std.MapDeserializer extends com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase<java.util.Map<java.lang.Object, java.lang.Object>> implements com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.ResolvableDeserializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.MapDeserializer
super_class: com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected final com.fasterxml.jackson.databind.KeyDeserializer _keyDeserializer;
descriptor: Lcom/fasterxml/jackson/databind/KeyDeserializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected boolean _standardStringKey;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected final com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _valueDeserializer;
descriptor: Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
protected final com.fasterxml.jackson.databind.jsontype.TypeDeserializer _valueTypeDeserializer;
descriptor: Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.deser.ValueInstantiator _valueInstantiator;
descriptor: Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> _delegateDeserializer;
descriptor: Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0004) ACC_PROTECTED
Signature: Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
protected com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator _propertyBasedCreator;
descriptor: Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
flags: (0x0004) ACC_PROTECTED
protected final boolean _hasDefaultCreator;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected java.util.Set<java.lang.String> _ignorableProperties;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected java.util.Set<java.lang.String> _includableProperties;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker _inclusionChecker;
descriptor: Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
flags: (0x0004) ACC_PROTECTED
public void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.deser.ValueInstantiator, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeDeserializer);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
1: aload 0
aload 3
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
2: aload 0
aload 4
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
3: aload 0
aload 5
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
5: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateUsingDefault:()Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
6: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
7: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
8: aload 0
aload 0
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._isStdKeyDeser:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
9: aload 0
aconst_null
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 11 1 mapType Lcom/fasterxml/jackson/databind/JavaType;
0 11 2 valueInstantiator Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
0 11 3 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 11 4 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
0 11 5 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
MethodParameters:
Name Flags
mapType
valueInstantiator
keyDeser
valueDeser
valueTypeDeser
protected void <init>(com.fasterxml.jackson.databind.deser.std.MapDeserializer);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase.<init>:(Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;)V
1: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
2: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
3: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
5: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
6: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
7: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
8: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
9: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
10: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
11: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 13 1 src Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
MethodParameters:
Name Flags
src
protected void <init>(com.fasterxml.jackson.databind.deser.std.MapDeserializer, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, java.util.Set<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, 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
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aconst_null
invokespecial com.fasterxml.jackson.databind.deser.std.MapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)V
1: 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 2 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 2 1 src Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 2 2 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 2 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
0 2 4 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 2 5 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 2 6 ignorable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
keyDeser
valueDeser
valueTypeDeser
nuller
ignorable
protected void <init>(com.fasterxml.jackson.databind.deser.std.MapDeserializer, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 5
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._unwrapSingle:Ljava/lang/Boolean;
invokespecial com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase.<init>:(Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
1: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
2: aload 0
aload 3
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
3: aload 0
aload 4
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
5: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
6: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
7: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
8: aload 0
aload 6
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
9: aload 0
aload 7
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
10: aload 0
aload 6
aload 7
invokestatic com.fasterxml.jackson.databind.util.IgnorePropertiesUtil.buildCheckerIfNeeded:(Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
11: aload 0
aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._isStdKeyDeser:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
12: 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 13 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 13 1 src Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 13 2 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 13 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
0 13 4 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 13 5 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 13 6 ignorable Ljava/util/Set<Ljava/lang/String;>;
0 13 7 includable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
keyDeser
valueDeser
valueTypeDeser
nuller
ignorable
includable
protected com.fasterxml.jackson.databind.deser.std.MapDeserializer withResolved(com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>, com.fasterxml.jackson.databind.deser.NullValueProvider, java.util.Set<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.withResolved:(Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
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 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 1 1 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 1 2 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 1 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
0 1 4 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 1 5 ignorable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set<Ljava/lang/String;>;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
MethodParameters:
Name Flags
keyDeser
valueTypeDeser
valueDeser
nuller
ignorable
protected com.fasterxml.jackson.databind.deser.std.MapDeserializer withResolved(com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>, com.fasterxml.jackson.databind.deser.NullValueProvider, java.util.Set<java.lang.String>, java.util.Set<java.lang.String>);
descriptor: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, 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.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
aload 1
if_acmpne 4
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
aload 3
if_acmpne 4
1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
aload 2
if_acmpne 4
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 4
if_acmpne 4
2: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
aload 5
if_acmpne 4
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
aload 6
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.MapDeserializer
dup
aload 0
5: aload 1
aload 3
aload 2
6: aload 4
aload 5
aload 6
7: invokespecial com.fasterxml.jackson.databind.deser.std.MapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)V
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 8 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 8 1 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 8 2 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 8 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
0 8 4 nuller Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
0 8 5 ignorable Ljava/util/Set<Ljava/lang/String;>;
0 8 6 includable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
MethodParameters:
Name Flags
keyDeser
valueTypeDeser
valueDeser
nuller
ignorable
includable
protected final boolean _isStdKeyDeser(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.KeyDeserializer);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_1
ireturn
5: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 6: aload 4
ldc Ljava/lang/String;
if_acmpeq 7
aload 4
ldc Ljava/lang/Object;
if_acmpne 9
7: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.isDefaultKeyDeserializer:(Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 10 1 mapType Lcom/fasterxml/jackson/databind/JavaType;
0 10 2 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
3 10 3 keyType Lcom/fasterxml/jackson/databind/JavaType;
6 10 4 rawKeyType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
mapType
keyDeser
public void setIgnorableProperties(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer
aconst_null
goto 3
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer
2: aload 1
invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.arrayToSet:([Ljava/lang/Object;)Ljava/util/HashSet;
3: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer java.lang.String[]
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer java.util.HashSet
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
4: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
invokestatic com.fasterxml.jackson.databind.util.IgnorePropertiesUtil.buildCheckerIfNeeded:(Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 6 1 ignorable [Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ignorable
public void setIgnorableProperties(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
invokeinterface java.util.Set.size:()I
ifne 2
1: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer
aconst_null
goto 3
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer
2: aload 1
3: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer java.util.Set
StackMap stack: com.fasterxml.jackson.databind.deser.std.MapDeserializer java.util.Set
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
4: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
invokestatic com.fasterxml.jackson.databind.util.IgnorePropertiesUtil.buildCheckerIfNeeded:(Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 6 1 ignorable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
ignorable
public void setIncludableProperties(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
1: aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
invokestatic com.fasterxml.jackson.databind.util.IgnorePropertiesUtil.buildCheckerIfNeeded:(Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 3 1 includable Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
includable
public void resolve(com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateUsingDelegate:()Z
ifeq 10
1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.getDelegateType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/JavaType;
astore 2
start local 2 2: aload 2
ifnonnull 8
3: aload 1
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
4: ldc "Invalid delegate-creator definition for %s: value instantiator (%s) returned true for 'canCreateUsingDelegate()', but null for 'getDelegateType()'"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
aastore
dup
iconst_1
6: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
7: 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
8: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 0
aload 0
aload 1
aload 2
aconst_null
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.findDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
end local 2 9: goto 19
StackMap locals:
StackMap stack:
10: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateUsingArrayDelegate:()Z
ifeq 19
11: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.getArrayDelegateType:(Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/JavaType;
astore 2
start local 2 12: aload 2
ifnonnull 18
13: aload 1
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
14: ldc "Invalid delegate-creator definition for %s: value instantiator (%s) returned true for 'canCreateUsingArrayDelegate()', but null for 'getArrayDelegateType()'"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
aastore
dup
iconst_1
16: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
17: 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
18: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 0
aload 0
aload 1
aload 2
aconst_null
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.findDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateFromObjectWith:()Z
ifeq 24
20: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
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;
astore 2
start local 2 21: aload 0
aload 1
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 2
22: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
23: invokestatic com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.construct:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Z)Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
end local 2 24: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._isStdKeyDeser:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z
putfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 26 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
2 9 2 delegateType Lcom/fasterxml/jackson/databind/JavaType;
12 19 2 delegateType Lcom/fasterxml/jackson/databind/JavaType;
21 24 2 creatorProps [Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 1
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findKeyDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 3
3: goto 6
4: StackMap locals: com.fasterxml.jackson.databind.KeyDeserializer
StackMap stack:
aload 3
instanceof com.fasterxml.jackson.databind.deser.ContextualKeyDeserializer
ifeq 6
5: aload 3
checkcast com.fasterxml.jackson.databind.deser.ContextualKeyDeserializer
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.ContextualKeyDeserializer.createContextual:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 3
6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
start local 4 7: aload 2
ifnull 9
8: aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.findConvertingContentDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
9: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 10: aload 4
ifnonnull 13
11: aload 1
aload 5
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
12: goto 14
13: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 1
aload 4
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
14: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 6
aload 2
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeDeserializer.forProperty:(Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
17: StackMap locals: com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
astore 7
start local 7 18: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
astore 8
start local 8 19: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 9
start local 9 20: aload 9
aload 2
invokestatic com.fasterxml.jackson.databind.deser.std.MapDeserializer._neitherNull:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 49
21: aload 2
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 10
start local 10 22: aload 10
ifnull 49
23: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
astore 11
start local 11 24: aload 9
aload 11
aload 10
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIgnoralByName:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 12
start local 12 25: aload 12
ifnull 35
26: aload 12
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForDeserialization:()Ljava/util/Set;
astore 13
start local 13 27: aload 13
invokeinterface java.util.Set.isEmpty:()Z
ifne 35
28: aload 7
ifnonnull 29
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
goto 30
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value java.util.Set
StackMap stack:
29: new java.util.HashSet
dup
aload 7
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
StackMap locals:
StackMap stack: java.util.HashSet
30: astore 7
31: aload 13
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 34
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value java.util.Set top java.util.Iterator
StackMap stack:
32: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 33: aload 7
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 34: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 13 35: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
aload 9
aload 11
aload 10
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyInclusionByName:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIncludeProperties$Value;
astore 13
start local 13 36: aload 13
ifnull 49
37: aload 13
invokevirtual com.fasterxml.jackson.annotation.JsonIncludeProperties$Value.getIncluded:()Ljava/util/Set;
astore 14
start local 14 38: aload 14
ifnull 49
39: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 15
start local 15 40: aload 8
ifnonnull 43
41: new java.util.HashSet
dup
aload 14
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 15
42: goto 48
43: StackMap locals: com.fasterxml.jackson.annotation.JsonIncludeProperties$Value java.util.Set java.util.Set
StackMap stack:
aload 14
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 47
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.annotation.JsonIncludeProperties$Value java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
44: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 16
start local 16 45: aload 8
aload 16
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 47
46: aload 15
aload 16
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 16 47: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
48: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.annotation.JsonIncludeProperties$Value java.util.Set java.util.Set
StackMap stack:
aload 15
astore 8
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 49: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.util.Set java.util.Set com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
aload 0
aload 3
aload 6
aload 4
50: aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.findContentNullProvider:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 7
aload 8
51: invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.withResolved:(Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
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 52 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 52 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 52 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
1 52 3 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
7 52 4 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
10 52 5 vt Lcom/fasterxml/jackson/databind/JavaType;
15 52 6 vtd Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
18 52 7 ignored Ljava/util/Set<Ljava/lang/String;>;
19 52 8 included Ljava/util/Set<Ljava/lang/String;>;
20 52 9 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
22 49 10 member Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
24 49 11 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
25 49 12 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
27 35 13 ignoresToAdd Ljava/util/Set<Ljava/lang/String;>;
33 34 14 str Ljava/lang/String;
36 49 13 inclusions Lcom/fasterxml/jackson/annotation/JsonIncludeProperties$Value;
38 49 14 includedToAdd Ljava/util/Set<Ljava/lang/String;>;
40 49 15 newIncluded Ljava/util/Set<Ljava/lang/String;>;
45 47 16 str Ljava/lang/String;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
ctxt
property
public com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object> getContentDeserializer();
descriptor: ()Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
Signature: ()Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
public com.fasterxml.jackson.databind.deser.ValueInstantiator getValueInstantiator();
descriptor: ()Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
public boolean isCachable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
ifnonnull 6
1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
ifnonnull 6
2: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
ifnonnull 6
3: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._ignorableProperties:Ljava/util/Set;
ifnonnull 6
4: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._includableProperties:Ljava/util/Set;
ifnonnull 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
public com.fasterxml.jackson.databind.type.LogicalType logicalType();
descriptor: ()Lcom/fasterxml/jackson/databind/type/LogicalType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.fasterxml.jackson.databind.type.LogicalType.Map:Lcom/fasterxml/jackson/databind/type/LogicalType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
public java.util.Map<java.lang.Object, java.lang.Object> deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
ifnull 2
1: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._deserializeUsingCreator:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
ifnull 6
3: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 2
4: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._delegateDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
5: invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.createUsingDelegate:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._hasDefaultCreator:Z
ifne 11
7: aload 2
aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.getMapClass:()Ljava/lang/Class;
8: aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.getValueInstantiator:()Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 1
9: ldc "no default constructor found"
iconst_0
anewarray java.lang.Object
10: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentTokenId:()I
tableswitch { // 1 - 6
1: 12
2: 12
3: 19
4: 20
5: 12
6: 18
default: 20
}
12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueInstantiator:Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.createUsingDefault:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 13: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
ifeq 16
14: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBindStringKeyMap:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
15: aload 3
areturn
16: StackMap locals: java.util.Map
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBind:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
17: aload 3
areturn
end local 3 18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._deserializeFromString:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast java.util.Map
areturn
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._deserializeFromArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast java.util.Map
areturn
20: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.getValueType:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/JavaType;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 21 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 21 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
13 18 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
p
ctxt
public java.util.Map<java.lang.Object, java.lang.Object> deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokevirtual com.fasterxml.jackson.core.JsonParser.setCurrentValue:(Ljava/lang/Object;)V
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 4
start local 4 2: aload 4
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 4
aload 4
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 4
3: aload 2
aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.getMapClass:()Ljava/lang/Class;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
checkcast java.util.Map
areturn
4: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._standardStringKey:Z
ifeq 7
5: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndUpdateStringKeyMap:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
6: aload 3
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndUpdate:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
8: aload 3
areturn
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/std/MapDeserializer;
0 9 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 9 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 9 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
2 9 4 t Lcom/fasterxml/jackson/core/JsonToken;
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
p
ctxt
result
public java.lang.Object deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeDeserializer.deserializeTypedFromObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
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/std/MapDeserializer;
0 1 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 1 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 1 3 typeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
typeDeserializer
public final java.lang.Class<?> getMapClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
Signature: ()Ljava/lang/Class<*>;
public com.fasterxml.jackson.databind.JavaType getValueType();
descriptor: ()Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
protected final void _readAndBind(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 2: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 5
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.getObjectIdReader:()Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;
ifnull 5
iconst_1
goto 6
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 8
ifeq 11
8: new com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator
dup
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
9: aload 3
10: invokespecial com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator.<init>:(Ljava/lang/Class;Ljava/util/Map;)V
astore 7
11: StackMap locals: int
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 14
12: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 9
start local 9 13: goto 46
end local 9 14: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 10
start local 10 15: aload 10
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 19
16: aload 10
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 18
17: return
18: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 2
aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportWrongTokenException:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/String;[Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 9
end local 10 start local 9 20: goto 46
21: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int java.lang.String
StackMap stack:
aload 4
aload 9
aload 2
invokevirtual com.fasterxml.jackson.databind.KeyDeserializer.deserializeKey:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 10
start local 10 22: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 11
start local 11 23: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
ifnull 26
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
aload 9
invokevirtual com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker.shouldIgnore:(Ljava/lang/Object;)Z
ifeq 26
24: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
25: goto 45
26: StackMap locals: java.lang.Object com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 11
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 31
27: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._skipNullValues:Z
ifeq 29
28: goto 45
29: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 12
start local 12 30: goto 35
end local 12 StackMap locals:
StackMap stack:
31: aload 6
ifnonnull 34
32: aload 5
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 12
start local 12 33: goto 35
end local 12 34: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
astore 12
start local 12 35: StackMap locals: java.lang.Object
StackMap stack:
iload 8
ifeq 38
36: aload 7
aload 10
aload 12
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator.put:(Ljava/lang/Object;Ljava/lang/Object;)V
37: goto 45
38: StackMap locals:
StackMap stack:
aload 3
aload 10
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 39: goto 45
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int java.lang.String java.lang.Object com.fasterxml.jackson.core.JsonToken
StackMap stack: com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
40: astore 12
start local 12 41: aload 0
aload 2
aload 7
aload 10
aload 12
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.handleUnresolvedReference:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;)V
end local 12 42: goto 45
43: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 44: aload 0
aload 2
aload 12
aload 3
aload 9
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 45: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 9
StackMap locals:
StackMap stack:
46: aload 9
ifnonnull 21
47: 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 48 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 48 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 48 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 48 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 48 4 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
2 48 5 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
3 48 6 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4 48 7 referringAccumulator Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;
7 48 8 useObjectId Z
13 14 9 keyStr Ljava/lang/String;
20 48 9 keyStr Ljava/lang/String;
15 20 10 t Lcom/fasterxml/jackson/core/JsonToken;
22 45 10 key Ljava/lang/Object;
23 45 11 t Lcom/fasterxml/jackson/core/JsonToken;
30 31 12 value Ljava/lang/Object;
33 34 12 value Ljava/lang/Object;
35 39 12 value Ljava/lang/Object;
41 42 12 reference Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;
44 45 12 e Ljava/lang/Exception;
Exception table:
from to target type
26 28 40 Class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
29 39 40 Class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
26 28 43 Class java.lang.Exception
29 39 43 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
p
ctxt
result
protected final void _readAndBindStringKeyMap(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aload 4
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.getObjectIdReader:()Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;
ifnull 4
iconst_1
goto 5
StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: iload 7
ifeq 8
7: new com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator
dup
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 3
invokespecial com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator.<init>:(Ljava/lang/Class;Ljava/util/Map;)V
astore 6
8: StackMap locals: int
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 11
9: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 8
start local 8 10: goto 42
end local 8 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 9
start local 9 12: aload 9
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 14
13: return
14: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 9
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 16
15: aload 2
aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportWrongTokenException:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/String;[Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 8
end local 9 start local 8 17: goto 42
18: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 9
start local 9 19: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
ifnull 22
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
aload 8
invokevirtual com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker.shouldIgnore:(Ljava/lang/Object;)Z
ifeq 22
20: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
21: goto 41
22: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 9
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 27
23: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._skipNullValues:Z
ifeq 25
24: goto 41
25: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 10
start local 10 26: goto 31
end local 10 StackMap locals:
StackMap stack:
27: aload 5
ifnonnull 30
28: aload 4
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 10
start local 10 29: goto 31
end local 10 30: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
astore 10
start local 10 31: StackMap locals: java.lang.Object
StackMap stack:
iload 7
ifeq 34
32: aload 6
aload 8
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator.put:(Ljava/lang/Object;Ljava/lang/Object;)V
33: goto 41
34: StackMap locals:
StackMap stack:
aload 3
aload 8
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 35: goto 41
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator int java.lang.String com.fasterxml.jackson.core.JsonToken
StackMap stack: com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
36: astore 10
start local 10 37: aload 0
aload 2
aload 6
aload 8
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.handleUnresolvedReference:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;)V
end local 10 38: goto 41
39: StackMap locals:
StackMap stack: java.lang.Exception
astore 10
start local 10 40: aload 0
aload 2
aload 10
aload 3
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 10 end local 9 41: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 8
StackMap locals:
StackMap stack:
42: aload 8
ifnonnull 18
43: 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 44 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 44 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 44 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 44 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 44 4 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
2 44 5 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
3 44 6 referringAccumulator Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;
6 44 7 useObjectId Z
10 11 8 key Ljava/lang/String;
17 44 8 key Ljava/lang/String;
12 17 9 t Lcom/fasterxml/jackson/core/JsonToken;
19 41 9 t Lcom/fasterxml/jackson/core/JsonToken;
26 27 10 value Ljava/lang/Object;
29 30 10 value Ljava/lang/Object;
31 35 10 value Ljava/lang/Object;
37 38 10 reference Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;
40 41 10 e Ljava/lang/Exception;
Exception table:
from to target type
22 24 36 Class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
25 35 36 Class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
22 24 39 Class java.lang.Exception
25 35 39 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
p
ctxt
result
public java.util.Map<java.lang.Object, java.lang.Object> _deserializeUsingCreator(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._propertyBasedCreator:Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
astore 3
start local 3 1: aload 3
aload 1
aload 2
aconst_null
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.startBuilding:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;)Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;
astore 4
start local 4 2: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 3: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 4: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 7
5: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 7
start local 7 6: goto 42
end local 7 StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
7: aload 1
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonParser.hasToken:(Lcom/fasterxml/jackson/core/JsonToken;)Z
ifeq 10
8: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 7
start local 7 9: goto 42
end local 7 10: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 11: goto 42
12: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 8
start local 8 13: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
ifnull 16
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
aload 7
invokevirtual com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker.shouldIgnore:(Ljava/lang/Object;)Z
ifeq 16
14: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
15: goto 41
16: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 3
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.findCreatorProperty:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
astore 9
start local 9 17: aload 9
ifnull 26
18: aload 4
aload 9
aload 9
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.assignParameter:(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/Object;)Z
ifeq 41
19: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
pop
20: aload 3
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object;
checkcast java.util.Map
astore 10
start local 10 21: goto 24
end local 10 StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.deser.SettableBeanProperty
StackMap stack: java.lang.Exception
22: astore 11
start local 11 23: aload 0
aload 2
aload 11
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 11 start local 10 24: StackMap locals: java.util.Map
StackMap stack:
aload 0
aload 1
aload 2
aload 10
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer._readAndBind:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
25: aload 10
areturn
end local 10 26: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
aload 7
aload 2
invokevirtual com.fasterxml.jackson.databind.KeyDeserializer.deserializeKey:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 10
start local 10 27: aload 8
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 32
28: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._skipNullValues:Z
ifeq 30
29: goto 41
30: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 11
start local 11 31: goto 40
end local 11 StackMap locals:
StackMap stack:
32: aload 6
ifnonnull 35
33: aload 5
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 11
start local 11 34: goto 40
end local 11 35: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
astore 11
start local 11 36: goto 40
end local 11 StackMap locals:
StackMap stack: java.lang.Exception
37: astore 12
start local 12 38: aload 0
aload 2
aload 12
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
39: aconst_null
areturn
end local 12 start local 11 40: StackMap locals: java.lang.Object
StackMap stack:
aload 4
aload 10
aload 11
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer.bufferMapProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 end local 10 end local 9 end local 8 41: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 7
StackMap locals:
StackMap stack:
42: aload 7
ifnonnull 12
43: aload 3
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator.build:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object;
checkcast java.util.Map
44: areturn
45: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 46: aload 0
aload 2
aload 8
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
47: aconst_null
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 48 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 48 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 48 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
1 48 3 creator Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;
2 48 4 buffer Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;
3 48 5 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
4 48 6 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
6 7 7 key Ljava/lang/String;
9 10 7 key Ljava/lang/String;
11 48 7 key Ljava/lang/String;
13 41 8 t Lcom/fasterxml/jackson/core/JsonToken;
17 41 9 prop Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
21 22 10 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
24 26 10 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
23 24 11 e Ljava/lang/Exception;
27 41 10 actualKey Ljava/lang/Object;
31 32 11 value Ljava/lang/Object;
34 35 11 value Ljava/lang/Object;
36 37 11 value Ljava/lang/Object;
40 41 11 value Ljava/lang/Object;
38 40 12 e Ljava/lang/Exception;
46 48 8 e Ljava/lang/Exception;
Exception table:
from to target type
20 21 22 Class java.lang.Exception
27 29 37 Class java.lang.Exception
30 36 37 Class java.lang.Exception
43 44 45 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
p
ctxt
protected final void _readAndUpdate(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 2: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 3: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 6
4: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 7
start local 7 5: goto 40
end local 7 6: StackMap locals: com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 8
start local 8 7: aload 8
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 9
8: return
9: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 8
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 11
10: aload 2
aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportWrongTokenException:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 7
end local 8 start local 7 12: goto 40
13: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String
StackMap stack:
aload 4
aload 7
aload 2
invokevirtual com.fasterxml.jackson.databind.KeyDeserializer.deserializeKey:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 8
start local 8 14: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 9
start local 9 15: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
ifnull 18
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
aload 7
invokevirtual com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker.shouldIgnore:(Ljava/lang/Object;)Z
ifeq 18
16: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
17: goto 39
18: StackMap locals: java.lang.Object com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 9
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 23
19: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._skipNullValues:Z
ifeq 21
20: goto 39
21: StackMap locals:
StackMap stack:
aload 3
aload 8
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 39
23: StackMap locals:
StackMap stack:
aload 3
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 24: aload 10
ifnull 30
25: aload 6
ifnonnull 28
26: aload 5
aload 1
aload 2
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 27: goto 34
end local 11 28: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aload 1
aload 2
aload 6
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 29: goto 34
end local 11 StackMap locals:
StackMap stack:
30: aload 6
ifnonnull 33
31: aload 5
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 11
start local 11 32: goto 34
end local 11 33: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
aload 6
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
astore 11
start local 11 34: StackMap locals: java.lang.Object
StackMap stack:
aload 11
aload 10
if_acmpeq 39
35: aload 3
aload 8
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 36: goto 39
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String java.lang.Object com.fasterxml.jackson.core.JsonToken
StackMap stack: java.lang.Exception
37: astore 10
start local 10 38: aload 0
aload 2
aload 10
aload 3
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 39: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 7
StackMap locals:
StackMap stack:
40: aload 7
ifnonnull 13
41: 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 42 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 42 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 42 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 42 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 42 4 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
2 42 5 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
3 42 6 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
5 6 7 keyStr Ljava/lang/String;
12 42 7 keyStr Ljava/lang/String;
7 12 8 t Lcom/fasterxml/jackson/core/JsonToken;
14 39 8 key Ljava/lang/Object;
15 39 9 t Lcom/fasterxml/jackson/core/JsonToken;
24 36 10 old Ljava/lang/Object;
27 28 11 value Ljava/lang/Object;
29 30 11 value Ljava/lang/Object;
32 33 11 value Ljava/lang/Object;
34 36 11 value Ljava/lang/Object;
38 39 10 e Ljava/lang/Exception;
Exception table:
from to target type
18 20 37 Class java.lang.Exception
21 22 37 Class java.lang.Exception
23 36 37 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
p
ctxt
result
protected final void _readAndUpdateStringKeyMap(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 5
start local 5 2: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 5
3: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 6
start local 6 4: goto 38
end local 6 5: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 7
start local 7 6: aload 7
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 8
7: return
8: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 7
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 10
9: aload 2
aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportWrongTokenException:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 6
end local 7 start local 6 11: goto 38
12: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 7
start local 7 13: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
ifnull 16
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._inclusionChecker:Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker;
aload 6
invokevirtual com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker.shouldIgnore:(Ljava/lang/Object;)Z
ifeq 16
14: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.skipChildren:()Lcom/fasterxml/jackson/core/JsonParser;
pop
15: goto 37
16: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 7
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 21
17: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._skipNullValues:Z
ifeq 19
18: goto 37
19: StackMap locals:
StackMap stack:
aload 3
aload 6
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapDeserializer._nullProvider:Lcom/fasterxml/jackson/databind/deser/NullValueProvider;
aload 2
invokeinterface com.fasterxml.jackson.databind.deser.NullValueProvider.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: goto 37
21: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 22: aload 8
ifnull 28
23: aload 5
ifnonnull 26
24: aload 4
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 25: goto 32
end local 9 26: StackMap locals: java.lang.Object
StackMap stack:
aload 4
aload 1
aload 2
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 27: goto 32
end local 9 StackMap locals:
StackMap stack:
28: aload 5
ifnonnull 31
29: aload 4
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 9
start local 9 30: goto 32
end local 9 31: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
astore 9
start local 9 32: StackMap locals: java.lang.Object
StackMap stack:
aload 9
aload 8
if_acmpeq 37
33: aload 3
aload 6
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 34: goto 37
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.util.Map com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String com.fasterxml.jackson.core.JsonToken
StackMap stack: java.lang.Exception
35: astore 8
start local 8 36: aload 0
aload 2
aload 8
aload 3
aload 6
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 8 end local 7 37: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 6
StackMap locals:
StackMap stack:
38: aload 6
ifnonnull 12
39: 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 40 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 40 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 40 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 40 3 result Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 40 4 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
2 40 5 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4 5 6 key Ljava/lang/String;
11 40 6 key Ljava/lang/String;
6 11 7 t Lcom/fasterxml/jackson/core/JsonToken;
13 37 7 t Lcom/fasterxml/jackson/core/JsonToken;
22 34 8 old Ljava/lang/Object;
25 26 9 value Ljava/lang/Object;
27 28 9 value Ljava/lang/Object;
30 31 9 value Ljava/lang/Object;
32 34 9 value Ljava/lang/Object;
36 37 8 e Ljava/lang/Exception;
Exception table:
from to target type
16 18 35 Class java.lang.Exception
19 20 35 Class java.lang.Exception
21 34 35 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
p
ctxt
result
private void handleUnresolvedReference(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator, java.lang.Object, com.fasterxml.jackson.databind.deser.UnresolvedForwardReference);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;)V
flags: (0x0002) ACC_PRIVATE
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
ifnonnull 4
1: aload 1
aload 0
2: new java.lang.StringBuilder
dup
ldc "Unresolved forward reference but no identity info: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
3: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator.handleUnresolvedReference:(Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/deser/impl/ReadableObjectId$Referring;
astore 5
start local 5 5: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.UnresolvedForwardReference.getRoid:()Lcom/fasterxml/jackson/databind/deser/impl/ReadableObjectId;
aload 5
invokevirtual com.fasterxml.jackson.databind.deser.impl.ReadableObjectId.appendReferring:(Lcom/fasterxml/jackson/databind/deser/impl/ReadableObjectId$Referring;)V
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;
0 7 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 7 2 accumulator Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer$MapReferringAccumulator;
0 7 3 key Ljava/lang/Object;
0 7 4 reference Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference;
5 7 5 referring Lcom/fasterxml/jackson/databind/deser/impl/ReadableObjectId$Referring;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
ctxt
accumulator
key
reference
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
checkcast java.util.Map
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JacksonException
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException, com.fasterxml.jackson.core.JacksonException
}
Signature: Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;>;Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer;Lcom/fasterxml/jackson/databind/deser/ResolvableDeserializer;
SourceFile: "MapDeserializer.java"
NestMembers:
com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferring com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator
InnerClasses:
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 abstract Referring = com.fasterxml.jackson.databind.deser.impl.ReadableObjectId$Referring of com.fasterxml.jackson.databind.deser.impl.ReadableObjectId
MapReferring = com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferring of com.fasterxml.jackson.databind.deser.std.MapDeserializer
private final MapReferringAccumulator = com.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator of com.fasterxml.jackson.databind.deser.std.MapDeserializer
public final Checker = com.fasterxml.jackson.databind.util.IgnorePropertiesUtil$Checker of com.fasterxml.jackson.databind.util.IgnorePropertiesUtil
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()