public class com.google.gson.stream.JsonReader implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.google.gson.stream.JsonReader
super_class: java.lang.Object
{
private static final char[] NON_EXECUTE_PREFIX;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long MIN_INCOMPLETE_INTEGER;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -922337203685477580
private static final int PEEKED_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PEEKED_BEGIN_OBJECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PEEKED_END_OBJECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PEEKED_BEGIN_ARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int PEEKED_END_ARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int PEEKED_TRUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int PEEKED_FALSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int PEEKED_NULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int PEEKED_SINGLE_QUOTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int PEEKED_DOUBLE_QUOTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int PEEKED_UNQUOTED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int PEEKED_BUFFERED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int PEEKED_SINGLE_QUOTED_NAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int PEEKED_DOUBLE_QUOTED_NAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int PEEKED_UNQUOTED_NAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int PEEKED_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int PEEKED_NUMBER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int PEEKED_EOF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int NUMBER_CHAR_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NUMBER_CHAR_SIGN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NUMBER_CHAR_DIGIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NUMBER_CHAR_DECIMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int NUMBER_CHAR_FRACTION_DIGIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NUMBER_CHAR_EXP_E;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int NUMBER_CHAR_EXP_SIGN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int NUMBER_CHAR_EXP_DIGIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private final java.io.Reader in;
descriptor: Ljava/io/Reader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean lenient;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final char[] buffer;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int limit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lineNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lineStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int peeked;
descriptor: I
flags: (0x0000)
private long peekedLong;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int peekedNumberLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String peekedString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int[] stack;
descriptor: [I
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: ldc ")]}'\n"
invokevirtual java.lang.String.toCharArray:()[C
putstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
1: new com.google.gson.stream.JsonReader$1
dup
invokespecial com.google.gson.stream.JsonReader$1.<init>:()V
putstatic com.google.gson.internal.JsonReaderInternalAccess.INSTANCE:Lcom/google/gson/internal/JsonReaderInternalAccess;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.lenient:Z
2: aload 0
sipush 1024
newarray 5
putfield com.google.gson.stream.JsonReader.buffer:[C
3: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.pos:I
4: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.limit:I
5: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.lineNumber:I
6: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.lineStart:I
7: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
8: aload 0
bipush 32
newarray 10
putfield com.google.gson.stream.JsonReader.stack:[I
9: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.stackSize:I
10: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
dup_x1
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.stackSize:I
bipush 6
iastore
11: aload 0
bipush 32
anewarray java.lang.String
putfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
12: aload 0
bipush 32
newarray 10
putfield com.google.gson.stream.JsonReader.pathIndices:[I
13: aload 1
ifnonnull 15
14: new java.lang.NullPointerException
dup
ldc "in == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: com.google.gson.stream.JsonReader java.io.Reader
StackMap stack:
aload 0
aload 1
putfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/google/gson/stream/JsonReader;
0 17 1 in Ljava/io/Reader;
MethodParameters:
Name Flags
in
public final void setLenient(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.google.gson.stream.JsonReader.lenient:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/gson/stream/JsonReader;
0 2 1 lenient Z
MethodParameters:
Name Flags
lenient
public final boolean isLenient();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.lenient:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/stream/JsonReader;
public void beginArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_3
if_icmpne 8
4: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.push:(I)V
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
iconst_0
iastore
6: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected BEGIN_ARRAY but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/stream/JsonReader;
1 10 1 p I
Exceptions:
throws java.io.IOException
public void endArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_4
if_icmpne 8
4: aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.stackSize:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
6: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected END_ARRAY but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/stream/JsonReader;
1 10 1 p I
Exceptions:
throws java.io.IOException
public void beginObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_1
if_icmpne 7
4: aload 0
iconst_3
invokevirtual com.google.gson.stream.JsonReader.push:(I)V
5: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected BEGIN_OBJECT but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/gson/stream/JsonReader;
1 9 1 p I
Exceptions:
throws java.io.IOException
public void endObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_2
if_icmpne 9
4: aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.stackSize:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
aconst_null
aastore
6: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
7: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected END_OBJECT but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/gson/stream/JsonReader;
1 11 1 p I
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
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_2
if_icmpeq 4
iload 1
iconst_4
if_icmpeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/stream/JsonReader;
1 5 1 p I
Exceptions:
throws java.io.IOException
public com.google.gson.stream.JsonToken peek();
descriptor: ()Lcom/google/gson/stream/JsonToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
tableswitch { // 1 - 17
1: 4
2: 5
3: 6
4: 7
5: 9
6: 9
7: 10
8: 11
9: 11
10: 11
11: 11
12: 8
13: 8
14: 8
15: 12
16: 12
17: 13
default: 14
}
4: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.BEGIN_OBJECT:Lcom/google/gson/stream/JsonToken;
areturn
5: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.END_OBJECT:Lcom/google/gson/stream/JsonToken;
areturn
6: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.BEGIN_ARRAY:Lcom/google/gson/stream/JsonToken;
areturn
7: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.END_ARRAY:Lcom/google/gson/stream/JsonToken;
areturn
8: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.NAME:Lcom/google/gson/stream/JsonToken;
areturn
9: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.BOOLEAN:Lcom/google/gson/stream/JsonToken;
areturn
10: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
areturn
11: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.STRING:Lcom/google/gson/stream/JsonToken;
areturn
12: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.NUMBER:Lcom/google/gson/stream/JsonToken;
areturn
13: StackMap locals:
StackMap stack:
getstatic com.google.gson.stream.JsonToken.END_DOCUMENT:Lcom/google/gson/stream/JsonToken;
areturn
14: 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 15 0 this Lcom/google/gson/stream/JsonReader;
1 15 1 p I
Exceptions:
throws java.io.IOException
int doPeek();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
iaload
istore 1
start local 1 1: iload 1
iconst_1
if_icmpne 4
2: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
iconst_2
iastore
3: goto 60
StackMap locals: int
StackMap stack:
4: iload 1
iconst_2
if_icmpne 12
5: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 6: iload 2
lookupswitch { // 3
44: 9
59: 8
93: 7
default: 10
}
7: StackMap locals: int
StackMap stack:
aload 0
iconst_4
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
9: StackMap locals:
StackMap stack:
goto 60
10: StackMap locals:
StackMap stack:
aload 0
ldc "Unterminated array"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
goto 60
StackMap locals:
StackMap stack:
12: iload 1
iconst_3
if_icmpeq 13
iload 1
iconst_5
if_icmpne 34
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
iconst_4
iastore
14: iload 1
iconst_5
if_icmpne 21
15: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 16: iload 2
lookupswitch { // 3
44: 19
59: 18
125: 17
default: 20
}
17: StackMap locals: int
StackMap stack:
aload 0
iconst_2
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
19: StackMap locals:
StackMap stack:
goto 21
20: StackMap locals:
StackMap stack:
aload 0
ldc "Unterminated object"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 2 21: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 22: iload 2
lookupswitch { // 3
34: 23
39: 24
125: 26
default: 29
}
23: StackMap locals: int
StackMap stack:
aload 0
bipush 13
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
25: aload 0
bipush 12
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
26: StackMap locals:
StackMap stack:
iload 1
iconst_5
if_icmpeq 28
27: aload 0
iconst_2
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
28: StackMap locals:
StackMap stack:
aload 0
ldc "Expected name"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
30: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
31: aload 0
iload 2
i2c
invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
ifeq 33
32: aload 0
bipush 14
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
33: StackMap locals:
StackMap stack:
aload 0
ldc "Expected name"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 2 34: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmpne 46
35: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
iconst_5
iastore
36: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 37: iload 2
tableswitch { // 58 - 61
58: 38
59: 44
60: 44
61: 39
default: 44
}
38: StackMap locals: int
StackMap stack:
goto 60
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
40: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 41
aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifeq 60
StackMap locals:
StackMap stack:
41: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
caload
bipush 62
if_icmpne 60
42: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
43: goto 60
44: StackMap locals:
StackMap stack:
aload 0
ldc "Expected ':'"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 2 45: StackMap locals:
StackMap stack:
goto 60
StackMap locals:
StackMap stack:
46: iload 1
bipush 6
if_icmpne 51
47: aload 0
getfield com.google.gson.stream.JsonReader.lenient:Z
ifeq 49
48: aload 0
invokevirtual com.google.gson.stream.JsonReader.consumeNonExecutePrefix:()V
49: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
bipush 7
iastore
50: goto 60
StackMap locals:
StackMap stack:
51: iload 1
bipush 7
if_icmpne 58
52: aload 0
iconst_0
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 53: iload 2
iconst_m1
if_icmpne 55
54: aload 0
bipush 17
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
55: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
56: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
end local 2 57: goto 60
StackMap locals:
StackMap stack:
58: iload 1
bipush 8
if_icmpne 60
59: new java.lang.IllegalStateException
dup
ldc "JsonReader is closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
istore 2
start local 2 61: iload 2
lookupswitch { // 7
34: 71
39: 69
44: 64
59: 64
91: 72
93: 62
123: 73
default: 74
}
62: StackMap locals: int
StackMap stack:
iload 1
iconst_1
if_icmpne 64
63: aload 0
iconst_4
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
64: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 65
iload 1
iconst_2
if_icmpne 68
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
66: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
67: aload 0
bipush 7
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
68: StackMap locals:
StackMap stack:
aload 0
ldc "Unexpected value"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
69: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
70: aload 0
bipush 8
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
71: StackMap locals:
StackMap stack:
aload 0
bipush 9
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
72: StackMap locals:
StackMap stack:
aload 0
iconst_3
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
73: StackMap locals:
StackMap stack:
aload 0
iconst_1
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
74: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
75: aload 0
invokevirtual com.google.gson.stream.JsonReader.peekKeyword:()I
istore 3
start local 3 76: iload 3
ifeq 78
77: iload 3
ireturn
78: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.peekNumber:()I
istore 3
79: iload 3
ifeq 81
80: iload 3
ireturn
81: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
caload
invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
ifne 83
82: aload 0
ldc "Expected value"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
84: aload 0
bipush 10
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lcom/google/gson/stream/JsonReader;
1 85 1 peekStack I
6 11 2 c I
16 21 2 c I
22 34 2 c I
37 45 2 c I
53 57 2 c I
61 85 2 c I
76 85 3 result I
Exceptions:
throws java.io.IOException
private int peekKeyword();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
caload
istore 1
start local 1 1: iload 1
bipush 116
if_icmpeq 2
iload 1
bipush 84
if_icmpne 6
2: StackMap locals: int
StackMap stack:
ldc "true"
astore 2
start local 2 3: ldc "TRUE"
astore 3
start local 3 4: iconst_5
istore 4
start local 4 5: goto 17
end local 4 end local 3 end local 2 StackMap locals:
StackMap stack:
6: iload 1
bipush 102
if_icmpeq 7
iload 1
bipush 70
if_icmpne 11
7: StackMap locals:
StackMap stack:
ldc "false"
astore 2
start local 2 8: ldc "FALSE"
astore 3
start local 3 9: bipush 6
istore 4
start local 4 10: goto 17
end local 4 end local 3 end local 2 StackMap locals:
StackMap stack:
11: iload 1
bipush 110
if_icmpeq 12
iload 1
bipush 78
if_icmpne 16
12: StackMap locals:
StackMap stack:
ldc "null"
astore 2
start local 2 13: ldc "NULL"
astore 3
start local 3 14: bipush 7
istore 4
start local 4 15: goto 17
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 2 start local 3 start local 4 17: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
istore 5
start local 5 18: iconst_1
istore 6
start local 6 19: goto 26
20: StackMap locals: int int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 6
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 22
aload 0
iload 6
iconst_1
iadd
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 6
iadd
caload
istore 1
23: iload 1
aload 2
iload 6
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 25
iload 1
aload 3
iload 6
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 5
if_icmplt 20
end local 6 27: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 5
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 28
aload 0
iload 5
iconst_1
iadd
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifeq 30
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 5
iadd
caload
invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
ifeq 30
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 5
iadd
putfield com.google.gson.stream.JsonReader.pos:I
31: aload 0
iload 4
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/google/gson/stream/JsonReader;
1 32 1 c C
3 6 2 keyword Ljava/lang/String;
8 11 2 keyword Ljava/lang/String;
13 16 2 keyword Ljava/lang/String;
17 32 2 keyword Ljava/lang/String;
4 6 3 keywordUpper Ljava/lang/String;
9 11 3 keywordUpper Ljava/lang/String;
14 16 3 keywordUpper Ljava/lang/String;
17 32 3 keywordUpper Ljava/lang/String;
5 6 4 peeking I
10 11 4 peeking I
15 16 4 peeking I
17 32 4 peeking I
18 32 5 length I
19 27 6 i I
Exceptions:
throws java.io.IOException
private int peekNumber();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
astore 1
start local 1 1: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 2
start local 2 2: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 3
start local 3 3: lconst_0
lstore 4
start local 4 4: iconst_0
istore 6
start local 6 5: iconst_1
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: iconst_0
istore 9
start local 9 8: StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int
StackMap stack:
iload 2
iload 9
iadd
iload 3
if_icmpne 15
9: iload 9
aload 1
arraylength
if_icmpne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 9
iconst_1
iadd
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 13
12: goto 62
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 2
14: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 3
15: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 9
iadd
caload
istore 10
start local 10 16: iload 10
lookupswitch { // 5
43: 25
45: 17
46: 33
69: 29
101: 29
default: 37
}
17: StackMap locals: int
StackMap stack:
iload 8
ifne 21
18: iconst_1
istore 6
19: iconst_1
istore 8
20: goto 61
21: StackMap locals:
StackMap stack:
iload 8
iconst_5
if_icmpne 24
22: bipush 6
istore 8
23: goto 61
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iload 8
iconst_5
if_icmpne 28
26: bipush 6
istore 8
27: goto 61
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpeq 30
iload 8
iconst_4
if_icmpne 32
30: StackMap locals:
StackMap stack:
iconst_5
istore 8
31: goto 61
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpne 36
34: iconst_3
istore 8
35: goto 61
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iload 10
bipush 48
if_icmplt 38
iload 10
bipush 57
if_icmple 41
38: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual com.google.gson.stream.JsonReader.isLiteral:(C)Z
ifne 40
39: goto 62
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
41: StackMap locals:
StackMap stack:
iload 8
iconst_1
if_icmpeq 42
iload 8
ifne 45
42: StackMap locals:
StackMap stack:
iload 10
bipush 48
isub
ineg
i2l
lstore 4
43: iconst_2
istore 8
44: goto 61
StackMap locals:
StackMap stack:
45: iload 8
iconst_2
if_icmpne 56
46: lload 4
lconst_0
lcmp
ifne 48
47: iconst_0
ireturn
48: StackMap locals:
StackMap stack:
lload 4
ldc 10
lmul
iload 10
bipush 48
isub
i2l
lsub
lstore 11
start local 11 49: iload 7
lload 4
ldc -922337203685477580
lcmp
ifgt 52
50: lload 4
ldc -922337203685477580
lcmp
ifne 51
lload 11
lload 4
lcmp
iflt 52
StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int int long
StackMap stack: int
51: iconst_0
goto 53
StackMap locals:
StackMap stack: int
52: iconst_1
StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int int long
StackMap stack: int int
53: iand
istore 7
54: lload 11
lstore 4
end local 11 55: goto 61
StackMap locals:
StackMap stack:
56: iload 8
iconst_3
if_icmpne 59
57: iconst_4
istore 8
58: goto 61
StackMap locals:
StackMap stack:
59: iload 8
iconst_5
if_icmpeq 60
iload 8
bipush 6
if_icmpne 61
60: StackMap locals:
StackMap stack:
bipush 7
istore 8
end local 10 61: StackMap locals:
StackMap stack:
iinc 9 1
goto 8
62: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpne 69
iload 7
ifeq 69
lload 4
ldc -9223372036854775808
lcmp
ifne 63
iload 6
ifeq 69
StackMap locals:
StackMap stack:
63: lload 4
lconst_0
lcmp
ifne 64
iload 6
ifne 69
64: StackMap locals:
StackMap stack:
aload 0
iload 6
ifeq 65
lload 4
goto 66
StackMap locals:
StackMap stack: com.google.gson.stream.JsonReader
65: lload 4
lneg
StackMap locals: com.google.gson.stream.JsonReader char[] int int long int int int int
StackMap stack: com.google.gson.stream.JsonReader long
66: putfield com.google.gson.stream.JsonReader.peekedLong:J
67: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 9
iadd
putfield com.google.gson.stream.JsonReader.pos:I
68: aload 0
bipush 15
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
69: StackMap locals:
StackMap stack:
iload 8
iconst_2
if_icmpeq 71
iload 8
iconst_4
if_icmpeq 71
70: iload 8
bipush 7
if_icmpne 73
71: StackMap locals:
StackMap stack:
aload 0
iload 9
putfield com.google.gson.stream.JsonReader.peekedNumberLength:I
72: aload 0
bipush 16
dup_x1
putfield com.google.gson.stream.JsonReader.peeked:I
ireturn
73: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/google/gson/stream/JsonReader;
1 74 1 buffer [C
2 74 2 p I
3 74 3 l I
4 74 4 value J
5 74 6 negative Z
6 74 7 fitsInLong Z
7 74 8 last I
8 74 9 i I
16 61 10 c C
49 55 11 newValue J
Exceptions:
throws java.io.IOException
private boolean isLiteral(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 16
9: 2
10: 2
12: 2
13: 2
32: 2
35: 1
44: 2
47: 1
58: 2
59: 1
61: 1
91: 2
92: 1
93: 2
123: 2
125: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/gson/stream/JsonReader;
0 4 1 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
public java.lang.String nextName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 14
if_icmpne 6
4: aload 0
invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
astore 2
start local 2 5: goto 13
end local 2 StackMap locals:
StackMap stack:
6: iload 1
bipush 12
if_icmpne 9
7: aload 0
bipush 39
invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
astore 2
start local 2 8: goto 13
end local 2 StackMap locals:
StackMap stack:
9: iload 1
bipush 13
if_icmpne 12
10: aload 0
bipush 34
invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
astore 2
start local 2 11: goto 13
end local 2 12: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected a name but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 2 13: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
14: aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
aload 2
aastore
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/gson/stream/JsonReader;
1 16 1 p I
5 6 2 result Ljava/lang/String;
8 9 2 result Ljava/lang/String;
11 12 2 result Ljava/lang/String;
13 16 2 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
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 10
if_icmpne 6
4: aload 0
invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
astore 2
start local 2 5: goto 24
end local 2 StackMap locals:
StackMap stack:
6: iload 1
bipush 8
if_icmpne 9
7: aload 0
bipush 39
invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
astore 2
start local 2 8: goto 24
end local 2 StackMap locals:
StackMap stack:
9: iload 1
bipush 9
if_icmpne 12
10: aload 0
bipush 34
invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
astore 2
start local 2 11: goto 24
end local 2 StackMap locals:
StackMap stack:
12: iload 1
bipush 11
if_icmpne 16
13: aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
astore 2
start local 2 14: aload 0
aconst_null
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
15: goto 24
end local 2 StackMap locals:
StackMap stack:
16: iload 1
bipush 15
if_icmpne 19
17: aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 2
start local 2 18: goto 24
end local 2 StackMap locals:
StackMap stack:
19: iload 1
bipush 16
if_icmpne 23
20: new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
invokespecial java.lang.String.<init>:([CII)V
astore 2
start local 2 21: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
iadd
putfield com.google.gson.stream.JsonReader.pos:I
22: goto 24
end local 2 23: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected a string but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 2 24: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
25: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
26: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/google/gson/stream/JsonReader;
1 27 1 p I
5 6 2 result Ljava/lang/String;
8 9 2 result Ljava/lang/String;
11 12 2 result Ljava/lang/String;
14 16 2 result Ljava/lang/String;
18 19 2 result Ljava/lang/String;
21 23 2 result Ljava/lang/String;
24 27 2 result Ljava/lang/String;
Exceptions:
throws java.io.IOException
public boolean nextBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
iconst_5
if_icmpne 7
4: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 11
8: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
9: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected a boolean but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/gson/stream/JsonReader;
1 12 1 p I
Exceptions:
throws java.io.IOException
public void nextNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 7
if_icmpne 7
4: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected null but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/gson/stream/JsonReader;
1 9 1 p I
Exceptions:
throws java.io.IOException
public double nextDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 15
if_icmpne 7
4: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
6: aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
l2d
dreturn
7: StackMap locals:
StackMap stack:
iload 1
bipush 16
if_icmpne 11
8: aload 0
new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
invokespecial java.lang.String.<init>:([CII)V
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
9: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
iadd
putfield com.google.gson.stream.JsonReader.pos:I
10: goto 21
StackMap locals:
StackMap stack:
11: iload 1
bipush 8
if_icmpeq 12
iload 1
bipush 9
if_icmpne 16
12: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
bipush 8
if_icmpne 13
bipush 39
goto 14
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
13: bipush 34
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
14: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
15: goto 21
StackMap locals:
StackMap stack:
16: iload 1
bipush 10
if_icmpne 19
17: aload 0
aload 0
invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
18: goto 21
StackMap locals:
StackMap stack:
19: iload 1
bipush 11
if_icmpeq 21
20: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected a double but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
bipush 11
putfield com.google.gson.stream.JsonReader.peeked:I
22: aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 2
start local 2 23: aload 0
getfield com.google.gson.stream.JsonReader.lenient:Z
ifne 27
dload 2
invokestatic java.lang.Double.isNaN:(D)Z
ifne 24
dload 2
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 27
24: StackMap locals: double
StackMap stack:
new com.google.gson.stream.MalformedJsonException
dup
25: 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;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial com.google.gson.stream.MalformedJsonException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
28: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
29: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
30: dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/google/gson/stream/JsonReader;
1 31 1 p I
23 31 2 result D
Exceptions:
throws java.io.IOException
public long nextLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 15
if_icmpne 7
4: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
6: aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
lreturn
7: StackMap locals:
StackMap stack:
iload 1
bipush 16
if_icmpne 11
8: aload 0
new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
invokespecial java.lang.String.<init>:([CII)V
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
9: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
iadd
putfield com.google.gson.stream.JsonReader.pos:I
10: goto 26
StackMap locals:
StackMap stack:
11: iload 1
bipush 8
if_icmpeq 12
iload 1
bipush 9
if_icmpeq 12
iload 1
bipush 10
if_icmpne 25
12: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 15
13: aload 0
aload 0
invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
bipush 8
if_icmpne 16
bipush 39
goto 17
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
16: bipush 34
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
17: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
18: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 2
start local 2 19: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
20: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
21: lload 2
22: lreturn
end local 2 23: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
24: goto 26
25: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected a long but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
bipush 11
putfield com.google.gson.stream.JsonReader.peeked:I
27: aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 2
start local 2 28: dload 2
d2l
lstore 4
start local 4 29: lload 4
l2d
dload 2
dcmpl
ifeq 31
30: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "Expected a long but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: double long
StackMap stack:
aload 0
aconst_null
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
32: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
33: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
34: lload 4
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/google/gson/stream/JsonReader;
1 35 1 p I
19 23 2 result J
28 35 2 asDouble D
29 35 4 result J
Exception table:
from to target type
18 22 23 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
private java.lang.String nextQuotedValue(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: StackMap locals: char[] java.lang.StringBuilder
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 4
start local 4 3: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 5
start local 5 4: iload 4
istore 6
start local 6 5: goto 29
6: StackMap locals: int int int
StackMap stack:
aload 2
iload 4
iinc 4 1
caload
istore 7
start local 7 7: iload 7
iload 1
if_icmpne 14
8: aload 0
iload 4
putfield com.google.gson.stream.JsonReader.pos:I
9: iload 4
iload 6
isub
iconst_1
isub
istore 8
start local 8 10: aload 3
ifnonnull 12
11: new java.lang.String
dup
aload 2
iload 6
iload 8
invokespecial java.lang.String.<init>:([CII)V
areturn
12: StackMap locals: int int
StackMap stack:
aload 3
aload 2
iload 6
iload 8
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
13: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 8 14: StackMap locals:
StackMap stack:
iload 7
bipush 92
if_icmpne 26
15: aload 0
iload 4
putfield com.google.gson.stream.JsonReader.pos:I
16: iload 4
iload 6
isub
iconst_1
isub
istore 8
start local 8 17: aload 3
ifnonnull 20
18: iload 8
iconst_1
iadd
iconst_2
imul
istore 9
start local 9 19: new java.lang.StringBuilder
dup
iload 9
bipush 16
invokestatic java.lang.Math.max:(II)I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
end local 9 20: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 6
iload 8
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
21: aload 3
aload 0
invokevirtual com.google.gson.stream.JsonReader.readEscapeCharacter:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 4
23: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 5
24: iload 4
istore 6
end local 8 25: goto 29
StackMap locals:
StackMap stack:
26: iload 7
bipush 10
if_icmpne 29
27: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
28: aload 0
iload 4
putfield com.google.gson.stream.JsonReader.lineStart:I
end local 7 29: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 6
30: aload 3
ifnonnull 33
31: iload 4
iload 6
isub
iconst_2
imul
istore 7
start local 7 32: new java.lang.StringBuilder
dup
iload 7
bipush 16
invokestatic java.lang.Math.max:(II)I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
end local 7 33: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 6
iload 4
iload 6
isub
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
34: aload 0
iload 4
putfield com.google.gson.stream.JsonReader.pos:I
35: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 2
36: aload 0
ldc "Unterminated string"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/google/gson/stream/JsonReader;
0 37 1 quote C
1 37 2 buffer [C
2 37 3 builder Ljava/lang/StringBuilder;
3 37 4 p I
4 37 5 l I
5 37 6 start I
7 29 7 c I
10 14 8 len I
17 25 8 len I
19 20 9 estimatedLength I
32 33 7 estimatedLength I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
quote
private java.lang.String nextUnquotedValue();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
iadd
caload
lookupswitch { // 16
9: 5
10: 5
12: 5
13: 5
32: 5
35: 4
44: 5
47: 4
58: 5
59: 4
61: 4
91: 5
92: 4
93: 5
123: 5
125: 5
default: 6
}
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
5: StackMap locals:
StackMap stack:
goto 19
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 3
8: iload 2
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
arraylength
if_icmpge 11
9: aload 0
iload 2
iconst_1
iadd
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifeq 19
10: goto 18
11: StackMap locals:
StackMap stack:
aload 1
ifnonnull 13
12: new java.lang.StringBuilder
dup
iload 2
bipush 16
invokestatic java.lang.Math.max:(II)I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
14: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
iadd
putfield com.google.gson.stream.JsonReader.pos:I
15: iconst_0
istore 2
16: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 18
17: goto 19
18: StackMap locals:
StackMap stack:
goto 7
19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 20
new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
invokespecial java.lang.String.<init>:([CII)V
goto 21
StackMap locals:
StackMap stack:
20: aload 1
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
21: astore 3
start local 3 22: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
iadd
putfield com.google.gson.stream.JsonReader.pos:I
23: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/google/gson/stream/JsonReader;
1 24 1 builder Ljava/lang/StringBuilder;
2 24 2 i I
22 24 3 result Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void skipQuotedValue(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
astore 2
start local 2 1: StackMap locals: char[]
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
start local 3 2: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
start local 4 3: goto 17
4: StackMap locals: int int
StackMap stack:
aload 2
iload 3
iinc 3 1
caload
istore 5
start local 5 5: iload 5
iload 1
if_icmpne 8
6: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
7: return
8: StackMap locals: int
StackMap stack:
iload 5
bipush 92
if_icmpne 14
9: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
10: aload 0
invokevirtual com.google.gson.stream.JsonReader.readEscapeCharacter:()C
pop
11: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
12: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
13: goto 17
StackMap locals:
StackMap stack:
14: iload 5
bipush 10
if_icmpne 17
15: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
16: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.lineStart:I
end local 5 17: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 4
18: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
end local 4 end local 3 19: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 1
20: aload 0
ldc "Unterminated string"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/google/gson/stream/JsonReader;
0 21 1 quote C
1 21 2 buffer [C
2 19 3 p I
3 19 4 l I
5 17 5 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
quote
private void skipUnquotedValue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 1
iadd
caload
lookupswitch { // 16
9: 4
10: 4
12: 4
13: 4
32: 4
35: 3
44: 4
47: 3
58: 4
59: 3
61: 3
91: 4
92: 3
93: 4
123: 4
125: 4
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
5: return
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 1
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 2
8: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iload 1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
end local 1 9: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 0
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/gson/stream/JsonReader;
1 9 1 i I
Exceptions:
throws java.io.IOException
public int nextInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 1
3: StackMap locals: int
StackMap stack:
iload 1
bipush 15
if_icmpne 10
4: aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
l2i
istore 2
start local 2 5: aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
iload 2
i2l
lcmp
ifeq 7
6: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "Expected an int but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.gson.stream.JsonReader.peekedLong:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
8: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
9: iload 2
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iload 1
bipush 16
if_icmpne 14
11: aload 0
new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
invokespecial java.lang.String.<init>:([CII)V
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
12: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
iadd
putfield com.google.gson.stream.JsonReader.pos:I
13: goto 29
StackMap locals:
StackMap stack:
14: iload 1
bipush 8
if_icmpeq 15
iload 1
bipush 9
if_icmpeq 15
iload 1
bipush 10
if_icmpne 28
15: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 18
16: aload 0
aload 0
invokevirtual com.google.gson.stream.JsonReader.nextUnquotedValue:()Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
bipush 8
if_icmpne 19
bipush 39
goto 20
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader
19: bipush 34
StackMap locals: com.google.gson.stream.JsonReader int
StackMap stack: com.google.gson.stream.JsonReader com.google.gson.stream.JsonReader int
20: invokevirtual com.google.gson.stream.JsonReader.nextQuotedValue:(C)Ljava/lang/String;
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
21: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 22: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
23: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
24: iload 2
25: ireturn
end local 2 26: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
27: goto 29
28: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expected an int but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
bipush 11
putfield com.google.gson.stream.JsonReader.peeked:I
30: aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 3
start local 3 31: dload 3
d2i
istore 2
start local 2 32: iload 2
i2d
dload 3
dcmpl
ifeq 34
33: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "Expected an int but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: int double
StackMap stack:
aload 0
aconst_null
putfield com.google.gson.stream.JsonReader.peekedString:Ljava/lang/String;
35: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
36: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
37: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/google/gson/stream/JsonReader;
1 38 1 p I
5 10 2 result I
22 26 2 result I
32 38 2 result I
31 38 3 asDouble D
Exception table:
from to target type
21 25 26 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
1: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
iconst_0
bipush 8
iastore
2: aload 0
iconst_1
putfield com.google.gson.stream.JsonReader.stackSize:I
3: aload 0
getfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
invokevirtual java.io.Reader.close:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/gson/stream/JsonReader;
Exceptions:
throws java.io.IOException
public void skipValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.peeked:I
istore 2
start local 2 2: iload 2
ifne 4
3: aload 0
invokevirtual com.google.gson.stream.JsonReader.doPeek:()I
istore 2
4: StackMap locals: int
StackMap stack:
iload 2
iconst_3
if_icmpne 8
5: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.push:(I)V
6: iinc 1 1
7: goto 31
StackMap locals:
StackMap stack:
8: iload 2
iconst_1
if_icmpne 12
9: aload 0
iconst_3
invokevirtual com.google.gson.stream.JsonReader.push:(I)V
10: iinc 1 1
11: goto 31
StackMap locals:
StackMap stack:
12: iload 2
iconst_4
if_icmpne 16
13: aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.stackSize:I
14: iinc 1 -1
15: goto 31
StackMap locals:
StackMap stack:
16: iload 2
iconst_2
if_icmpne 20
17: aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.stackSize:I
18: iinc 1 -1
19: goto 31
StackMap locals:
StackMap stack:
20: iload 2
bipush 14
if_icmpeq 21
iload 2
bipush 10
if_icmpne 23
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.skipUnquotedValue:()V
22: goto 31
StackMap locals:
StackMap stack:
23: iload 2
bipush 8
if_icmpeq 24
iload 2
bipush 12
if_icmpne 26
24: StackMap locals:
StackMap stack:
aload 0
bipush 39
invokevirtual com.google.gson.stream.JsonReader.skipQuotedValue:(C)V
25: goto 31
StackMap locals:
StackMap stack:
26: iload 2
bipush 9
if_icmpeq 27
iload 2
bipush 13
if_icmpne 29
27: StackMap locals:
StackMap stack:
aload 0
bipush 34
invokevirtual com.google.gson.stream.JsonReader.skipQuotedValue:(C)V
28: goto 31
StackMap locals:
StackMap stack:
29: iload 2
bipush 16
if_icmpne 31
30: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.peekedNumberLength:I
iadd
putfield com.google.gson.stream.JsonReader.pos:I
31: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.peeked:I
end local 2 32: iload 1
ifne 1
33: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
dup2
iaload
iconst_1
iadd
iastore
34: aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_1
isub
ldc "null"
aastore
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/google/gson/stream/JsonReader;
1 36 1 count I
2 32 2 p I
Exceptions:
throws java.io.IOException
private void push(int);
descriptor: (I)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.stream.JsonReader.stackSize:I
aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
arraylength
if_icmpne 10
1: aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_2
imul
newarray 10
astore 2
start local 2 2: aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_2
imul
newarray 10
astore 3
start local 3 3: aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
iconst_2
imul
anewarray java.lang.String
astore 4
start local 4 4: aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
iconst_0
aload 2
iconst_0
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield com.google.gson.stream.JsonReader.pathIndices:[I
iconst_0
aload 3
iconst_0
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
iconst_0
aload 4
iconst_0
aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 2
putfield com.google.gson.stream.JsonReader.stack:[I
8: aload 0
aload 3
putfield com.google.gson.stream.JsonReader.pathIndices:[I
9: aload 0
aload 4
putfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
aload 0
dup
getfield com.google.gson.stream.JsonReader.stackSize:I
dup_x1
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.stackSize:I
iload 1
iastore
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/gson/stream/JsonReader;
0 12 1 newTop I
2 10 2 newStack [I
3 10 3 newPathIndices [I
4 10 4 newPathNames [Ljava/lang/String;
MethodParameters:
Name Flags
newTop
private boolean fillBuffer(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
astore 2
start local 2 1: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineStart:I
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
isub
putfield com.google.gson.stream.JsonReader.lineStart:I
2: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
if_icmpeq 6
3: aload 0
dup
getfield com.google.gson.stream.JsonReader.limit:I
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
isub
putfield com.google.gson.stream.JsonReader.limit:I
4: aload 2
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 2
iconst_0
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: goto 7
6: StackMap locals: char[]
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.limit:I
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.google.gson.stream.JsonReader.pos:I
8: goto 16
start local 3 9: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.limit:I
iload 3
iadd
putfield com.google.gson.stream.JsonReader.limit:I
10: aload 0
getfield com.google.gson.stream.JsonReader.lineNumber:I
ifne 14
aload 0
getfield com.google.gson.stream.JsonReader.lineStart:I
ifne 14
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
ifle 14
aload 2
iconst_0
caload
ldc 65279
if_icmpne 14
11: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
12: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineStart:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineStart:I
13: iinc 1 1
14: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
iload 1
if_icmplt 16
15: iconst_1
ireturn
end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.in:Ljava/io/Reader;
aload 2
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
aload 2
arraylength
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
isub
invokevirtual java.io.Reader.read:([CII)I
dup
istore 3
start local 3 17: iconst_m1
if_icmpne 9
18: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/google/gson/stream/JsonReader;
0 19 1 minimum I
1 19 2 buffer [C
9 16 3 total I
17 19 3 total I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
minimum
private int nextNonWhitespace(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
astore 2
start local 2 1: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
start local 3 2: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
start local 4 3: StackMap locals: char[] int int
StackMap stack:
iload 3
iload 4
if_icmpne 9
4: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
5: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 7
6: goto 48
7: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
8: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
9: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
caload
istore 5
start local 5 10: iload 5
bipush 10
if_icmpne 14
11: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
12: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.lineStart:I
13: goto 3
14: StackMap locals: int
StackMap stack:
iload 5
bipush 32
if_icmpeq 3
iload 5
bipush 13
if_icmpeq 3
iload 5
bipush 9
if_icmpne 16
15: goto 3
16: StackMap locals:
StackMap stack:
iload 5
bipush 47
if_icmpne 39
17: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
18: iload 3
iload 4
if_icmpne 24
19: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
20: aload 0
iconst_2
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
istore 6
start local 6 21: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
22: iload 6
ifne 24
23: iload 5
ireturn
end local 6 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
25: aload 2
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
caload
istore 6
start local 6 26: iload 6
lookupswitch { // 2
42: 27
47: 33
default: 38
}
27: StackMap locals: int
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
28: aload 0
ldc "*/"
invokevirtual com.google.gson.stream.JsonReader.skipTo:(Ljava/lang/String;)Z
ifne 30
29: aload 0
ldc "Unterminated comment"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iconst_2
iadd
istore 3
31: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
32: goto 3
33: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
34: aload 0
invokevirtual com.google.gson.stream.JsonReader.skipToEndOfLine:()V
35: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
36: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
37: goto 3
38: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 39: StackMap locals:
StackMap stack:
iload 5
bipush 35
if_icmpne 46
40: aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
41: aload 0
invokevirtual com.google.gson.stream.JsonReader.checkLenient:()V
42: aload 0
invokevirtual com.google.gson.stream.JsonReader.skipToEndOfLine:()V
43: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
44: aload 0
getfield com.google.gson.stream.JsonReader.limit:I
istore 4
45: goto 3
46: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.google.gson.stream.JsonReader.pos:I
47: iload 5
ireturn
end local 5 48: StackMap locals:
StackMap stack:
iload 1
ifeq 50
49: new java.io.EOFException
dup
new java.lang.StringBuilder
dup
ldc "End of input"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/google/gson/stream/JsonReader;
0 51 1 throwOnEof Z
1 51 2 buffer [C
2 51 3 p I
3 51 4 l I
10 48 5 c I
21 24 6 charsLoaded Z
26 39 6 peek C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
throwOnEof
private void checkLenient();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.lenient:Z
ifne 2
1: aload 0
ldc "Use JsonReader.setLenient(true) to accept malformed JSON"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/stream/JsonReader;
Exceptions:
throws java.io.IOException
private void skipToEndOfLine();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: goto 8
1: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
dup_x1
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
caload
istore 1
start local 1 2: iload 1
bipush 10
if_icmpne 6
3: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
4: aload 0
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
putfield com.google.gson.stream.JsonReader.lineStart:I
5: goto 9
6: StackMap locals: int
StackMap stack:
iload 1
bipush 13
if_icmpne 8
7: goto 9
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmplt 1
aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 1
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/gson/stream/JsonReader;
2 8 1 c C
Exceptions:
throws java.io.IOException
private boolean skipTo(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: goto 14
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
caload
bipush 10
if_icmpne 6
3: aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
4: aload 0
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineStart:I
5: goto 13
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 3
iadd
caload
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 10
9: goto 13
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 8
end local 3 12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
StackMap locals:
StackMap stack:
14: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 2
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmple 2
aload 0
iload 2
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 2
15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/gson/stream/JsonReader;
0 16 1 toFind Ljava/lang/String;
1 16 2 length I
7 12 3 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
toFind
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()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/stream/JsonReader;
java.lang.String locationString();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
istore 1
start local 1 1: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.lineStart:I
isub
iconst_1
iadd
istore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc " at line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " column "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " path "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.gson.stream.JsonReader.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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/gson/stream/JsonReader;
1 3 1 line I
2 3 2 column I
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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: aload 0
getfield com.google.gson.stream.JsonReader.stackSize:I
istore 3
start local 3 3: goto 12
4: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.stack:[I
iload 2
iaload
tableswitch { // 1 - 8
1: 5
2: 5
3: 7
4: 7
5: 7
6: 11
7: 11
8: 11
default: 11
}
5: StackMap locals:
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield com.google.gson.stream.JsonReader.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 11
7: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
iload 2
aaload
ifnull 11
9: aload 1
aload 0
getfield com.google.gson.stream.JsonReader.pathNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 11
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 13: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/gson/stream/JsonReader;
1 14 1 result Ljava/lang/StringBuilder;
2 13 2 i I
3 13 3 size I
private char readEscapeCharacter();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmpne 2
aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 2
1: aload 0
ldc "Unterminated escape sequence"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
dup_x1
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.pos:I
caload
istore 1
start local 1 3: iload 1
lookupswitch { // 11
10: 31
34: 33
39: 33
47: 33
92: 33
98: 27
102: 30
110: 28
114: 29
116: 26
117: 4
default: 34
}
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iconst_4
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmple 6
aload 0
iconst_4
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 6
5: aload 0
ldc "Unterminated escape sequence"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
istore 3
start local 3 8: iload 3
iconst_4
iadd
istore 4
start local 4 9: goto 23
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
iload 3
caload
istore 5
start local 5 11: iload 2
iconst_4
ishl
i2c
istore 2
12: iload 5
bipush 48
if_icmplt 15
iload 5
bipush 57
if_icmpgt 15
13: iload 2
iload 5
bipush 48
isub
iadd
i2c
istore 2
14: goto 22
StackMap locals: int
StackMap stack:
15: iload 5
bipush 97
if_icmplt 18
iload 5
bipush 102
if_icmpgt 18
16: iload 2
iload 5
bipush 97
isub
bipush 10
iadd
iadd
i2c
istore 2
17: goto 22
StackMap locals:
StackMap stack:
18: iload 5
bipush 65
if_icmplt 21
iload 5
bipush 70
if_icmpgt 21
19: iload 2
iload 5
bipush 65
isub
bipush 10
iadd
iadd
i2c
istore 2
20: goto 22
21: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "\\u"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iconst_4
invokespecial java.lang.String.<init>:([CII)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 4
if_icmplt 10
end local 4 end local 3 24: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_4
iadd
putfield com.google.gson.stream.JsonReader.pos:I
25: iload 2
ireturn
end local 2 26: StackMap locals:
StackMap stack:
bipush 9
ireturn
27: StackMap locals:
StackMap stack:
bipush 8
ireturn
28: StackMap locals:
StackMap stack:
bipush 10
ireturn
29: StackMap locals:
StackMap stack:
bipush 13
ireturn
30: StackMap locals:
StackMap stack:
bipush 12
ireturn
31: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.google.gson.stream.JsonReader.lineNumber:I
iconst_1
iadd
putfield com.google.gson.stream.JsonReader.lineNumber:I
32: aload 0
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
putfield com.google.gson.stream.JsonReader.lineStart:I
33: StackMap locals:
StackMap stack:
iload 1
ireturn
34: StackMap locals:
StackMap stack:
aload 0
ldc "Invalid escape sequence"
invokevirtual com.google.gson.stream.JsonReader.syntaxError:(Ljava/lang/String;)Ljava/io/IOException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/google/gson/stream/JsonReader;
3 35 1 escaped C
7 26 2 result C
8 24 3 i I
9 24 4 end I
11 22 5 c C
Exceptions:
throws java.io.IOException
private java.io.IOException syntaxError(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/IOException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.google.gson.stream.MalformedJsonException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.gson.stream.JsonReader.locationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.google.gson.stream.MalformedJsonException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/gson/stream/JsonReader;
0 1 1 message Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void consumeNonExecutePrefix();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.google.gson.stream.JsonReader.nextNonWhitespace:(Z)I
pop
1: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
iconst_1
isub
putfield com.google.gson.stream.JsonReader.pos:I
2: aload 0
getfield com.google.gson.stream.JsonReader.pos:I
getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
arraylength
iadd
aload 0
getfield com.google.gson.stream.JsonReader.limit:I
if_icmple 4
aload 0
getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
arraylength
invokevirtual com.google.gson.stream.JsonReader.fillBuffer:(I)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.gson.stream.JsonReader.buffer:[C
aload 0
getfield com.google.gson.stream.JsonReader.pos:I
iload 1
iadd
caload
getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
iload 1
caload
if_icmpeq 8
7: return
8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
arraylength
if_icmplt 6
end local 1 10: aload 0
dup
getfield com.google.gson.stream.JsonReader.pos:I
getstatic com.google.gson.stream.JsonReader.NON_EXECUTE_PREFIX:[C
arraylength
iadd
putfield com.google.gson.stream.JsonReader.pos:I
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/gson/stream/JsonReader;
5 10 1 i I
Exceptions:
throws java.io.IOException
}
SourceFile: "JsonReader.java"
NestMembers:
com.google.gson.stream.JsonReader$1
InnerClasses:
com.google.gson.stream.JsonReader$1