public final class com.google.gson.internal.bind.JsonTreeReader extends com.google.gson.stream.JsonReader
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.gson.internal.bind.JsonTreeReader
super_class: com.google.gson.stream.JsonReader
{
private static final java.io.Reader UNREADABLE_READER;
descriptor: Ljava/io/Reader;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object SENTINEL_CLOSED;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.Object[] stack;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int stackSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] pathNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int[] pathIndices;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.gson.internal.bind.JsonTreeReader$1
dup
invokespecial com.google.gson.internal.bind.JsonTreeReader$1.<init>:()V
putstatic com.google.gson.internal.bind.JsonTreeReader.UNREADABLE_READER:Ljava/io/Reader;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.google.gson.internal.bind.JsonTreeReader.SENTINEL_CLOSED:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.google.gson.JsonElement);
descriptor: (Lcom/google/gson/JsonElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.google.gson.internal.bind.JsonTreeReader.UNREADABLE_READER:Ljava/io/Reader;
invokespecial com.google.gson.stream.JsonReader.<init>:(Ljava/io/Reader;)V
1: aload 0
bipush 32
anewarray java.lang.Object
putfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
2: aload 0
iconst_0
putfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
3: aload 0
bipush 32
anewarray java.lang.String
putfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
4: aload 0
bipush 32
newarray 10
putfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
5: aload 0
aload 1
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
0 7 1 element Lcom/google/gson/JsonElement;
MethodParameters:
Name Flags
element
public void beginArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.BEGIN_ARRAY:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonArray
astore 1
start local 1 2: aload 0
aload 1
invokevirtual com.google.gson.JsonArray.iterator:()Ljava/util/Iterator;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
iconst_0
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
2 5 1 array Lcom/google/gson/JsonArray;
Exceptions:
throws java.io.IOException
public void endArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
2: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 5
4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
Exceptions:
throws java.io.IOException
public void beginObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.BEGIN_OBJECT:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonObject
astore 1
start local 1 2: aload 0
aload 1
invokevirtual com.google.gson.JsonObject.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
2 4 1 object Lcom/google/gson/JsonObject;
Exceptions:
throws java.io.IOException
public void endObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
2: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 5
4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
Exceptions:
throws java.io.IOException
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
astore 1
start local 1 1: aload 1
getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
if_acmpeq 2
aload 1
getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
if_acmpeq 2
iconst_1
ireturn
StackMap locals: com.google.gson.stream.JsonToken
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 3 1 token Lcom/google/gson/stream/JsonToken;
Exceptions:
throws java.io.IOException
public com.google.gson.stream.JsonToken peek();
descriptor: ()Lcom/google/gson/stream/JsonToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifne 2
1: getstatic com.google.gson.stream.JsonToken.END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
astore 1
start local 1 3: aload 1
instanceof java.util.Iterator
ifeq 14
4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_2
isub
aaload
instanceof com.google.gson.JsonObject
istore 2
start local 2 5: aload 1
checkcast java.util.Iterator
astore 3
start local 3 6: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 11
7: iload 2
ifeq 9
8: getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
areturn
9: StackMap locals: java.lang.Object int java.util.Iterator
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
10: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
areturn
11: StackMap locals:
StackMap stack:
iload 2
ifeq 12
getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
goto 13
StackMap locals:
StackMap stack:
12: getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
StackMap locals:
StackMap stack: com.google.gson.stream.JsonToken
13: areturn
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.gson.JsonObject
ifeq 16
15: getstatic com.google.gson.stream.JsonToken.BEGIN_OBJECT:Lcom/google/gson/stream/JsonToken;
areturn
16: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.gson.JsonArray
ifeq 18
17: getstatic com.google.gson.stream.JsonToken.BEGIN_ARRAY:Lcom/google/gson/stream/JsonToken;
areturn
18: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.gson.JsonPrimitive
ifeq 27
19: aload 1
checkcast com.google.gson.JsonPrimitive
astore 2
start local 2 20: aload 2
invokevirtual com.google.gson.JsonPrimitive.isString:()Z
ifeq 22
21: getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
areturn
22: StackMap locals: com.google.gson.JsonPrimitive
StackMap stack:
aload 2
invokevirtual com.google.gson.JsonPrimitive.isBoolean:()Z
ifeq 24
23: getstatic com.google.gson.stream.JsonToken.BOOLEAN:Lcom/google/gson/stream/JsonToken;
areturn
24: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.google.gson.JsonPrimitive.isNumber:()Z
ifeq 26
25: getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
areturn
26: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 27: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.gson.JsonNull
ifeq 29
28: getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
areturn
29: StackMap locals:
StackMap stack:
aload 1
getstatic com.google.gson.internal.bind.JsonTreeReader.SENTINEL_CLOSED:Ljava/lang/Object;
if_acmpne 31
30: new java.lang.IllegalStateException
dup
ldc "JsonReader is closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
3 32 1 o Ljava/lang/Object;
5 14 2 isObject Z
6 14 3 iterator Ljava/util/Iterator<*>;
20 27 2 primitive Lcom/google/gson/JsonPrimitive;
Exceptions:
throws java.io.IOException
private java.lang.Object peekStack();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
private java.lang.Object popStack();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
aload 0
dup
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup_x1
putfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
aaload
astore 1
start local 1 1: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
aconst_null
aastore
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 3 1 result Ljava/lang/Object;
private void expect(com.google.gson.stream.JsonToken);
descriptor: (Lcom/google/gson/stream/JsonToken;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
aload 1
if_acmpeq 4
1: new java.lang.IllegalStateException
dup
2: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
0 5 1 expected Lcom/google/gson/stream/JsonToken;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
expected
public java.lang.String nextName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast java.util.Iterator
astore 1
start local 1 2: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
aload 3
aastore
5: aload 0
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
2 7 1 i Ljava/util/Iterator<*>;
3 7 2 entry Ljava/util/Map$Entry<**>;
4 7 3 result Ljava/lang/String;
Exceptions:
throws java.io.IOException
public java.lang.String nextString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
astore 1
start local 1 1: aload 1
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
aload 1
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.google.gson.stream.JsonToken
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonPrimitive
invokevirtual com.google.gson.JsonPrimitive.getAsString:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 8
7: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 9 1 token Lcom/google/gson/stream/JsonToken;
6 9 2 result Ljava/lang/String;
Exceptions:
throws java.io.IOException
public boolean nextBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.BOOLEAN:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonPrimitive
invokevirtual com.google.gson.JsonPrimitive.getAsBoolean:()Z
istore 1
start local 1 2: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 4
3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
2 5 1 result Z
Exceptions:
throws java.io.IOException
public void nextNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
2: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 4
3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
Exceptions:
throws java.io.IOException
public double nextDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
astore 1
start local 1 1: aload 1
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
aload 1
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.google.gson.stream.JsonToken
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonPrimitive
invokevirtual com.google.gson.JsonPrimitive.getAsDouble:()D
dstore 2
start local 2 6: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.isLenient:()Z
ifne 8
dload 2
invokestatic java.lang.Double.isNaN:(D)Z
ifne 7
dload 2
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 8
7: StackMap locals: double
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "JSON forbids NaN and infinities: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 2
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
9: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 11
10: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
11: StackMap locals:
StackMap stack:
dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 12 1 token Lcom/google/gson/stream/JsonToken;
6 12 2 result D
Exceptions:
throws java.io.IOException
public long nextLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
astore 1
start local 1 1: aload 1
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
aload 1
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.google.gson.stream.JsonToken
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonPrimitive
invokevirtual com.google.gson.JsonPrimitive.getAsLong:()J
lstore 2
start local 2 6: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
7: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 9
8: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
9: StackMap locals: long
StackMap stack:
lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 10 1 token Lcom/google/gson/stream/JsonToken;
6 10 2 result J
Exceptions:
throws java.io.IOException
public int nextInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
astore 1
start local 1 1: aload 1
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
aload 1
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
if_acmpeq 5
2: new java.lang.IllegalStateException
dup
3: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.google.gson.stream.JsonToken
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast com.google.gson.JsonPrimitive
invokevirtual com.google.gson.JsonPrimitive.getAsInt:()I
istore 2
start local 2 6: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
7: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 9
8: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
9: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 10 1 token Lcom/google/gson/stream/JsonToken;
6 10 2 result I
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.google.gson.internal.bind.JsonTreeReader.SENTINEL_CLOSED:Ljava/lang/Object;
aastore
putfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
1: aload 0
iconst_1
putfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
Exceptions:
throws java.io.IOException
public void skipValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peek:()Lcom/google/gson/stream/JsonToken;
getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
if_acmpne 4
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.nextName:()Ljava/lang/String;
pop
2: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_2
isub
ldc "null"
aastore
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.popStack:()Ljava/lang/Object;
pop
5: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 7
6: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
ldc "null"
aastore
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
ifle 9
8: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
Exceptions:
throws java.io.IOException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
public void promoteNameToValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.expect:(Lcom/google/gson/stream/JsonToken;)V
1: aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.peekStack:()Ljava/lang/Object;
checkcast java.util.Iterator
astore 1
start local 1 2: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 0
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
4: aload 0
new com.google.gson.JsonPrimitive
dup
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial com.google.gson.JsonPrimitive.<init>:(Ljava/lang/String;)V
invokevirtual com.google.gson.internal.bind.JsonTreeReader.push:(Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
2 6 1 i Ljava/util/Iterator<*>;
3 6 2 entry Ljava/util/Map$Entry<**>;
Exceptions:
throws java.io.IOException
private void push(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
arraylength
if_icmpne 10
1: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_2
imul
anewarray java.lang.Object
astore 2
start local 2 2: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_2
imul
newarray 10
astore 3
start local 3 3: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
iconst_2
imul
anewarray java.lang.String
astore 4
start local 4 4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
iconst_0
aload 2
iconst_0
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
iconst_0
aload 3
iconst_0
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
iconst_0
aload 4
iconst_0
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 2
putfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
8: aload 0
aload 3
putfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
9: aload 0
aload 4
putfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
aload 0
dup
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
dup_x1
iconst_1
iadd
putfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
aload 1
aastore
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
0 12 1 newTop Ljava/lang/Object;
2 10 2 newStack [Ljava/lang/Object;
3 10 3 newPathIndices [I
4 10 4 newPathNames [Ljava/lang/String;
MethodParameters:
Name Flags
newTop
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
bipush 36
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 13
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
iload 2
aaload
instanceof com.google.gson.JsonArray
ifeq 7
4: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
iinc 2 1
iload 2
aaload
instanceof java.util.Iterator
ifeq 12
5: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathIndices:[I
iload 2
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 12
StackMap locals:
StackMap stack:
7: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
iload 2
aaload
instanceof com.google.gson.JsonObject
ifeq 12
8: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stack:[Ljava/lang/Object;
iinc 2 1
iload 2
aaload
instanceof java.util.Iterator
ifeq 12
9: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
iload 2
aaload
ifnull 12
11: aload 1
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.pathNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield com.google.gson.internal.bind.JsonTreeReader.stackSize:I
if_icmplt 3
end local 2 14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
1 15 1 result Ljava/lang/StringBuilder;
2 14 2 i I
private java.lang.String locationString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc " at path "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.internal.bind.JsonTreeReader.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/internal/bind/JsonTreeReader;
}
SourceFile: "JsonTreeReader.java"
NestMembers:
com.google.gson.internal.bind.JsonTreeReader$1
InnerClasses:
com.google.gson.internal.bind.JsonTreeReader$1
public abstract Entry = java.util.Map$Entry of java.util.Map