public class net.minidev.json.JSONNavi<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.minidev.json.JSONNavi
super_class: java.lang.Object
{
private net.minidev.json.writer.JsonReaderI<? super T> mapper;
descriptor: Lnet/minidev/json/writer/JsonReaderI;
flags: (0x0002) ACC_PRIVATE
Signature: Lnet/minidev/json/writer/JsonReaderI<-TT;>;
private T root;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TT;
private java.util.Stack<java.lang.Object> stack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Ljava/lang/Object;>;
private java.util.Stack<java.lang.Object> path;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Ljava/lang/Object;>;
private java.lang.Object current;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private boolean failure;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String failureMessage;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean readonly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object missingKey;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private static final net.minidev.json.JSONStyle ERROR_COMPRESS;
descriptor: Lnet/minidev/json/JSONStyle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new net.minidev.json.JSONStyle
dup
iconst_2
invokespecial net.minidev.json.JSONStyle.<init>:(I)V
putstatic net.minidev.json.JSONNavi.ERROR_COMPRESS:Lnet/minidev/json/JSONStyle;
return
LocalVariableTable:
Start End Slot Name Signature
public static net.minidev.json.JSONNavi<net.minidev.json.JSONAwareEx> newInstance();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new net.minidev.json.JSONNavi
dup
getstatic net.minidev.json.JSONValue.defaultReader:Lnet/minidev/json/writer/JsonReader;
getfield net.minidev.json.writer.JsonReader.DEFAULT_ORDERED:Lnet/minidev/json/writer/JsonReaderI;
invokespecial net.minidev.json.JSONNavi.<init>:(Lnet/minidev/json/writer/JsonReaderI;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lnet/minidev/json/JSONNavi<Lnet/minidev/json/JSONAwareEx;>;
public static net.minidev.json.JSONNavi<net.minidev.json.JSONObject> newInstanceObject();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new net.minidev.json.JSONNavi
dup
getstatic net.minidev.json.JSONValue.defaultReader:Lnet/minidev/json/writer/JsonReader;
ldc Lnet/minidev/json/JSONObject;
invokevirtual net.minidev.json.writer.JsonReader.getMapper:(Ljava/lang/Class;)Lnet/minidev/json/writer/JsonReaderI;
invokespecial net.minidev.json.JSONNavi.<init>:(Lnet/minidev/json/writer/JsonReaderI;)V
astore 0
start local 0 1: aload 0
invokevirtual net.minidev.json.JSONNavi.object:()Lnet/minidev/json/JSONNavi;
pop
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 o Lnet/minidev/json/JSONNavi<Lnet/minidev/json/JSONObject;>;
Signature: ()Lnet/minidev/json/JSONNavi<Lnet/minidev/json/JSONObject;>;
public static net.minidev.json.JSONNavi<net.minidev.json.JSONArray> newInstanceArray();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new net.minidev.json.JSONNavi
dup
getstatic net.minidev.json.JSONValue.defaultReader:Lnet/minidev/json/writer/JsonReader;
ldc Lnet/minidev/json/JSONArray;
invokevirtual net.minidev.json.writer.JsonReader.getMapper:(Ljava/lang/Class;)Lnet/minidev/json/writer/JsonReaderI;
invokespecial net.minidev.json.JSONNavi.<init>:(Lnet/minidev/json/writer/JsonReaderI;)V
astore 0
start local 0 1: aload 0
invokevirtual net.minidev.json.JSONNavi.array:()Lnet/minidev/json/JSONNavi;
pop
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 o Lnet/minidev/json/JSONNavi<Lnet/minidev/json/JSONArray;>;
Signature: ()Lnet/minidev/json/JSONNavi<Lnet/minidev/json/JSONArray;>;
public void <init>(net.minidev.json.writer.JsonReaderI<? super T>);
descriptor: (Lnet/minidev/json/writer/JsonReaderI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
2: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
3: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.failure:Z
4: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.readonly:Z
5: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
6: aload 0
aload 1
putfield net.minidev.json.JSONNavi.mapper:Lnet/minidev/json/writer/JsonReaderI;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 8 1 mapper Lnet/minidev/json/writer/JsonReaderI<-TT;>;
Signature: (Lnet/minidev/json/writer/JsonReaderI<-TT;>;)V
MethodParameters:
Name Flags
mapper
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
2: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
3: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.failure:Z
4: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.readonly:Z
5: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
6: aload 0
aload 1
invokestatic net.minidev.json.JSONValue.parse:(Ljava/lang/String;)Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
7: aload 0
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
8: aload 0
iconst_1
putfield net.minidev.json.JSONNavi.readonly:Z
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 10 1 json Ljava/lang/String;
MethodParameters:
Name Flags
json
public void <init>(java.lang.String, net.minidev.json.writer.JsonReaderI<T>);
descriptor: (Ljava/lang/String;Lnet/minidev/json/writer/JsonReaderI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
2: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
3: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.failure:Z
4: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.readonly:Z
5: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
6: aload 0
aload 1
aload 2
invokestatic net.minidev.json.JSONValue.parse:(Ljava/lang/String;Lnet/minidev/json/writer/JsonReaderI;)Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
7: aload 0
aload 2
putfield net.minidev.json.JSONNavi.mapper:Lnet/minidev/json/writer/JsonReaderI;
8: aload 0
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
9: aload 0
iconst_1
putfield net.minidev.json.JSONNavi.readonly:Z
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 11 1 json Ljava/lang/String;
0 11 2 mapper Lnet/minidev/json/writer/JsonReaderI<TT;>;
Signature: (Ljava/lang/String;Lnet/minidev/json/writer/JsonReaderI<TT;>;)V
MethodParameters:
Name Flags
json
mapper
public void <init>(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
2: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
3: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.failure:Z
4: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.readonly:Z
5: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
6: aload 0
aload 1
aload 2
invokestatic net.minidev.json.JSONValue.parse:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
7: aload 0
getstatic net.minidev.json.JSONValue.defaultReader:Lnet/minidev/json/writer/JsonReader;
aload 2
invokevirtual net.minidev.json.writer.JsonReader.getMapper:(Ljava/lang/Class;)Lnet/minidev/json/writer/JsonReaderI;
putfield net.minidev.json.JSONNavi.mapper:Lnet/minidev/json/writer/JsonReaderI;
8: aload 0
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
9: aload 0
iconst_1
putfield net.minidev.json.JSONNavi.readonly:Z
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 11 1 json Ljava/lang/String;
0 11 2 mapTo Ljava/lang/Class<TT;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
json
mapTo
public net.minidev.json.JSONNavi<T> root();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
1: aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
2: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
3: aload 0
iconst_0
putfield net.minidev.json.JSONNavi.failure:Z
4: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
5: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.failureMessage:Ljava/lang/String;
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()Lnet/minidev/json/JSONNavi<TT;>;
public boolean hasFailure();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Object getCurrentObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.util.Collection<java.lang.String> getKeys();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.Map
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public int getSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isArray:()Z
ifeq 4
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifeq 6
5: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.size:()I
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.String getString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.hasKey:(Ljava/lang/String;)Z
ifne 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.at:(Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
pop
4: aload 0
invokevirtual net.minidev.json.JSONNavi.asString:()Ljava/lang/String;
astore 2
5: aload 0
invokevirtual net.minidev.json.JSONNavi.up:()Lnet/minidev/json/JSONNavi;
pop
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 key Ljava/lang/String;
1 7 2 v Ljava/lang/String;
MethodParameters:
Name Flags
key
public int getInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.hasKey:(Ljava/lang/String;)Z
ifne 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.at:(Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
pop
4: aload 0
invokevirtual net.minidev.json.JSONNavi.asInt:()I
istore 2
5: aload 0
invokevirtual net.minidev.json.JSONNavi.up:()Lnet/minidev/json/JSONNavi;
pop
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 key Ljava/lang/String;
1 7 2 v I
MethodParameters:
Name Flags
key
public java.lang.Integer getInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.hasKey:(Ljava/lang/String;)Z
ifne 3
2: aload 2
areturn
3: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.at:(Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
pop
4: aload 0
invokevirtual net.minidev.json.JSONNavi.asIntegerObj:()Ljava/lang/Integer;
astore 2
5: aload 0
invokevirtual net.minidev.json.JSONNavi.up:()Lnet/minidev/json/JSONNavi;
pop
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 key Ljava/lang/String;
1 7 2 v Ljava/lang/Integer;
MethodParameters:
Name Flags
key
public double getDouble(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: dconst_0
dstore 2
start local 2 1: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.hasKey:(Ljava/lang/String;)Z
ifne 3
2: dload 2
dreturn
3: StackMap locals: double
StackMap stack:
aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.at:(Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
pop
4: aload 0
invokevirtual net.minidev.json.JSONNavi.asDouble:()D
dstore 2
5: aload 0
invokevirtual net.minidev.json.JSONNavi.up:()Lnet/minidev/json/JSONNavi;
pop
6: dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 key Ljava/lang/String;
1 7 2 v D
MethodParameters:
Name Flags
key
public boolean hasKey(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 3 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public net.minidev.json.JSONNavi<?> at(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifne 4
3: aload 0
invokevirtual net.minidev.json.JSONNavi.object:()Lnet/minidev/json/JSONNavi;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.Map
ifne 6
5: aload 0
ldc "current node is not an Object"
aload 1
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 14
7: aload 0
getfield net.minidev.json.JSONNavi.readonly:Z
ifeq 9
8: aload 0
new java.lang.StringBuilder
dup
ldc "current Object have no key named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
10: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
12: aload 0
aload 1
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
13: aload 0
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 15: aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
16: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
17: aload 0
aload 2
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
18: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 19 1 key Ljava/lang/String;
15 19 2 next Ljava/lang/Object;
Signature: (Ljava/lang/String;)Lnet/minidev/json/JSONNavi<*>;
MethodParameters:
Name Flags
key
public java.lang.Object get(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifne 4
3: aload 0
invokevirtual net.minidev.json.JSONNavi.object:()Lnet/minidev/json/JSONNavi;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.Map
ifne 6
5: aload 0
ldc "current node is not an Object"
aload 1
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isArray:()Z
ifne 4
3: aload 0
invokevirtual net.minidev.json.JSONNavi.array:()Lnet/minidev/json/JSONNavi;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.List
ifne 6
5: aload 0
ldc "current node is not an List"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.a:(Ljava/lang/Object;)Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 7 1 index I
MethodParameters:
Name Flags
index
public net.minidev.json.JSONNavi<T> set(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual net.minidev.json.JSONNavi.object:()Lnet/minidev/json/JSONNavi;
pop
1: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 5 1 key Ljava/lang/String;
0 5 2 value Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> set(java.lang.String, java.lang.Number);
descriptor: (Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual net.minidev.json.JSONNavi.object:()Lnet/minidev/json/JSONNavi;
pop
1: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 5 1 key Ljava/lang/String;
0 5 2 value Ljava/lang/Number;
Signature: (Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> set(java.lang.String, long);
descriptor: (Ljava/lang/String;J)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual net.minidev.json.JSONNavi.set:(Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 key Ljava/lang/String;
0 1 2 value J
Signature: (Ljava/lang/String;J)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> set(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual net.minidev.json.JSONNavi.set:(Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 key Ljava/lang/String;
0 1 2 value I
Signature: (Ljava/lang/String;I)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> set(java.lang.String, double);
descriptor: (Ljava/lang/String;D)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual net.minidev.json.JSONNavi.set:(Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 key Ljava/lang/String;
0 1 2 value D
Signature: (Ljava/lang/String;D)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> set(java.lang.String, float);
descriptor: (Ljava/lang/String;F)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
fload 2
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual net.minidev.json.JSONNavi.set:(Ljava/lang/String;Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 key Ljava/lang/String;
0 1 2 value F
Signature: (Ljava/lang/String;F)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
key
value
public net.minidev.json.JSONNavi<T> add([]);
descriptor: ([Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual net.minidev.json.JSONNavi.array:()Lnet/minidev/json/JSONNavi;
pop
1: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.a:(Ljava/lang/Object;)Ljava/util/List;
astore 2
start local 2 4: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: net.minidev.json.JSONNavi java.lang.Object[] java.util.List top int int java.lang.Object[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 10 1 values [Ljava/lang/Object;
4 10 2 list Ljava/util/List<Ljava/lang/Object;>;
6 7 3 o Ljava/lang/Object;
Signature: ([Ljava/lang/Object;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
values
public java.lang.String asString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.String
ifeq 4
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
public double asDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dreturn
2: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Double asDoubleObj();
descriptor: ()Ljava/lang/Double;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 6
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Double
ifeq 5
4: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Double
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
6: StackMap locals:
StackMap stack:
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
public double asFloat();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.floatValue:()F
f2d
dreturn
2: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Float asFloatObj();
descriptor: ()Ljava/lang/Float;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 6
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Float
ifeq 5
4: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Float
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.floatValue:()F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
6: StackMap locals:
StackMap stack:
ldc NaN
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/minidev/json/JSONNavi<TT;>;
public int asInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Integer asIntegerObj();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 10
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 5
4: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Integer
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Long
ifeq 9
6: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Long
astore 1
start local 1 7: aload 1
invokevirtual java.lang.Long.longValue:()J
aload 1
invokevirtual java.lang.Long.intValue:()I
i2l
lcmp
ifne 9
8: aload 1
invokevirtual java.lang.Long.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 9: StackMap locals:
StackMap stack:
aconst_null
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/minidev/json/JSONNavi<TT;>;
7 9 1 l Ljava/lang/Long;
public long asLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Long asLongObj();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Number
ifeq 8
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Long
ifeq 5
4: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Long
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 7
6: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/minidev/json/JSONNavi<TT;>;
public boolean asBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Boolean
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.Boolean asBooleanObj();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.lang.Boolean
ifeq 4
3: aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.lang.Boolean
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
public net.minidev.json.JSONNavi<T> object();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 4
aload 0
getfield net.minidev.json.JSONNavi.readonly:Z
ifeq 4
3: aload 0
ldc "Can not create Object child in readonly"
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnull 11
5: aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifeq 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isArray:()Z
ifeq 9
8: aload 0
ldc "can not use Object feature on Array."
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
9: StackMap locals:
StackMap stack:
aload 0
ldc "Can not use current possition as Object"
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.mapper:Lnet/minidev/json/writer/JsonReaderI;
invokevirtual net.minidev.json.writer.JsonReaderI.createObject:()Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
12: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
ifnonnull 14
13: aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.store:()V
15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()Lnet/minidev/json/JSONNavi<TT;>;
public net.minidev.json.JSONNavi<T> array();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnonnull 4
aload 0
getfield net.minidev.json.JSONNavi.readonly:Z
ifeq 4
3: aload 0
ldc "Can not create Array child in readonly"
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
ifnull 11
5: aload 0
invokevirtual net.minidev.json.JSONNavi.isArray:()Z
ifeq 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.isObject:()Z
ifeq 9
8: aload 0
ldc "can not use Object feature on Array."
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
9: StackMap locals:
StackMap stack:
aload 0
ldc "Can not use current possition as Object"
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield net.minidev.json.JSONNavi.mapper:Lnet/minidev/json/writer/JsonReaderI;
invokevirtual net.minidev.json.writer.JsonReaderI.createArray:()Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
12: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
ifnonnull 14
13: aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual net.minidev.json.JSONNavi.store:()V
15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()Lnet/minidev/json/JSONNavi<TT;>;
public net.minidev.json.JSONNavi<T> set(java.lang.Number);
descriptor: (Ljava/lang/Number;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
3: aload 0
invokevirtual net.minidev.json.JSONNavi.store:()V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 5 1 num Ljava/lang/Number;
Signature: (Ljava/lang/Number;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
num
public net.minidev.json.JSONNavi<T> set(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
3: aload 0
invokevirtual net.minidev.json.JSONNavi.store:()V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 5 1 bool Ljava/lang/Boolean;
Signature: (Ljava/lang/Boolean;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
bool
public net.minidev.json.JSONNavi<T> set(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
3: aload 0
invokevirtual net.minidev.json.JSONNavi.store:()V
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 5 1 text Ljava/lang/String;
Signature: (Ljava/lang/String;)Lnet/minidev/json/JSONNavi<TT;>;
MethodParameters:
Name Flags
text
public T getRoot();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()TT;
private void store();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.isObject:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.o:(Ljava/lang/Object;)Ljava/util/Map;
aload 0
getfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
checkcast java.lang.String
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 10
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.isArray:(Ljava/lang/Object;)Z
ifeq 10
4: aload 0
getfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 2
start local 2 5: aload 0
aload 1
invokevirtual net.minidev.json.JSONNavi.a:(Ljava/lang/Object;)Ljava/util/List;
astore 3
start local 3 6: goto 8
7: StackMap locals: int java.util.List
StackMap stack:
aload 3
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
iload 2
if_icmple 7
9: aload 3
iload 2
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnet/minidev/json/JSONNavi<TT;>;
1 11 1 parent Ljava/lang/Object;
5 10 2 index I
6 10 3 lst Ljava/util/List<Ljava/lang/Object;>;
public boolean isArray();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.isArray:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
public boolean isObject();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual net.minidev.json.JSONNavi.isObject:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
private boolean isArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.List
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private boolean isObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private java.util.List<java.lang.Object> a();
descriptor: (Ljava/lang/Object;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
obj
private java.util.Map<java.lang.String, java.lang.Object> o();
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.util.Map
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 1 1 obj Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
obj
public net.minidev.json.JSONNavi<?> at(int);
descriptor: (I)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.List
ifne 4
3: aload 0
ldc "current node is not an Array"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 5: iload 1
ifge 9
6: aload 2
invokeinterface java.util.List.size:()I
iload 1
iadd
istore 1
7: iload 1
ifge 9
8: iconst_0
istore 1
9: StackMap locals: java.util.List
StackMap stack:
iload 1
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 17
10: aload 0
getfield net.minidev.json.JSONNavi.readonly:Z
ifeq 12
11: aload 0
ldc "Out of bound exception for index"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
14: aload 0
aconst_null
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
15: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield net.minidev.json.JSONNavi.missingKey:Ljava/lang/Object;
16: aload 0
areturn
17: StackMap locals:
StackMap stack:
aload 2
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 3
start local 3 18: aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
19: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Stack.add:(Ljava/lang/Object;)Z
pop
20: aload 0
aload 3
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
21: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 22 1 index I
5 22 2 lst Ljava/util/List<Ljava/lang/Object;>;
18 22 3 next Ljava/lang/Object;
Signature: (I)Lnet/minidev/json/JSONNavi<*>;
MethodParameters:
Name Flags
index
public net.minidev.json.JSONNavi<?> atNext();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
instanceof java.util.List
ifne 4
3: aload 0
ldc "current node is not an Array"
aconst_null
invokevirtual net.minidev.json.JSONNavi.failure:(Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 5: aload 0
aload 1
invokeinterface java.util.List.size:()I
invokevirtual net.minidev.json.JSONNavi.at:(I)Lnet/minidev/json/JSONNavi;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/minidev/json/JSONNavi<TT;>;
5 6 1 lst Ljava/util/List<Ljava/lang/Object;>;
Signature: ()Lnet/minidev/json/JSONNavi<*>;
public net.minidev.json.JSONNavi<?> up(int);
descriptor: (I)Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.size:()I
ifle 5
2: aload 0
aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
3: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 1
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 6 1 level I
Signature: (I)Lnet/minidev/json/JSONNavi<*>;
MethodParameters:
Name Flags
level
public net.minidev.json.JSONNavi<?> up();
descriptor: ()Lnet/minidev/json/JSONNavi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.size:()I
ifle 3
1: aload 0
aload 0
getfield net.minidev.json.JSONNavi.stack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
putfield net.minidev.json.JSONNavi.current:Ljava/lang/Object;
2: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnet/minidev/json/JSONNavi<TT;>;
Signature: ()Lnet/minidev/json/JSONNavi<*>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.failureMessage:Ljava/lang/String;
getstatic net.minidev.json.JSONNavi.ERROR_COMPRESS:Lnet/minidev/json/JSONStyle;
invokestatic net.minidev.json.JSONValue.toJSONString:(Ljava/lang/Object;Lnet/minidev/json/JSONStyle;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
invokestatic net.minidev.json.JSONValue.toJSONString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
public java.lang.String toString(net.minidev.json.JSONStyle);
descriptor: (Lnet/minidev/json/JSONStyle;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.minidev.json.JSONNavi.failure:Z
ifeq 2
1: aload 0
getfield net.minidev.json.JSONNavi.failureMessage:Ljava/lang/String;
aload 1
invokestatic net.minidev.json.JSONValue.toJSONString:(Ljava/lang/Object;Lnet/minidev/json/JSONStyle;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield net.minidev.json.JSONNavi.root:Ljava/lang/Object;
aload 1
invokestatic net.minidev.json.JSONValue.toJSONString:(Ljava/lang/Object;Lnet/minidev/json/JSONStyle;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 3 1 compression Lnet/minidev/json/JSONStyle;
MethodParameters:
Name Flags
compression
private net.minidev.json.JSONNavi<?> failure(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
putfield net.minidev.json.JSONNavi.failure:Z
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 2: aload 3
ldc "Error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
aload 0
invokevirtual net.minidev.json.JSONNavi.getJPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
ifnull 10
7: aload 2
instanceof java.lang.Integer
ifeq 9
8: aload 3
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 10
9: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield net.minidev.json.JSONNavi.failureMessage:Ljava/lang/String;
11: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lnet/minidev/json/JSONNavi<TT;>;
0 12 1 err Ljava/lang/String;
0 12 2 jPathPostfix Ljava/lang/Object;
2 12 3 sb Ljava/lang/StringBuilder;
Signature: (Ljava/lang/String;Ljava/lang/Object;)Lnet/minidev/json/JSONNavi<*>;
MethodParameters:
Name Flags
err
jPathPostfix
public java.lang.String getJPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield net.minidev.json.JSONNavi.path:Ljava/util/Stack;
invokevirtual java.util.Stack.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: net.minidev.json.JSONNavi java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
instanceof java.lang.String
ifeq 5
4: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 6
5: StackMap locals: net.minidev.json.JSONNavi java.lang.StringBuilder java.lang.Object java.util.Iterator
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 6: StackMap locals: net.minidev.json.JSONNavi java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/minidev/json/JSONNavi<TT;>;
1 8 1 sb Ljava/lang/StringBuilder;
3 6 2 o Ljava/lang/Object;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "JSONNavi.java"