abstract class com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer<T extends com.fasterxml.jackson.databind.JsonNode> extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer
super_class: com.fasterxml.jackson.databind.deser.std.StdDeserializer
{
protected final java.lang.Boolean _supportsUpdates;
descriptor: Ljava/lang/Boolean;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(java.lang.Class<T>, java.lang.Boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.deser.std.StdDeserializer.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._supportsUpdates:Ljava/lang/Boolean;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 3 1 vc Ljava/lang/Class<TT;>;
0 3 2 supportsUpdates Ljava/lang/Boolean;
Signature: (Ljava/lang/Class<TT;>;Ljava/lang/Boolean;)V
MethodParameters:
Name Flags
vc
supportsUpdates
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.deserializeTypedFromAny:(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/BaseNodeDeserializer<TT;>;
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 boolean isCachable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
public java.lang.Boolean supportsUpdate(com.fasterxml.jackson.databind.DeserializationConfig);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._supportsUpdates:Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 1 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
MethodParameters:
Name Flags
config
protected void _handleDuplicateField(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory, java.lang.String, com.fasterxml.jackson.databind.node.ObjectNode, com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/JsonNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, 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 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 5
1: aload 2
ldc Lcom/fasterxml/jackson/databind/JsonNode;
2: ldc "Duplicate field '%s' for `ObjectNode`: not allowed when `DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY` enabled"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 4
aastore
4: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
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 6 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 6 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 6 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 6 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
0 6 4 fieldName Ljava/lang/String;
0 6 5 objectNode Lcom/fasterxml/jackson/databind/node/ObjectNode;
0 6 6 oldValue Lcom/fasterxml/jackson/databind/JsonNode;
0 6 7 newValue Lcom/fasterxml/jackson/databind/JsonNode;
Exceptions:
throws com.fasterxml.jackson.core.JsonProcessingException
MethodParameters:
Name Flags
p
ctxt
nodeFactory
fieldName
objectNode
oldValue
newValue
protected final com.fasterxml.jackson.databind.node.ObjectNode deserializeObject(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 4
start local 4 1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 5
start local 5 2: goto 30
3: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 7
start local 7 4: aload 7
ifnonnull 6
5: getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 7
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
tableswitch { // 1 - 12
1: 7
2: 23
3: 9
4: 23
5: 23
6: 13
7: 15
8: 23
9: 17
10: 19
11: 21
12: 11
default: 23
}
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 6
start local 6 8: goto 24
end local 6 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
astore 6
start local 6 10: goto 24
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 12: goto 24
end local 6 13: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
astore 6
start local 6 14: goto 24
end local 6 15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 16: goto 24
end local 6 17: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 6
start local 6 18: goto 24
end local 6 19: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 6
start local 6 20: goto 24
end local 6 21: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
astore 6
start local 6 22: goto 24
end local 6 23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeAny:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 24: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 4
aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.replace:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 8
start local 8 25: aload 8
ifnull 29
26: aload 0
aload 1
aload 2
aload 3
27: aload 5
aload 4
aload 8
aload 6
28: invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._handleDuplicateField:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/JsonNode;)V
end local 8 end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 5
StackMap locals:
StackMap stack:
30: aload 5
ifnonnull 3
31: aload 4
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 32 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 32 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 32 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 32 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
1 32 4 node Lcom/fasterxml/jackson/databind/node/ObjectNode;
2 32 5 key Ljava/lang/String;
8 9 6 value Lcom/fasterxml/jackson/databind/JsonNode;
10 11 6 value Lcom/fasterxml/jackson/databind/JsonNode;
12 13 6 value Lcom/fasterxml/jackson/databind/JsonNode;
14 15 6 value Lcom/fasterxml/jackson/databind/JsonNode;
16 17 6 value Lcom/fasterxml/jackson/databind/JsonNode;
18 19 6 value Lcom/fasterxml/jackson/databind/JsonNode;
20 21 6 value Lcom/fasterxml/jackson/databind/JsonNode;
22 23 6 value Lcom/fasterxml/jackson/databind/JsonNode;
24 29 6 value Lcom/fasterxml/jackson/databind/JsonNode;
4 29 7 t Lcom/fasterxml/jackson/core/JsonToken;
25 29 8 old Lcom/fasterxml/jackson/databind/JsonNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory final
protected final com.fasterxml.jackson.databind.node.ObjectNode deserializeObjectAtName(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 4
start local 4 1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentName:()Ljava/lang/String;
astore 5
start local 5 2: goto 30
3: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 7
start local 7 4: aload 7
ifnonnull 6
5: getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
astore 7
6: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 7
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
tableswitch { // 1 - 12
1: 7
2: 23
3: 9
4: 23
5: 23
6: 13
7: 15
8: 23
9: 17
10: 19
11: 21
12: 11
default: 23
}
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 6
start local 6 8: goto 24
end local 6 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
astore 6
start local 6 10: goto 24
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 12: goto 24
end local 6 13: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
astore 6
start local 6 14: goto 24
end local 6 15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 16: goto 24
end local 6 17: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 6
start local 6 18: goto 24
end local 6 19: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 6
start local 6 20: goto 24
end local 6 21: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
astore 6
start local 6 22: goto 24
end local 6 23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeAny:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 24: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 4
aload 5
aload 6
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.replace:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 8
start local 8 25: aload 8
ifnull 29
26: aload 0
aload 1
aload 2
aload 3
27: aload 5
aload 4
aload 8
aload 6
28: invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._handleDuplicateField:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/JsonNode;)V
end local 8 end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 5
StackMap locals:
StackMap stack:
30: aload 5
ifnonnull 3
31: aload 4
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 32 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 32 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 32 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 32 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
1 32 4 node Lcom/fasterxml/jackson/databind/node/ObjectNode;
2 32 5 key Ljava/lang/String;
8 9 6 value Lcom/fasterxml/jackson/databind/JsonNode;
10 11 6 value Lcom/fasterxml/jackson/databind/JsonNode;
12 13 6 value Lcom/fasterxml/jackson/databind/JsonNode;
14 15 6 value Lcom/fasterxml/jackson/databind/JsonNode;
16 17 6 value Lcom/fasterxml/jackson/databind/JsonNode;
18 19 6 value Lcom/fasterxml/jackson/databind/JsonNode;
20 21 6 value Lcom/fasterxml/jackson/databind/JsonNode;
22 23 6 value Lcom/fasterxml/jackson/databind/JsonNode;
24 29 6 value Lcom/fasterxml/jackson/databind/JsonNode;
4 29 7 t Lcom/fasterxml/jackson/core/JsonToken;
25 29 8 old Lcom/fasterxml/jackson/databind/JsonNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory final
protected final com.fasterxml.jackson.databind.JsonNode updateObject(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.ObjectNode);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/ObjectNode;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isExpectedStartObjectToken:()Z
ifeq 3
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 4
start local 4 2: goto 47
end local 4 3: StackMap locals:
StackMap stack:
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
ifne 5
4: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.JsonNode
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentName:()Ljava/lang/String;
astore 4
start local 4 6: goto 47
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 5
start local 5 8: aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 6
start local 6 9: aload 6
ifnull 20
10: aload 6
instanceof com.fasterxml.jackson.databind.node.ObjectNode
ifeq 15
11: aload 0
aload 1
aload 2
aload 6
checkcast com.fasterxml.jackson.databind.node.ObjectNode
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.updateObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/ObjectNode;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 12: aload 7
aload 6
if_acmpeq 46
13: aload 3
aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
14: goto 46
end local 7 15: StackMap locals: com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 6
instanceof com.fasterxml.jackson.databind.node.ArrayNode
ifeq 20
16: aload 0
aload 1
aload 2
aload 6
checkcast com.fasterxml.jackson.databind.node.ArrayNode
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.updateArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/ArrayNode;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 17: aload 7
aload 6
if_acmpeq 46
18: aload 3
aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
19: goto 46
end local 7 20: StackMap locals:
StackMap stack:
aload 5
ifnonnull 22
21: getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
astore 5
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getNodeFactory:()Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
astore 8
start local 8 23: aload 5
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
tableswitch { // 1 - 12
1: 24
2: 40
3: 26
4: 40
5: 40
6: 30
7: 32
8: 40
9: 34
10: 36
11: 38
12: 28
default: 40
}
24: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.JsonNode top com.fasterxml.jackson.databind.node.JsonNodeFactory
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 7
start local 7 25: goto 41
end local 7 26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
astore 7
start local 7 27: goto 41
end local 7 28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 29: goto 41
end local 7 30: StackMap locals:
StackMap stack:
aload 8
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
astore 7
start local 7 31: goto 41
end local 7 32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 33: goto 41
end local 7 34: StackMap locals:
StackMap stack:
aload 8
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 7
start local 7 35: goto 41
end local 7 36: StackMap locals:
StackMap stack:
aload 8
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
astore 7
start local 7 37: goto 41
end local 7 38: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
astore 7
start local 7 39: goto 41
end local 7 40: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeAny:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 7
start local 7 41: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.core.JsonToken com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.node.JsonNodeFactory
StackMap stack:
aload 6
ifnull 45
42: aload 0
aload 1
aload 2
aload 8
43: aload 4
aload 3
aload 6
aload 7
44: invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._handleDuplicateField:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/JsonNode;Lcom/fasterxml/jackson/databind/JsonNode;)V
45: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
end local 8 end local 7 end local 6 end local 5 46: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextFieldName:()Ljava/lang/String;
astore 4
StackMap locals:
StackMap stack:
47: aload 4
ifnonnull 7
48: 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 49 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 49 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 49 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 49 3 node Lcom/fasterxml/jackson/databind/node/ObjectNode;
2 3 4 key Ljava/lang/String;
6 49 4 key Ljava/lang/String;
8 46 5 t Lcom/fasterxml/jackson/core/JsonToken;
9 46 6 old Lcom/fasterxml/jackson/databind/JsonNode;
12 15 7 newValue Lcom/fasterxml/jackson/databind/JsonNode;
17 20 7 newValue Lcom/fasterxml/jackson/databind/JsonNode;
25 26 7 value Lcom/fasterxml/jackson/databind/JsonNode;
27 28 7 value Lcom/fasterxml/jackson/databind/JsonNode;
29 30 7 value Lcom/fasterxml/jackson/databind/JsonNode;
31 32 7 value Lcom/fasterxml/jackson/databind/JsonNode;
33 34 7 value Lcom/fasterxml/jackson/databind/JsonNode;
35 36 7 value Lcom/fasterxml/jackson/databind/JsonNode;
37 38 7 value Lcom/fasterxml/jackson/databind/JsonNode;
39 40 7 value Lcom/fasterxml/jackson/databind/JsonNode;
41 46 7 value Lcom/fasterxml/jackson/databind/JsonNode;
23 46 8 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
node final
protected final com.fasterxml.jackson.databind.node.ArrayNode deserializeArray(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.arrayNode:()Lcom/fasterxml/jackson/databind/node/ArrayNode;
astore 4
start local 4 1: StackMap locals: com.fasterxml.jackson.databind.node.ArrayNode
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 5
start local 5 2: aload 5
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
tableswitch { // 1 - 12
1: 3
2: 20
3: 5
4: 7
5: 20
6: 10
7: 12
8: 20
9: 14
10: 16
11: 18
12: 8
default: 20
}
3: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
4: goto 1
5: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
6: goto 1
7: StackMap locals:
StackMap stack:
aload 4
areturn
8: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
9: goto 1
10: StackMap locals:
StackMap stack:
aload 4
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
11: goto 1
12: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
13: goto 1
14: StackMap locals:
StackMap stack:
aload 4
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
15: goto 1
16: StackMap locals:
StackMap stack:
aload 4
aload 3
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
17: goto 1
18: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
19: goto 1
20: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeAny:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
end local 5 21: goto 1
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 22 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 22 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 22 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
1 22 4 node Lcom/fasterxml/jackson/databind/node/ArrayNode;
2 21 5 t Lcom/fasterxml/jackson/core/JsonToken;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory final
protected final com.fasterxml.jackson.databind.JsonNode updateArray(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.ArrayNode);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/ArrayNode;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getNodeFactory:()Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
astore 4
start local 4 1: StackMap locals: com.fasterxml.jackson.databind.node.JsonNodeFactory
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
astore 5
start local 5 2: aload 5
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
tableswitch { // 1 - 12
1: 3
2: 20
3: 5
4: 7
5: 20
6: 10
7: 12
8: 20
9: 14
10: 16
11: 18
12: 8
default: 20
}
3: StackMap locals: com.fasterxml.jackson.core.JsonToken
StackMap stack:
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObject:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
4: goto 1
5: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
6: goto 1
7: StackMap locals:
StackMap stack:
aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
9: goto 1
10: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
11: goto 1
12: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
13: goto 1
14: StackMap locals:
StackMap stack:
aload 3
aload 4
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
15: goto 1
16: StackMap locals:
StackMap stack:
aload 3
aload 4
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
17: goto 1
18: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
19: goto 1
20: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeAny:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
end local 5 21: goto 1
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 22 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 22 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 22 3 node Lcom/fasterxml/jackson/databind/node/ArrayNode;
1 22 4 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
2 21 5 t Lcom/fasterxml/jackson/core/JsonToken;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
node final
protected final com.fasterxml.jackson.databind.JsonNode deserializeAny(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.currentTokenId:()I
tableswitch { // 2 - 12
2: 1
3: 10
4: 10
5: 2
6: 4
7: 5
8: 6
9: 7
10: 8
11: 9
12: 3
default: 10
}
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.deserializeObjectAtName:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromEmbedded:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
areturn
4: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.textNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromInt:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromFloat:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
areturn
7: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
areturn
8: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.booleanNode:(Z)Lcom/fasterxml/jackson/databind/node/BooleanNode;
areturn
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
areturn
10: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.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 com.fasterxml.jackson.databind.JsonNode
areturn
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/BaseNodeDeserializer<TT;>;
0 11 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 11 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 11 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory final
protected final com.fasterxml.jackson.databind.JsonNode _fromInt(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getDeserializationFeatures:()I
istore 5
start local 5 1: iload 5
getstatic com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer.F_MASK_INT_COERCIONS:I
iand
ifeq 10
2: getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_BIG_INTEGER_FOR_INTS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
iload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationFeature.enabledIn:(I)Z
ifeq 5
3: getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_INTEGER:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
astore 4
start local 4 4: goto 11
end local 4 StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory top int
StackMap stack:
5: getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_LONG_FOR_INTS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
iload 5
invokevirtual com.fasterxml.jackson.databind.DeserializationFeature.enabledIn:(I)Z
ifeq 8
6: getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
astore 4
start local 4 7: goto 11
end local 4 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberType:()Lcom/fasterxml/jackson/core/JsonParser$NumberType;
astore 4
start local 4 9: goto 11
end local 4 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberType:()Lcom/fasterxml/jackson/core/JsonParser$NumberType;
astore 4
start local 4 11: StackMap locals: com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext com.fasterxml.jackson.databind.node.JsonNodeFactory com.fasterxml.jackson.core.JsonParser$NumberType int
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.core.JsonParser$NumberType.INT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
if_acmpne 13
12: aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getIntValue:()I
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(I)Lcom/fasterxml/jackson/databind/node/NumericNode;
areturn
13: StackMap locals:
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
if_acmpne 15
14: aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getLongValue:()J
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(J)Lcom/fasterxml/jackson/databind/node/NumericNode;
areturn
15: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getBigIntegerValue:()Ljava/math/BigInteger;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(Ljava/math/BigInteger;)Lcom/fasterxml/jackson/databind/node/ValueNode;
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 16 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 16 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 16 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 16 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
4 5 4 nt Lcom/fasterxml/jackson/core/JsonParser$NumberType;
7 8 4 nt Lcom/fasterxml/jackson/core/JsonParser$NumberType;
9 10 4 nt Lcom/fasterxml/jackson/core/JsonParser$NumberType;
11 16 4 nt Lcom/fasterxml/jackson/core/JsonParser$NumberType;
1 16 5 feats I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory
protected final com.fasterxml.jackson.databind.JsonNode _fromFloat(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberType:()Lcom/fasterxml/jackson/core/JsonParser$NumberType;
astore 4
start local 4 1: aload 4
getstatic com.fasterxml.jackson.core.JsonParser$NumberType.BIG_DECIMAL:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
if_acmpne 3
2: aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getDecimalValue:()Ljava/math/BigDecimal;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(Ljava/math/BigDecimal;)Lcom/fasterxml/jackson/databind/node/ValueNode;
areturn
3: StackMap locals: com.fasterxml.jackson.core.JsonParser$NumberType
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 7
4: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isNaN:()Z
ifeq 6
5: aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getDoubleValue:()D
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(D)Lcom/fasterxml/jackson/databind/node/NumericNode;
areturn
6: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getDecimalValue:()Ljava/math/BigDecimal;
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(Ljava/math/BigDecimal;)Lcom/fasterxml/jackson/databind/node/ValueNode;
areturn
7: StackMap locals:
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.core.JsonParser$NumberType.FLOAT:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
if_acmpne 9
8: aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getFloatValue:()F
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(F)Lcom/fasterxml/jackson/databind/node/NumericNode;
areturn
9: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getDoubleValue:()D
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode:(D)Lcom/fasterxml/jackson/databind/node/NumericNode;
areturn
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/BaseNodeDeserializer<TT;>;
0 10 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 10 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 10 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
1 10 4 nt Lcom/fasterxml/jackson/core/JsonParser$NumberType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory final
protected final com.fasterxml.jackson.databind.JsonNode _fromEmbedded(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.node.JsonNodeFactory);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getEmbeddedObject:()Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 3
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.nullNode:()Lcom/fasterxml/jackson/databind/node/NullNode;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 4: aload 5
ldc [B
if_acmpne 6
5: aload 3
aload 4
checkcast byte[]
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.binaryNode:([B)Lcom/fasterxml/jackson/databind/node/BinaryNode;
areturn
6: StackMap locals: java.lang.Class
StackMap stack:
aload 4
instanceof com.fasterxml.jackson.databind.util.RawValue
ifeq 8
7: aload 3
aload 4
checkcast com.fasterxml.jackson.databind.util.RawValue
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.rawValueNode:(Lcom/fasterxml/jackson/databind/util/RawValue;)Lcom/fasterxml/jackson/databind/node/ValueNode;
areturn
8: StackMap locals:
StackMap stack:
aload 4
instanceof com.fasterxml.jackson.databind.JsonNode
ifeq 10
9: aload 4
checkcast com.fasterxml.jackson.databind.JsonNode
areturn
10: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.pojoNode:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/node/ValueNode;
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 11 0 this Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer<TT;>;
0 11 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 11 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 11 3 nodeFactory Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
1 11 4 ob Ljava/lang/Object;
4 11 5 type Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
nodeFactory
}
Signature: <T:Lcom/fasterxml/jackson/databind/JsonNode;>Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer<TT;>;
SourceFile: "JsonNodeDeserializer.java"
InnerClasses:
public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser