public class java.io.StreamTokenizer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.io.StreamTokenizer
super_class: java.lang.Object
{
private java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream input;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private char[] buf;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int peekc;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int NEED_CHAR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private static final int SKIP_LF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483646
private boolean pushedBack;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean forceLower;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int LINENO;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean eolIsSignificantP;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[] ctype;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private static final byte CT_WHITESPACE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte CT_DIGIT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte CT_ALPHA;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte CT_QUOTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte ;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public int ttype;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int TT_EOF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int TT_EOL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TT_NUMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int TT_WORD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -3
private static final int TT_NOTHING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4
public java.lang.String sval;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public double nval;
descriptor: D
flags: (0x0001) ACC_PUBLIC
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield java.io.StreamTokenizer.reader:Ljava/io/Reader;
2: aload 0
aconst_null
putfield java.io.StreamTokenizer.input:Ljava/io/InputStream;
3: aload 0
bipush 20
newarray 5
putfield java.io.StreamTokenizer.buf:[C
4: aload 0
ldc 2147483647
putfield java.io.StreamTokenizer.peekc:I
5: aload 0
iconst_1
putfield java.io.StreamTokenizer.LINENO:I
6: aload 0
iconst_0
putfield java.io.StreamTokenizer.eolIsSignificantP:Z
7: aload 0
iconst_0
putfield java.io.StreamTokenizer.slashSlashCommentsP:Z
8: aload 0
iconst_0
putfield java.io.StreamTokenizer.slashStarCommentsP:Z
9: aload 0
sipush 256
newarray 8
putfield java.io.StreamTokenizer.ctype:[B
10: aload 0
bipush -4
putfield java.io.StreamTokenizer.ttype:I
11: aload 0
bipush 97
bipush 122
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
12: aload 0
bipush 65
bipush 90
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
13: aload 0
sipush 160
sipush 255
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
14: aload 0
iconst_0
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
15: aload 0
bipush 47
invokevirtual java.io.StreamTokenizer.commentChar:(I)V
16: aload 0
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
17: aload 0
bipush 39
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
18: aload 0
invokevirtual java.io.StreamTokenizer.parseNumbers:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/io/StreamTokenizer;
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.StreamTokenizer.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: java.io.StreamTokenizer java.io.InputStream
StackMap stack:
aload 0
aload 1
putfield java.io.StreamTokenizer.input:Ljava/io/InputStream;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/StreamTokenizer;
0 5 1 is Ljava/io/InputStream;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
is
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.StreamTokenizer.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: java.io.StreamTokenizer java.io.Reader
StackMap stack:
aload 0
aload 1
putfield java.io.StreamTokenizer.reader:Ljava/io/Reader;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/StreamTokenizer;
0 5 1 r Ljava/io/Reader;
MethodParameters:
Name Flags
r
public void resetSyntax();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
iconst_0
bastore
3: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 2
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/StreamTokenizer;
1 4 1 i I
public void wordChars(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 2
1: iconst_0
istore 1
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmplt 6
3: aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
iconst_1
isub
istore 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
iinc 1 1
dup2
baload
iconst_4
ior
i2b
bastore
6: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 5
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/StreamTokenizer;
0 8 1 low I
0 8 2 hi I
MethodParameters:
Name Flags
low
hi
public void whitespaceChars(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 2
1: iconst_0
istore 1
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmplt 6
3: aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
iconst_1
isub
istore 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
iinc 1 1
iconst_1
bastore
6: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 5
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/StreamTokenizer;
0 8 1 low I
0 8 2 hi I
MethodParameters:
Name Flags
low
hi
public void ordinaryChars(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifge 2
1: iconst_0
istore 1
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmplt 6
3: aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
iconst_1
isub
istore 2
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
iinc 1 1
iconst_0
bastore
6: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmple 5
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/StreamTokenizer;
0 8 1 low I
0 8 2 hi I
MethodParameters:
Name Flags
low
hi
public void ordinaryChar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmpge 2
1: aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
iconst_0
bastore
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/StreamTokenizer;
0 3 1 ch I
MethodParameters:
Name Flags
ch
public void (int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmpge 2
1: aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
bipush 16
bastore
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/StreamTokenizer;
0 3 1 ch I
MethodParameters:
Name Flags
ch
public void quoteChar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
aload 0
getfield java.io.StreamTokenizer.ctype:[B
arraylength
if_icmpge 2
1: aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
bipush 8
bastore
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/StreamTokenizer;
0 3 1 ch I
MethodParameters:
Name Flags
ch
public void parseNumbers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: bipush 48
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
iload 1
dup2
baload
iconst_2
ior
i2b
bastore
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
bipush 57
if_icmple 2
end local 1 5: aload 0
getfield java.io.StreamTokenizer.ctype:[B
bipush 46
dup2
baload
iconst_2
ior
i2b
bastore
6: aload 0
getfield java.io.StreamTokenizer.ctype:[B
bipush 45
dup2
baload
iconst_2
ior
i2b
bastore
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/StreamTokenizer;
1 5 1 i I
public void eolIsSignificant(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.io.StreamTokenizer.eolIsSignificantP:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/StreamTokenizer;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public void (boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.io.StreamTokenizer.slashStarCommentsP:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/StreamTokenizer;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public void (boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.io.StreamTokenizer.slashSlashCommentsP:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/StreamTokenizer;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public void lowerCaseMode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.io.StreamTokenizer.forceLower:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/StreamTokenizer;
0 2 1 fl Z
MethodParameters:
Name Flags
fl
private int read();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.reader:Ljava/io/Reader;
ifnull 2
1: aload 0
getfield java.io.StreamTokenizer.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.input:Ljava/io/InputStream;
ifnull 4
3: aload 0
getfield java.io.StreamTokenizer.input:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ireturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/StreamTokenizer;
Exceptions:
throws java.io.IOException
public int nextToken();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.pushedBack:Z
ifeq 3
1: aload 0
iconst_0
putfield java.io.StreamTokenizer.pushedBack:Z
2: aload 0
getfield java.io.StreamTokenizer.ttype:I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ctype:[B
astore 1
start local 1 4: aload 0
aconst_null
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
5: aload 0
getfield java.io.StreamTokenizer.peekc:I
istore 2
start local 2 6: iload 2
ifge 8
7: ldc 2147483647
istore 2
8: StackMap locals: byte[] int
StackMap stack:
iload 2
ldc 2147483646
if_icmpne 14
9: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
10: iload 2
ifge 12
11: aload 0
iconst_m1
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
12: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpne 14
13: ldc 2147483647
istore 2
14: StackMap locals:
StackMap stack:
iload 2
ldc 2147483647
if_icmpne 18
15: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
16: iload 2
ifge 18
17: aload 0
iconst_m1
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.ttype:I
19: aload 0
ldc 2147483647
putfield java.io.StreamTokenizer.peekc:I
20: iload 2
sipush 256
if_icmpge 21
aload 1
iload 2
baload
goto 22
StackMap locals:
StackMap stack:
21: iconst_4
StackMap locals:
StackMap stack: int
22: istore 3
start local 3 23: goto 43
24: StackMap locals: int
StackMap stack:
iload 2
bipush 13
if_icmpne 33
25: aload 0
dup
getfield java.io.StreamTokenizer.LINENO:I
iconst_1
iadd
putfield java.io.StreamTokenizer.LINENO:I
26: aload 0
getfield java.io.StreamTokenizer.eolIsSignificantP:Z
ifeq 29
27: aload 0
ldc 2147483646
putfield java.io.StreamTokenizer.peekc:I
28: aload 0
bipush 10
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
30: iload 2
bipush 10
if_icmpne 38
31: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
32: goto 38
33: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpne 37
34: aload 0
dup
getfield java.io.StreamTokenizer.LINENO:I
iconst_1
iadd
putfield java.io.StreamTokenizer.LINENO:I
35: aload 0
getfield java.io.StreamTokenizer.eolIsSignificantP:Z
ifeq 37
36: aload 0
bipush 10
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
38: StackMap locals:
StackMap stack:
iload 2
ifge 40
39: aload 0
iconst_m1
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
40: StackMap locals:
StackMap stack:
iload 2
sipush 256
if_icmpge 41
aload 1
iload 2
baload
goto 42
StackMap locals:
StackMap stack:
41: iconst_4
StackMap locals:
StackMap stack: int
42: istore 3
43: StackMap locals:
StackMap stack:
iload 3
iconst_1
iand
ifne 24
44: iload 3
iconst_2
iand
ifeq 75
45: iconst_0
istore 4
start local 4 46: iload 2
bipush 45
if_icmpne 52
47: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
48: iload 2
bipush 46
if_icmpeq 51
iload 2
bipush 48
if_icmplt 49
iload 2
bipush 57
if_icmple 51
49: StackMap locals: int
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
50: aload 0
bipush 45
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
51: StackMap locals:
StackMap stack:
iconst_1
istore 4
52: StackMap locals:
StackMap stack:
dconst_0
dstore 5
start local 5 53: iconst_0
istore 7
start local 7 54: iconst_0
istore 8
start local 8 55: StackMap locals: double int int
StackMap stack:
iload 2
bipush 46
if_icmpne 57
iload 8
ifne 57
56: iconst_1
istore 8
goto 60
57: StackMap locals:
StackMap stack:
bipush 48
iload 2
if_icmpgt 62
iload 2
bipush 57
if_icmpgt 62
58: dload 5
ldc 10.0
dmul
iload 2
bipush 48
isub
i2d
dadd
dstore 5
59: iload 7
iload 8
iadd
istore 7
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
61: goto 55
62: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
63: iload 7
ifeq 71
64: ldc 10.0
dstore 9
start local 9 65: iinc 7 -1
66: goto 69
67: StackMap locals: double
StackMap stack:
dload 9
ldc 10.0
dmul
dstore 9
68: iinc 7 -1
69: StackMap locals:
StackMap stack:
iload 7
ifgt 67
70: dload 5
dload 9
ddiv
dstore 5
end local 9 71: StackMap locals:
StackMap stack:
aload 0
iload 4
ifeq 72
dload 5
dneg
goto 73
StackMap locals:
StackMap stack: java.io.StreamTokenizer
72: dload 5
StackMap locals: java.io.StreamTokenizer byte[] int int int double int int
StackMap stack: java.io.StreamTokenizer double
73: putfield java.io.StreamTokenizer.nval:D
74: aload 0
bipush -2
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
end local 8 end local 7 end local 5 end local 4 75: StackMap locals: java.io.StreamTokenizer byte[] int int
StackMap stack:
iload 3
iconst_4
iand
ifeq 91
76: iconst_0
istore 4
start local 4 77: StackMap locals: int
StackMap stack:
iload 4
aload 0
getfield java.io.StreamTokenizer.buf:[C
arraylength
if_icmplt 79
78: aload 0
aload 0
getfield java.io.StreamTokenizer.buf:[C
aload 0
getfield java.io.StreamTokenizer.buf:[C
arraylength
iconst_2
imul
invokestatic java.util.Arrays.copyOf:([CI)[C
putfield java.io.StreamTokenizer.buf:[C
79: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.buf:[C
iload 4
iinc 4 1
iload 2
i2c
castore
80: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
81: iload 2
ifge 82
iconst_1
goto 84
StackMap locals:
StackMap stack:
82: iload 2
sipush 256
if_icmpge 83
aload 1
iload 2
baload
goto 84
StackMap locals:
StackMap stack:
83: iconst_4
StackMap locals:
StackMap stack: int
84: istore 3
85: iload 3
bipush 6
iand
ifne 77
86: aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
87: aload 0
aload 0
getfield java.io.StreamTokenizer.buf:[C
iconst_0
iload 4
invokestatic java.lang.String.copyValueOf:([CII)Ljava/lang/String;
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
88: aload 0
getfield java.io.StreamTokenizer.forceLower:Z
ifeq 90
89: aload 0
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
90: StackMap locals:
StackMap stack:
aload 0
bipush -3
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
end local 4 91: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
ifeq 140
92: aload 0
iload 2
putfield java.io.StreamTokenizer.ttype:I
93: iconst_0
istore 4
start local 4 94: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 5
start local 5 95: goto 134
96: StackMap locals: int int
StackMap stack:
iload 5
bipush 92
if_icmpne 129
97: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
98: iload 2
istore 6
start local 6 99: iload 2
bipush 48
if_icmplt 113
iload 2
bipush 55
if_icmpgt 113
100: iinc 2 -48
101: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 7
start local 7 102: bipush 48
iload 7
if_icmpgt 111
iload 7
bipush 55
if_icmpgt 111
103: iload 2
iconst_3
ishl
iload 7
bipush 48
isub
iadd
istore 2
104: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 7
105: bipush 48
iload 7
if_icmpgt 109
iload 7
bipush 55
if_icmpgt 109
iload 6
bipush 51
if_icmpgt 109
106: iload 2
iconst_3
ishl
iload 7
bipush 48
isub
iadd
istore 2
107: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 5
108: goto 131
109: StackMap locals: int int
StackMap stack:
iload 7
istore 5
110: goto 131
111: StackMap locals:
StackMap stack:
iload 7
istore 5
end local 7 112: goto 131
113: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 7
97: 114
98: 116
102: 118
110: 120
114: 122
116: 124
118: 126
default: 127
}
114: StackMap locals:
StackMap stack:
bipush 7
istore 2
115: goto 127
116: StackMap locals:
StackMap stack:
bipush 8
istore 2
117: goto 127
118: StackMap locals:
StackMap stack:
bipush 12
istore 2
119: goto 127
120: StackMap locals:
StackMap stack:
bipush 10
istore 2
121: goto 127
122: StackMap locals:
StackMap stack:
bipush 13
istore 2
123: goto 127
124: StackMap locals:
StackMap stack:
bipush 9
istore 2
125: goto 127
126: StackMap locals:
StackMap stack:
bipush 11
istore 2
127: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 5
end local 6 128: goto 131
129: StackMap locals:
StackMap stack:
iload 5
istore 2
130: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 5
131: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield java.io.StreamTokenizer.buf:[C
arraylength
if_icmplt 133
132: aload 0
aload 0
getfield java.io.StreamTokenizer.buf:[C
aload 0
getfield java.io.StreamTokenizer.buf:[C
arraylength
iconst_2
imul
invokestatic java.util.Arrays.copyOf:([CI)[C
putfield java.io.StreamTokenizer.buf:[C
133: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.buf:[C
iload 4
iinc 4 1
iload 2
i2c
castore
134: StackMap locals:
StackMap stack:
iload 5
iflt 135
iload 5
aload 0
getfield java.io.StreamTokenizer.ttype:I
if_icmpeq 135
iload 5
bipush 10
if_icmpeq 135
iload 5
bipush 13
if_icmpne 96
135: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 0
getfield java.io.StreamTokenizer.ttype:I
if_icmpne 136
ldc 2147483647
goto 137
StackMap locals:
StackMap stack: java.io.StreamTokenizer
136: iload 5
StackMap locals: java.io.StreamTokenizer byte[] int int int int
StackMap stack: java.io.StreamTokenizer int
137: putfield java.io.StreamTokenizer.peekc:I
138: aload 0
aload 0
getfield java.io.StreamTokenizer.buf:[C
iconst_0
iload 4
invokestatic java.lang.String.copyValueOf:([CII)Ljava/lang/String;
putfield java.io.StreamTokenizer.sval:Ljava/lang/String;
139: aload 0
getfield java.io.StreamTokenizer.ttype:I
ireturn
end local 5 end local 4 140: StackMap locals:
StackMap stack:
iload 2
bipush 47
if_icmpne 169
aload 0
getfield java.io.StreamTokenizer.slashSlashCommentsP:Z
ifne 141
aload 0
getfield java.io.StreamTokenizer.slashStarCommentsP:Z
ifeq 169
141: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
142: iload 2
bipush 42
if_icmpne 159
aload 0
getfield java.io.StreamTokenizer.slashStarCommentsP:Z
ifeq 159
143: iconst_0
istore 4
start local 4 144: goto 157
145: StackMap locals: int
StackMap stack:
iload 2
bipush 13
if_icmpne 151
146: aload 0
dup
getfield java.io.StreamTokenizer.LINENO:I
iconst_1
iadd
putfield java.io.StreamTokenizer.LINENO:I
147: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
148: iload 2
bipush 10
if_icmpne 154
149: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
150: goto 154
151: StackMap locals:
StackMap stack:
iload 2
bipush 10
if_icmpne 154
152: aload 0
dup
getfield java.io.StreamTokenizer.LINENO:I
iconst_1
iadd
putfield java.io.StreamTokenizer.LINENO:I
153: aload 0
invokevirtual java.io.StreamTokenizer.read:()I
istore 2
154: StackMap locals:
StackMap stack:
iload 2
ifge 156
155: aload 0
iconst_m1
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
156: StackMap locals:
StackMap stack:
iload 2
istore 4
157: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
dup
istore 2
bipush 47
if_icmpne 145
iload 4
bipush 42
if_icmpne 145
158: aload 0
invokevirtual java.io.StreamTokenizer.nextToken:()I
ireturn
end local 4 159: StackMap locals:
StackMap stack:
iload 2
bipush 47
if_icmpne 163
aload 0
getfield java.io.StreamTokenizer.slashSlashCommentsP:Z
ifeq 163
160: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
dup
istore 2
bipush 10
if_icmpeq 161
iload 2
bipush 13
if_icmpeq 161
iload 2
ifge 160
161: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
162: aload 0
invokevirtual java.io.StreamTokenizer.nextToken:()I
ireturn
163: StackMap locals:
StackMap stack:
aload 1
bipush 47
baload
bipush 16
iand
ifeq 167
164: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
dup
istore 2
bipush 10
if_icmpeq 165
iload 2
bipush 13
if_icmpeq 165
iload 2
ifge 164
165: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
166: aload 0
invokevirtual java.io.StreamTokenizer.nextToken:()I
ireturn
167: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
168: aload 0
bipush 47
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
169: StackMap locals:
StackMap stack:
iload 3
bipush 16
iand
ifeq 173
170: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.StreamTokenizer.read:()I
dup
istore 2
bipush 10
if_icmpeq 171
iload 2
bipush 13
if_icmpeq 171
iload 2
ifge 170
171: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.io.StreamTokenizer.peekc:I
172: aload 0
invokevirtual java.io.StreamTokenizer.nextToken:()I
ireturn
173: StackMap locals:
StackMap stack:
aload 0
iload 2
dup_x1
putfield java.io.StreamTokenizer.ttype:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 174 0 this Ljava/io/StreamTokenizer;
4 174 1 ct [B
6 174 2 c I
23 174 3 ctype I
46 75 4 neg Z
53 75 5 v D
54 75 7 decexp I
55 75 8 seendot I
65 71 9 denom D
77 91 4 i I
94 140 4 i I
95 140 5 d I
99 128 6 first I
102 112 7 c2 I
144 159 4 prevc I
Exceptions:
throws java.io.IOException
public void pushBack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.ttype:I
bipush -4
if_icmpeq 2
1: aload 0
iconst_1
putfield java.io.StreamTokenizer.pushedBack:Z
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/StreamTokenizer;
public int lineno();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.LINENO:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/StreamTokenizer;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield java.io.StreamTokenizer.ttype:I
lookupswitch { // 5
-4: 9
-3: 5
-2: 7
-1: 1
10: 3
default: 11
}
1: StackMap locals:
StackMap stack:
ldc "EOF"
astore 1
start local 1 2: goto 19
end local 1 3: StackMap locals:
StackMap stack:
ldc "EOL"
astore 1
start local 1 4: goto 19
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 1
start local 1 6: goto 19
end local 1 7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "n="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.io.StreamTokenizer.nval:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 8: goto 19
end local 1 9: StackMap locals:
StackMap stack:
ldc "NOTHING"
astore 1
start local 1 10: goto 19
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.StreamTokenizer.ttype:I
sipush 256
if_icmpge 15
12: aload 0
getfield java.io.StreamTokenizer.ctype:[B
aload 0
getfield java.io.StreamTokenizer.ttype:I
baload
bipush 8
iand
ifeq 15
13: aload 0
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 1
start local 1 14: goto 19
end local 1 15: StackMap locals:
StackMap stack:
iconst_3
newarray 5
astore 2
start local 2 16: aload 2
iconst_0
aload 2
iconst_2
bipush 39
dup_x2
castore
castore
17: aload 2
iconst_1
aload 0
getfield java.io.StreamTokenizer.ttype:I
i2c
castore
18: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 1
end local 2 start local 1 19: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Token["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "], line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.io.StreamTokenizer.LINENO:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/io/StreamTokenizer;
2 3 1 ret Ljava/lang/String;
4 5 1 ret Ljava/lang/String;
6 7 1 ret Ljava/lang/String;
8 9 1 ret Ljava/lang/String;
10 11 1 ret Ljava/lang/String;
14 15 1 ret Ljava/lang/String;
19 20 1 ret Ljava/lang/String;
16 19 2 s [C
}
SourceFile: "StreamTokenizer.java"