public class org.json.JSONTokener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.json.JSONTokener
super_class: java.lang.Object
{
private long character;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean eof;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long index;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long line;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private char previous;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private final java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean usePrevious;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long characterPreviousLine;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual java.io.Reader.markSupported:()Z
ifeq 3
2: aload 1
goto 4
3: StackMap locals: org.json.JSONTokener java.io.Reader
StackMap stack: org.json.JSONTokener
new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
4: StackMap locals: org.json.JSONTokener java.io.Reader
StackMap stack: org.json.JSONTokener java.io.Reader
putfield org.json.JSONTokener.reader:Ljava/io/Reader;
5: aload 0
iconst_0
putfield org.json.JSONTokener.eof:Z
6: aload 0
iconst_0
putfield org.json.JSONTokener.usePrevious:Z
7: aload 0
iconst_0
putfield org.json.JSONTokener.previous:C
8: aload 0
lconst_0
putfield org.json.JSONTokener.index:J
9: aload 0
lconst_1
putfield org.json.JSONTokener.character:J
10: aload 0
lconst_0
putfield org.json.JSONTokener.characterPreviousLine:J
11: aload 0
lconst_1
putfield org.json.JSONTokener.line:J
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/json/JSONTokener;
0 13 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.InputStreamReader
dup
aload 1
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial org.json.JSONTokener.<init>:(Ljava/io/Reader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/json/JSONTokener;
0 2 1 inputStream Ljava/io/InputStream;
MethodParameters:
Name Flags
inputStream
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial org.json.JSONTokener.<init>:(Ljava/io/Reader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/json/JSONTokener;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void back();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.json.JSONTokener.usePrevious:Z
ifne 1
aload 0
getfield org.json.JSONTokener.index:J
lconst_0
lcmp
ifgt 2
1: StackMap locals:
StackMap stack:
new org.json.JSONException
dup
ldc "Stepping back two steps is not supported"
invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.decrementIndexes:()V
3: aload 0
iconst_1
putfield org.json.JSONTokener.usePrevious:Z
4: aload 0
iconst_0
putfield org.json.JSONTokener.eof:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/json/JSONTokener;
Exceptions:
throws org.json.JSONException
private void decrementIndexes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.json.JSONTokener.index:J
lconst_1
lsub
putfield org.json.JSONTokener.index:J
1: aload 0
getfield org.json.JSONTokener.previous:C
bipush 13
if_icmpeq 2
aload 0
getfield org.json.JSONTokener.previous:C
bipush 10
if_icmpne 5
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.json.JSONTokener.line:J
lconst_1
lsub
putfield org.json.JSONTokener.line:J
3: aload 0
aload 0
getfield org.json.JSONTokener.characterPreviousLine:J
putfield org.json.JSONTokener.character:J
4: goto 7
StackMap locals:
StackMap stack:
5: aload 0
getfield org.json.JSONTokener.character:J
lconst_0
lcmp
ifle 7
6: aload 0
dup
getfield org.json.JSONTokener.character:J
lconst_1
lsub
putfield org.json.JSONTokener.character:J
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/json/JSONTokener;
public static int dehexchar(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 4
iload 0
bipush 70
if_icmpgt 4
3: iload 0
bipush 55
isub
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 6
iload 0
bipush 102
if_icmpgt 6
5: iload 0
bipush 87
isub
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c C
MethodParameters:
Name Flags
c
public boolean end();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.json.JSONTokener.eof:Z
ifeq 1
aload 0
getfield org.json.JSONTokener.usePrevious:Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/json/JSONTokener;
public boolean more();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.json.JSONTokener.usePrevious:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
iconst_1
invokevirtual java.io.Reader.mark:(I)V
3: goto 6
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: new org.json.JSONException
dup
ldc "Unable to preserve stream position"
aload 1
invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
ifgt 9
7: aload 0
iconst_1
putfield org.json.JSONTokener.eof:Z
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.reset:()V
10: goto 13
StackMap locals:
StackMap stack: java.io.IOException
11: astore 1
start local 1 12: new org.json.JSONException
dup
ldc "Unable to read the next character from the stream"
aload 1
invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/json/JSONTokener;
5 6 1 e Ljava/io/IOException;
12 13 1 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
6 8 11 Class java.io.IOException
9 10 11 Class java.io.IOException
Exceptions:
throws org.json.JSONException
public char next();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.json.JSONTokener.usePrevious:Z
ifeq 4
1: aload 0
iconst_0
putfield org.json.JSONTokener.usePrevious:Z
2: aload 0
getfield org.json.JSONTokener.previous:C
istore 1
start local 1 3: goto 8
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
istore 1
start local 1 5: goto 8
end local 1 StackMap locals:
StackMap stack: java.io.IOException
6: astore 2
start local 2 7: new org.json.JSONException
dup
aload 2
invokespecial org.json.JSONException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 start local 1 8: StackMap locals: int
StackMap stack:
iload 1
ifgt 11
9: aload 0
iconst_1
putfield org.json.JSONTokener.eof:Z
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.json.JSONTokener.incrementIndexes:(I)V
12: aload 0
iload 1
i2c
putfield org.json.JSONTokener.previous:C
13: aload 0
getfield org.json.JSONTokener.previous:C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/json/JSONTokener;
3 4 1 c I
5 6 1 c I
8 14 1 c I
7 8 2 exception Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
Exceptions:
throws org.json.JSONException
private void incrementIndexes(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifle 14
1: aload 0
dup
getfield org.json.JSONTokener.index:J
lconst_1
ladd
putfield org.json.JSONTokener.index:J
2: iload 1
bipush 13
if_icmpne 7
3: aload 0
dup
getfield org.json.JSONTokener.line:J
lconst_1
ladd
putfield org.json.JSONTokener.line:J
4: aload 0
aload 0
getfield org.json.JSONTokener.character:J
putfield org.json.JSONTokener.characterPreviousLine:J
5: aload 0
lconst_0
putfield org.json.JSONTokener.character:J
6: goto 14
StackMap locals:
StackMap stack:
7: iload 1
bipush 10
if_icmpne 13
8: aload 0
getfield org.json.JSONTokener.previous:C
bipush 13
if_icmpeq 11
9: aload 0
dup
getfield org.json.JSONTokener.line:J
lconst_1
ladd
putfield org.json.JSONTokener.line:J
10: aload 0
aload 0
getfield org.json.JSONTokener.character:J
putfield org.json.JSONTokener.characterPreviousLine:J
11: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.json.JSONTokener.character:J
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.json.JSONTokener.character:J
lconst_1
ladd
putfield org.json.JSONTokener.character:J
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/json/JSONTokener;
0 15 1 c I
MethodParameters:
Name Flags
c
public char next(char);
descriptor: (C)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 2
start local 2 1: iload 2
iload 1
if_icmpeq 7
2: iload 2
ifle 6
3: aload 0
new java.lang.StringBuilder
dup
ldc "Expected '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' and instead saw '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
6: StackMap locals: int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Expected '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' and instead saw ''"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/json/JSONTokener;
0 8 1 c C
1 8 2 n C
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
c
public java.lang.String next(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
iload 1
newarray 5
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual org.json.JSONTokener.next:()C
castore
6: aload 0
invokevirtual org.json.JSONTokener.end:()Z
ifeq 8
7: aload 0
ldc "Substring bounds error"
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
8: StackMap locals:
StackMap stack:
iinc 3 1
9: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 5
10: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/json/JSONTokener;
0 11 1 n I
3 11 2 chars [C
4 11 3 pos I
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
n
public char nextClean();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 1
start local 1 1: iload 1
ifeq 2
iload 1
bipush 32
if_icmple 0
2: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/json/JSONTokener;
1 3 1 c C
Exceptions:
throws org.json.JSONException
public java.lang.String nextString(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: StackMap locals: org.json.JSONTokener int top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 2
start local 2 2: iload 2
lookupswitch { // 4
0: 3
10: 3
13: 3
92: 4
default: 23
}
3: StackMap locals: org.json.JSONTokener int int java.lang.StringBuilder
StackMap stack:
aload 0
ldc "Unterminated string"
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 2
5: iload 2
lookupswitch { // 10
34: 20
39: 20
47: 20
92: 20
98: 6
102: 12
110: 10
114: 14
116: 8
117: 16
default: 22
}
6: StackMap locals:
StackMap stack:
aload 3
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 1
8: StackMap locals:
StackMap stack:
aload 3
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 1
10: StackMap locals:
StackMap stack:
aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 1
12: StackMap locals:
StackMap stack:
aload 3
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 1
14: StackMap locals:
StackMap stack:
aload 3
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 1
16: StackMap locals:
StackMap stack:
aload 3
aload 0
iconst_4
invokevirtual org.json.JSONTokener.next:(I)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: goto 1
StackMap locals:
StackMap stack: java.lang.NumberFormatException
18: astore 4
start local 4 19: aload 0
ldc "Illegal escape."
aload 4
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;Ljava/lang/Throwable;)Lorg/json/JSONException;
athrow
end local 4 20: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: goto 1
22: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal escape."
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
23: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpne 25
24: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 26: goto 1
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/json/JSONTokener;
0 27 1 quote C
2 26 2 c C
1 27 3 sb Ljava/lang/StringBuilder;
19 20 4 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
16 17 18 Class java.lang.NumberFormatException
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
quote
public java.lang.String nextTo(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 3
start local 3 2: iload 3
iload 1
if_icmpeq 3
iload 3
ifeq 3
iload 3
bipush 10
if_icmpeq 3
iload 3
bipush 13
if_icmpne 6
3: StackMap locals: int
StackMap stack:
iload 3
ifeq 5
4: aload 0
invokevirtual org.json.JSONTokener.back:()V
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 7: goto 1
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/json/JSONTokener;
0 8 1 delimiter C
1 8 2 sb Ljava/lang/StringBuilder;
2 7 3 c C
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
delimiter
public java.lang.String nextTo(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: StackMap locals: org.json.JSONTokener java.lang.String top java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 2
start local 2 2: aload 1
iload 2
invokevirtual java.lang.String.indexOf:(I)I
ifge 4
iload 2
ifeq 4
3: iload 2
bipush 10
if_icmpeq 4
iload 2
bipush 13
if_icmpne 7
4: StackMap locals: org.json.JSONTokener java.lang.String int java.lang.StringBuilder
StackMap stack:
iload 2
ifeq 6
5: aload 0
invokevirtual org.json.JSONTokener.back:()V
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 8: goto 1
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/json/JSONTokener;
0 9 1 delimiters Ljava/lang/String;
2 8 2 c C
1 9 3 sb Ljava/lang/StringBuilder;
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
delimiters
public java.lang.Object nextValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.json.JSONTokener.nextClean:()C
istore 1
start local 1 1: iload 1
lookupswitch { // 4
34: 2
39: 2
91: 5
123: 3
default: 7
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.json.JSONTokener.nextString:(C)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.back:()V
4: new org.json.JSONObject
dup
aload 0
invokespecial org.json.JSONObject.<init>:(Lorg/json/JSONTokener;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.back:()V
6: new org.json.JSONArray
dup
aload 0
invokespecial org.json.JSONArray.<init>:(Lorg/json/JSONTokener;)V
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 8: goto 11
9: StackMap locals: org.json.JSONTokener int top java.lang.StringBuilder
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 1
11: StackMap locals:
StackMap stack:
iload 1
bipush 32
if_icmplt 12
ldc ",:]}/\\\"[{;=#"
iload 1
invokevirtual java.lang.String.indexOf:(I)I
iflt 9
12: StackMap locals:
StackMap stack:
aload 0
getfield org.json.JSONTokener.eof:Z
ifne 14
13: aload 0
invokevirtual org.json.JSONTokener.back:()V
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
start local 2 15: ldc ""
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 0
ldc "Missing value"
invokevirtual org.json.JSONTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
athrow
17: StackMap locals: org.json.JSONTokener int java.lang.String java.lang.StringBuilder
StackMap stack:
aload 2
invokestatic org.json.JSONObject.stringToValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/json/JSONTokener;
1 18 1 c C
15 18 2 string Ljava/lang/String;
8 18 3 sb Ljava/lang/StringBuilder;
Exceptions:
throws org.json.JSONException
public char skipTo(char);
descriptor: (C)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.json.JSONTokener.index:J
lstore 3
start local 3 1: aload 0
getfield org.json.JSONTokener.character:J
lstore 5
start local 5 2: aload 0
getfield org.json.JSONTokener.line:J
lstore 7
start local 7 3: aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
ldc 1000000
invokevirtual java.io.Reader.mark:(I)V
4: StackMap locals: org.json.JSONTokener int top long long long
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.next:()C
istore 2
start local 2 5: iload 2
ifne 11
6: aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.reset:()V
7: aload 0
lload 3
putfield org.json.JSONTokener.index:J
8: aload 0
lload 5
putfield org.json.JSONTokener.character:J
9: aload 0
lload 7
putfield org.json.JSONTokener.line:J
10: iconst_0
ireturn
11: StackMap locals: org.json.JSONTokener int int long long long
StackMap stack:
iload 2
iload 1
if_icmpne 4
12: aload 0
getfield org.json.JSONTokener.reader:Ljava/io/Reader;
iconst_1
invokevirtual java.io.Reader.mark:(I)V
end local 7 end local 5 end local 3 13: goto 16
end local 2 StackMap locals: org.json.JSONTokener int
StackMap stack: java.io.IOException
14: astore 3
start local 3 15: new org.json.JSONException
dup
aload 3
invokespecial org.json.JSONException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 16: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.json.JSONTokener.back:()V
17: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/json/JSONTokener;
0 18 1 to C
5 14 2 c C
16 18 2 c C
1 13 3 startIndex J
2 13 5 startCharacter J
3 13 7 startLine J
15 16 3 exception Ljava/io/IOException;
Exception table:
from to target type
0 10 14 Class java.io.IOException
11 13 14 Class java.io.IOException
Exceptions:
throws org.json.JSONException
MethodParameters:
Name Flags
to
public org.json.JSONException syntaxError(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/json/JSONException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.json.JSONException
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 org.json.JSONTokener.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.json.JSONException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/json/JSONTokener;
0 1 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public org.json.JSONException syntaxError(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Lorg/json/JSONException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.json.JSONException
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 org.json.JSONTokener.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.json.JSONException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/json/JSONTokener;
0 1 1 message Ljava/lang/String;
0 1 2 causedBy Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
causedBy
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
ldc " at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.json.JSONTokener.index:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " [character "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.json.JSONTokener.character:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield org.json.JSONTokener.line:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/json/JSONTokener;
}
SourceFile: "JSONTokener.java"