public class com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec extends com.fasterxml.jackson.core.TreeCodec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec
super_class: com.fasterxml.jackson.core.TreeCodec
{
public static com.fasterxml.jackson.jr.stree.JrsMissing MISSING;
descriptor: Lcom/fasterxml/jackson/jr/stree/JrsMissing;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec SINGLETON;
descriptor: Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected com.fasterxml.jackson.core.ObjectCodec _objectCodec;
descriptor: Lcom/fasterxml/jackson/core/ObjectCodec;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.fasterxml.jackson.jr.stree.JrsMissing.instance:Lcom/fasterxml/jackson/jr/stree/JrsMissing;
putstatic com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.MISSING:Lcom/fasterxml/jackson/jr/stree/JrsMissing;
1: new com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec
dup
invokespecial com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.<init>:()V
putstatic com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.SINGLETON:Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.<init>:(Lcom/fasterxml/jackson/core/ObjectCodec;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
public void <init>(com.fasterxml.jackson.core.ObjectCodec);
descriptor: (Lcom/fasterxml/jackson/core/ObjectCodec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.fasterxml.jackson.core.TreeCodec.<init>:()V
1: aload 0
aload 1
putfield com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 3 1 codec Lcom/fasterxml/jackson/core/ObjectCodec;
MethodParameters:
Name Flags
codec
public <T extends com.fasterxml.jackson.core.TreeNode> T readTree(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/TreeNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.nodeFrom:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/jr/stree/JrsValue;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 1 1 p Lcom/fasterxml/jackson/core/JsonParser;
Exceptions:
throws java.io.IOException
Signature: <T::Lcom/fasterxml/jackson/core/TreeNode;>(Lcom/fasterxml/jackson/core/JsonParser;)TT;
MethodParameters:
Name Flags
p
private com.fasterxml.jackson.jr.stree.JrsValue nodeFrom(com.fasterxml.jackson.core.JsonParser);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/jr/stree/JrsValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.hasCurrentToken:()Z
ifeq 2
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentTokenId:()I
goto 3
StackMap locals:
StackMap stack:
2: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.id:()I
3: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: iload 2
tableswitch { // 1 - 12
1: 14
2: 23
3: 9
4: 23
5: 23
6: 8
7: 7
8: 7
9: 5
10: 6
11: 22
12: 21
default: 23
}
5: StackMap locals: int
StackMap stack:
getstatic com.fasterxml.jackson.jr.stree.JrsBoolean.TRUE:Lcom/fasterxml/jackson/jr/stree/JrsBoolean;
areturn
6: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.jr.stree.JrsBoolean.FALSE:Lcom/fasterxml/jackson/jr/stree/JrsBoolean;
areturn
7: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.stree.JrsNumber
dup
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberValue:()Ljava/lang/Number;
invokespecial com.fasterxml.jackson.jr.stree.JrsNumber.<init>:(Ljava/lang/Number;)V
areturn
8: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.stree.JrsString
dup
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokespecial com.fasterxml.jackson.jr.stree.JrsString.<init>:(Ljava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._list:()Ljava/util/List;
astore 3
start local 3 10: goto 12
11: StackMap locals: java.util.List
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.nodeFrom:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/jr/stree/JrsValue;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 11
13: new com.fasterxml.jackson.jr.stree.JrsArray
dup
aload 3
invokespecial com.fasterxml.jackson.jr.stree.JrsArray.<init>:(Ljava/util/List;)V
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._map:()Ljava/util/Map;
astore 3
start local 3 15: goto 19
16: StackMap locals: java.util.Map
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentName:()Ljava/lang/String;
astore 4
start local 4 17: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
pop
18: aload 3
aload 4
aload 0
aload 1
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.nodeFrom:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/jr/stree/JrsValue;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 16
20: new com.fasterxml.jackson.jr.stree.JrsObject
dup
aload 3
invokespecial com.fasterxml.jackson.jr.stree.JrsObject.<init>:(Ljava/util/Map;)V
areturn
end local 3 21: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.stree.JrsEmbeddedObject
dup
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getEmbeddedObject:()Ljava/lang/Object;
invokespecial com.fasterxml.jackson.jr.stree.JrsEmbeddedObject.<init>:(Ljava/lang/Object;)V
areturn
22: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.jr.stree.JrsNull.instance:Lcom/fasterxml/jackson/jr/stree/JrsNull;
areturn
23: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported token id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 24 1 p Lcom/fasterxml/jackson/core/JsonParser;
4 24 2 tokenId I
10 14 3 values Ljava/util/List<Lcom/fasterxml/jackson/jr/stree/JrsValue;>;
15 21 3 values Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/stree/JrsValue;>;
17 19 4 currentName Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
public void writeTree(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.core.TreeNode);
descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/TreeNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNull:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
checkcast com.fasterxml.jackson.jr.stree.JrsValue
aload 1
aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JrsValue.write:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 5 1 g Lcom/fasterxml/jackson/core/JsonGenerator;
0 5 2 treeNode Lcom/fasterxml/jackson/core/TreeNode;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
treeNode
public com.fasterxml.jackson.jr.stree.JrsValue createArrayNode();
descriptor: ()Lcom/fasterxml/jackson/jr/stree/JrsValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.fasterxml.jackson.jr.stree.JrsArray
dup
aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._list:()Ljava/util/List;
invokespecial com.fasterxml.jackson.jr.stree.JrsArray.<init>:(Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
public com.fasterxml.jackson.jr.stree.JrsValue createObjectNode();
descriptor: ()Lcom/fasterxml/jackson/jr/stree/JrsValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.fasterxml.jackson.jr.stree.JrsObject
dup
aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._map:()Ljava/util/Map;
invokespecial com.fasterxml.jackson.jr.stree.JrsObject.<init>:(Ljava/util/Map;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
public com.fasterxml.jackson.jr.stree.JrsValue missingNode();
descriptor: ()Lcom/fasterxml/jackson/jr/stree/JrsValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.fasterxml.jackson.jr.stree.JrsMissing.instance:()Lcom/fasterxml/jackson/jr/stree/JrsMissing;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
public com.fasterxml.jackson.jr.stree.JrsValue nullNode();
descriptor: ()Lcom/fasterxml/jackson/jr/stree/JrsValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.fasterxml.jackson.jr.stree.JrsNull.instance:()Lcom/fasterxml/jackson/jr/stree/JrsNull;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
public com.fasterxml.jackson.core.JsonParser treeAsTokens(com.fasterxml.jackson.core.TreeNode);
descriptor: (Lcom/fasterxml/jackson/core/TreeNode;)Lcom/fasterxml/jackson/core/JsonParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.fasterxml.jackson.jr.stree.JrsValue
aload 0
getfield com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec._objectCodec:Lcom/fasterxml/jackson/core/ObjectCodec;
invokevirtual com.fasterxml.jackson.jr.stree.JrsValue.traverse:(Lcom/fasterxml/jackson/core/ObjectCodec;)Lcom/fasterxml/jackson/core/JsonParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 1 1 node Lcom/fasterxml/jackson/core/TreeNode;
MethodParameters:
Name Flags
node
public com.fasterxml.jackson.jr.stree.JrsBoolean booleanNode(boolean);
descriptor: (Z)Lcom/fasterxml/jackson/jr/stree/JrsBoolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
getstatic com.fasterxml.jackson.jr.stree.JrsBoolean.TRUE:Lcom/fasterxml/jackson/jr/stree/JrsBoolean;
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.fasterxml.jackson.jr.stree.JrsBoolean.FALSE:Lcom/fasterxml/jackson/jr/stree/JrsBoolean;
StackMap locals:
StackMap stack: com.fasterxml.jackson.jr.stree.JrsBoolean
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 3 1 state Z
MethodParameters:
Name Flags
state
public com.fasterxml.jackson.jr.stree.JrsString (java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/fasterxml/jackson/jr/stree/JrsString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc ""
astore 1
2: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.stree.JrsString
dup
aload 1
invokespecial com.fasterxml.jackson.jr.stree.JrsString.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 3 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public com.fasterxml.jackson.jr.stree.JrsNumber numberNode(java.lang.Number);
descriptor: (Ljava/lang/Number;)Lcom/fasterxml/jackson/jr/stree/JrsNumber;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.jr.stree.JrsNumber
dup
aload 1
invokespecial com.fasterxml.jackson.jr.stree.JrsNumber.<init>:(Ljava/lang/Number;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
0 3 1 nr Ljava/lang/Number;
MethodParameters:
Name Flags
nr
protected java.util.List<com.fasterxml.jackson.jr.stree.JrsValue> _list();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
Signature: ()Ljava/util/List<Lcom/fasterxml/jackson/jr/stree/JrsValue;>;
protected java.util.Map<java.lang.String, com.fasterxml.jackson.jr.stree.JrsValue> _map();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/jr/stree/JacksonJrsTreeCodec;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/fasterxml/jackson/jr/stree/JrsValue;>;
public com.fasterxml.jackson.core.TreeNode createObjectNode();
descriptor: ()Lcom/fasterxml/jackson/core/TreeNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.createObjectNode:()Lcom/fasterxml/jackson/jr/stree/JrsValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.fasterxml.jackson.core.TreeNode nullNode();
descriptor: ()Lcom/fasterxml/jackson/core/TreeNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.nullNode:()Lcom/fasterxml/jackson/jr/stree/JrsValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.fasterxml.jackson.core.TreeNode missingNode();
descriptor: ()Lcom/fasterxml/jackson/core/TreeNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.missingNode:()Lcom/fasterxml/jackson/jr/stree/JrsValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.fasterxml.jackson.core.TreeNode createArrayNode();
descriptor: ()Lcom/fasterxml/jackson/core/TreeNode;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.fasterxml.jackson.jr.stree.JacksonJrsTreeCodec.createArrayNode:()Lcom/fasterxml/jackson/jr/stree/JrsValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JacksonJrsTreeCodec.java"