public class com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer extends com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase<java.util.Map$Entry<java.lang.Object, java.lang.Object>> implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer
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 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
public void <init>(com.fasterxml.jackson.databind.JavaType, 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/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
1: aload 1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeCount:()I
iconst_2
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Missing generic type information for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
4: aload 0
aload 3
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
5: aload 0
aload 4
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
6: return
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/MapEntryDeserializer;
0 7 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 7 2 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 7 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
0 7 4 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
MethodParameters:
Name Flags
type
keyDeser
valueDeser
valueTypeDeser
protected void <init>(com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;)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.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
2: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
3: aload 0
aload 1
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 5 1 src Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
MethodParameters:
Name Flags
src
protected void <init>(com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeDeserializer);
descriptor: (Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase.<init>:(Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;)V
1: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
2: aload 0
aload 3
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
3: aload 0
aload 4
putfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 5 1 src Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 5 2 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 5 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
0 5 4 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Signature: (Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
MethodParameters:
Name Flags
src
keyDeser
valueDeser
valueTypeDeser
protected com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer withResolved(com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, 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.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
aload 1
if_acmpne 3
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
aload 3
if_acmpne 3
1: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
aload 2
if_acmpne 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer
dup
aload 0
4: aload 1
aload 3
aload 2
5: invokespecial com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.<init>:(Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 6 1 keyDeser Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 6 2 valueTypeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 6 3 valueDeser Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Signature: (Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
MethodParameters:
Name Flags
keyDeser
valueTypeDeser
valueDeser
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/MapEntryDeserializer;
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=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._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.MapEntryDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
iconst_0
invokevirtual com.fasterxml.jackson.databind.JavaType.containedType:(I)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.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
start local 4 7: aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.findConvertingContentDeserializer:(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 4
8: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
iconst_1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedType:(I)Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 9: aload 4
ifnonnull 12
10: 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
11: goto 13
12: StackMap locals: com.fasterxml.jackson.databind.JsonDeserializer 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
13: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 14: aload 6
ifnull 16
15: 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
16: StackMap locals: com.fasterxml.jackson.databind.jsontype.TypeDeserializer
StackMap stack:
aload 0
aload 3
aload 6
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.withResolved:(Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
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 17 0 this Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 17 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 17 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
1 17 3 kd Lcom/fasterxml/jackson/databind/KeyDeserializer;
7 17 4 vd Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
9 17 5 contentType Lcom/fasterxml/jackson/databind/JavaType;
14 17 6 vtd Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
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.JavaType getContentType();
descriptor: ()Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._containerType:Lcom/fasterxml/jackson/databind/JavaType;
iconst_1
invokevirtual com.fasterxml.jackson.databind.JavaType.containedType:(I)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/MapEntryDeserializer;
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.MapEntryDeserializer._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/MapEntryDeserializer;
Signature: ()Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
public java.util.Map$Entry<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$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
start local 3 1: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 4
2: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
3: goto 8
StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
4: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 8
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 8
5: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 7
6: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._deserializeFromArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast java.util.Map$Entry
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.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$Entry
areturn
8: StackMap locals:
StackMap stack:
aload 3
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 14
9: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 13
10: aload 2
aload 0
11: ldc "Cannot deserialize a Map.Entry out of empty JSON Object"
iconst_0
anewarray java.lang.Object
12: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map$Entry
areturn
13: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.handledType:()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$Entry
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._keyDeserializer:Lcom/fasterxml/jackson/databind/KeyDeserializer;
astore 4
start local 4 15: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
astore 5
start local 5 16: aload 0
getfield com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer._valueTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
astore 6
start local 6 17: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
astore 7
start local 7 18: 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 19: aconst_null
astore 9
start local 9 20: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
21: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 24
22: aload 5
aload 2
invokevirtual com.fasterxml.jackson.databind.JsonDeserializer.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 9
23: goto 31
StackMap locals: com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.KeyDeserializer com.fasterxml.jackson.databind.JsonDeserializer com.fasterxml.jackson.databind.jsontype.TypeDeserializer java.lang.String java.lang.Object java.lang.Object
StackMap stack:
24: aload 6
ifnonnull 27
25: 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 9
26: goto 31
27: 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 9
28: goto 31
StackMap locals:
StackMap stack: java.lang.Exception
29: astore 10
start local 10 30: aload 0
aload 2
aload 10
ldc Ljava/util/Map$Entry;
aload 7
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 10 31: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 3
32: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpeq 43
33: aload 3
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 39
34: aload 2
aload 0
35: ldc "Problem binding JSON into Map.Entry: more than one entry in JSON (second field: '%s')"
iconst_1
anewarray java.lang.Object
dup
iconst_0
36: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentName:()Ljava/lang/String;
aastore
37: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
38: goto 42
39: StackMap locals:
StackMap stack:
aload 2
aload 0
40: new java.lang.StringBuilder
dup
ldc "Problem binding JSON into Map.Entry: unexpected content after JSON Object entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
41: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals:
StackMap stack:
aconst_null
areturn
43: StackMap locals:
StackMap stack:
new java.util.AbstractMap$SimpleEntry
dup
aload 8
aload 9
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
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 44 0 this Lcom/fasterxml/jackson/databind/deser/std/MapEntryDeserializer;
0 44 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 44 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
1 44 3 t Lcom/fasterxml/jackson/core/JsonToken;
15 44 4 keyDes Lcom/fasterxml/jackson/databind/KeyDeserializer;
16 44 5 valueDes Lcom/fasterxml/jackson/databind/JsonDeserializer<Ljava/lang/Object;>;
17 44 6 typeDeser Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
18 44 7 keyStr Ljava/lang/String;
19 44 8 key Ljava/lang/Object;
20 44 9 value Ljava/lang/Object;
30 31 10 e Ljava/lang/Exception;
Exception table:
from to target type
21 28 29 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
p
ctxt
public java.util.Map$Entry<java.lang.Object, java.lang.Object> deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.util.Map$Entry<java.lang.Object, java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
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: new java.lang.IllegalStateException
dup
ldc "Cannot update Map.Entry values"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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/MapEntryDeserializer;
0 1 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 1 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 1 3 result Ljava/util/Map$Entry<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$Entry<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map$Entry<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/MapEntryDeserializer;
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 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$Entry
invokevirtual com.fasterxml.jackson.databind.deser.std.MapEntryDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
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.MapEntryDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map$Entry;
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$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer;
SourceFile: "MapEntryDeserializer.java"
InnerClasses:
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()