public class sun.tools.java.Scanner implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.java.Scanner
super_class: java.lang.Object
{
public static final long OFFSETINC;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final long LINEINC;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4294967296
public static final int EOF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public sun.tools.java.Environment env;
descriptor: Lsun/tools/java/Environment;
flags: (0x0001) ACC_PUBLIC
protected sun.tools.java.ScannerInputReader in;
descriptor: Lsun/tools/java/ScannerInputReader;
flags: (0x0004) ACC_PROTECTED
public boolean ;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public int token;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long pos;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long prevPos;
descriptor: J
flags: (0x0001) ACC_PUBLIC
protected int ch;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public char charValue;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public int intValue;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long longValue;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public float floatValue;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public double doubleValue;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public java.lang.String stringValue;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public sun.tools.java.Identifier idValue;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
public int radix;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char[] buffer;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 92
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
1: bipush 90
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
2: bipush 91
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
3: bipush 93
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
4: bipush 94
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
5: bipush 95
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
6: bipush 96
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
7: bipush 97
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
8: bipush 98
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
9: bipush 99
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
10: bipush 100
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
11: bipush 101
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
12: bipush 102
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
13: bipush 103
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
14: bipush 104
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
15: bipush 70
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
16: bipush 71
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
17: bipush 72
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
18: bipush 73
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
19: bipush 74
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
20: bipush 75
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
21: bipush 76
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
22: bipush 77
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
23: bipush 78
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
24: bipush 25
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
25: bipush 80
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
26: bipush 81
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
27: bipush 49
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
28: bipush 82
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
29: bipush 83
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
30: bipush 84
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
31: bipush 110
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
32: bipush 111
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
33: bipush 112
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
34: bipush 113
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
35: bipush 114
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
36: bipush 115
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
37: sipush 144
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
38: bipush 120
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
39: bipush 121
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
40: bipush 122
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
41: bipush 124
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
42: bipush 125
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
43: bipush 126
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
44: bipush 127
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
45: sipush 130
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
46: sipush 129
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
47: sipush 128
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
48: sipush 131
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
49: bipush 123
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
50: bipush 58
invokestatic sun.tools.java.Scanner.defineKeyword:(I)V
51: return
LocalVariableTable:
Start End Slot Name Signature
private void growBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.buffer:[C
arraylength
iconst_2
imul
newarray 5
astore 1
start local 1 1: aload 0
getfield sun.tools.java.Scanner.buffer:[C
iconst_0
aload 1
iconst_0
aload 0
getfield sun.tools.java.Scanner.buffer:[C
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
aload 1
putfield sun.tools.java.Scanner.buffer:[C
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Scanner;
1 4 1 newBuffer [C
private void putc(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Scanner.count:I
aload 0
getfield sun.tools.java.Scanner.buffer:[C
arraylength
if_icmpne 2
1: aload 0
invokevirtual sun.tools.java.Scanner.growBuffer:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.buffer:[C
aload 0
dup
getfield sun.tools.java.Scanner.count:I
dup_x1
iconst_1
iadd
putfield sun.tools.java.Scanner.count:I
iload 1
i2c
castore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Scanner;
0 4 1 ch I
MethodParameters:
Name Flags
ch
private java.lang.String bufferString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield sun.tools.java.Scanner.buffer:[C
iconst_0
aload 0
getfield sun.tools.java.Scanner.count:I
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Scanner;
public void <init>(sun.tools.java.Environment, java.io.InputStream);
descriptor: (Lsun/tools/java/Environment;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.tools.java.Scanner.scanComments:Z
2: aload 0
sipush 1024
newarray 5
putfield sun.tools.java.Scanner.buffer:[C
3: aload 0
aload 1
putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
4: aload 0
aload 2
invokevirtual sun.tools.java.Scanner.useInputStream:(Ljava/io/InputStream;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/Scanner;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
in
protected void useInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new sun.tools.java.ScannerInputReader
dup
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 1
invokespecial sun.tools.java.ScannerInputReader.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
putfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
1: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aconst_null
invokevirtual sun.tools.java.Environment.setCharacterEncoding:(Ljava/lang/String;)V
4: aload 0
new sun.tools.java.ScannerInputReader
dup
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 1
invokespecial sun.tools.java.ScannerInputReader.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
putfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
6: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
putfield sun.tools.java.Scanner.prevPos:J
7: aload 0
invokevirtual sun.tools.java.Scanner.scan:()J
pop2
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/Scanner;
0 9 1 in Ljava/io/InputStream;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
protected void <init>(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, 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 sun.tools.java.Scanner.scanComments:Z
2: aload 0
sipush 1024
newarray 5
putfield sun.tools.java.Scanner.buffer:[C
3: aload 0
aload 1
putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/Scanner;
0 5 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
private static void defineKeyword(int);
descriptor: (I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.tools.java.Scanner.opNames:[Ljava/lang/String;
iload 0
aaload
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
iload 0
invokevirtual sun.tools.java.Identifier.setType:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 val I
MethodParameters:
Name Flags
val
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
lookupswitch { // 2
-1: 1
42: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "eof.in.comment"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 47
if_icmpne 0
4: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
7: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/Scanner;
Exceptions:
throws java.io.IOException
private java.lang.String scanDocComment();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
astore 2
start local 2 1: aload 0
getfield sun.tools.java.Scanner.buffer:[C
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: StackMap locals: sun.tools.java.Scanner top sun.tools.java.ScannerInputReader char[] int
StackMap stack:
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup
istore 1
start local 1 4: bipush 42
if_icmpeq 3
5: iload 1
bipush 47
if_icmpne 8
6: aload 0
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
7: ldc ""
areturn
8: StackMap locals: sun.tools.java.Scanner int sun.tools.java.ScannerInputReader char[] int
StackMap stack:
iload 1
bipush 10
if_icmpne 10
9: aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
10: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 9 - 32
9: 11
10: 13
11: 13
12: 13
13: 13
14: 13
15: 13
16: 13
17: 13
18: 13
19: 13
20: 13
21: 13
22: 13
23: 13
24: 13
25: 13
26: 13
27: 13
28: 13
29: 13
30: 13
31: 13
32: 11
default: 13
}
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
12: goto 10
13: StackMap locals:
StackMap stack:
iload 1
bipush 42
if_icmpne 19
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
15: iload 1
bipush 42
if_icmpeq 14
16: iload 1
bipush 47
if_icmpne 19
17: aload 0
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
18: goto 44
19: StackMap locals:
StackMap stack:
iload 1
tableswitch { // -1 - 42
-1: 20
0: 38
1: 38
2: 38
3: 38
4: 38
5: 38
6: 38
7: 38
8: 38
9: 38
10: 32
11: 38
12: 38
13: 38
14: 38
15: 38
16: 38
17: 38
18: 38
19: 38
20: 38
21: 38
22: 38
23: 38
24: 38
25: 38
26: 38
27: 38
28: 38
29: 38
30: 38
31: 38
32: 38
33: 38
34: 38
35: 38
36: 38
37: 38
38: 38
39: 38
40: 38
41: 38
42: 23
default: 38
}
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "eof.in.comment"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
21: aload 0
iconst_m1
putfield sun.tools.java.Scanner.ch:I
22: goto 44
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
24: iload 1
bipush 47
if_icmpne 27
25: aload 0
aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
26: goto 44
27: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpne 30
28: aload 0
invokevirtual sun.tools.java.Scanner.growBuffer:()V
29: aload 0
getfield sun.tools.java.Scanner.buffer:[C
astore 3
30: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
bipush 42
castore
31: goto 19
32: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpne 35
33: aload 0
invokevirtual sun.tools.java.Scanner.growBuffer:()V
34: aload 0
getfield sun.tools.java.Scanner.buffer:[C
astore 3
35: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
bipush 10
castore
36: aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
37: goto 10
38: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpne 41
39: aload 0
invokevirtual sun.tools.java.Scanner.growBuffer:()V
40: aload 0
getfield sun.tools.java.Scanner.buffer:[C
astore 3
41: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
iload 1
i2c
castore
42: aload 2
invokevirtual sun.tools.java.ScannerInputReader.read:()I
istore 1
43: goto 19
44: StackMap locals:
StackMap stack:
iload 4
ifle 54
45: iload 4
iconst_1
isub
istore 5
start local 5 46: goto 51
47: StackMap locals: int
StackMap stack:
aload 3
iload 5
caload
tableswitch { // 0 - 42
0: 50
1: 50
2: 50
3: 50
4: 50
5: 50
6: 50
7: 50
8: 50
9: 48
10: 50
11: 50
12: 50
13: 50
14: 50
15: 50
16: 50
17: 50
18: 50
19: 50
20: 50
21: 50
22: 50
23: 50
24: 50
25: 50
26: 50
27: 50
28: 50
29: 50
30: 50
31: 50
32: 48
33: 50
34: 50
35: 50
36: 50
37: 50
38: 50
39: 50
40: 50
41: 50
42: 48
default: 50
}
48: StackMap locals:
StackMap stack:
iinc 5 -1
49: goto 51
50: StackMap locals:
StackMap stack:
goto 52
51: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpgt 47
52: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
istore 4
53: new java.lang.String
dup
aload 3
iconst_0
iload 4
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 5 54: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/tools/java/Scanner;
4 55 1 c I
1 55 2 in Lsun/tools/java/ScannerInputReader;
2 55 3 buffer [C
3 55 4 count I
46 54 5 i I
Exceptions:
throws java.io.IOException
private void scanNumber();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
if_icmpne 4
bipush 8
goto 5
StackMap locals: sun.tools.java.Scanner int int int
StackMap stack: sun.tools.java.Scanner
4: bipush 10
StackMap locals: sun.tools.java.Scanner int int int
StackMap stack: sun.tools.java.Scanner int
5: putfield sun.tools.java.Scanner.radix:I
6: aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
isub
i2l
lstore 4
start local 4 7: aload 0
iconst_0
putfield sun.tools.java.Scanner.count:I
8: aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
9: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 27
46: 10
48: 15
49: 15
50: 15
51: 15
52: 15
53: 15
54: 15
55: 15
56: 14
57: 14
65: 40
66: 40
67: 40
68: 37
69: 37
70: 37
76: 53
88: 57
97: 40
98: 40
99: 40
100: 37
101: 37
102: 37
108: 53
120: 57
default: 61
}
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 16
if_icmpne 12
11: goto 63
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanReal:()V
13: return
14: StackMap locals:
StackMap stack:
iconst_1
istore 1
15: StackMap locals:
StackMap stack:
iconst_1
istore 3
16: aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
17: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 10
if_icmpne 26
18: iload 2
ifne 19
lload 4
ldc 10
lmul
ldc 10
ldiv
lload 4
lcmp
ifne 19
iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 2
21: lload 4
ldc 10
lmul
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
isub
i2l
ladd
lstore 4
22: iload 2
ifne 23
lload 4
lconst_1
lsub
ldc -1
lcmp
iflt 23
iconst_0
goto 24
StackMap locals:
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 2
25: goto 9
StackMap locals:
StackMap stack:
26: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 8
if_icmpne 32
27: iload 2
ifne 28
lload 4
bipush 61
lushr
lconst_0
lcmp
ifne 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: istore 2
30: lload 4
iconst_3
lshl
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
isub
i2l
ladd
lstore 4
31: goto 9
32: StackMap locals:
StackMap stack:
iload 2
ifne 33
lload 4
bipush 60
lushr
lconst_0
lcmp
ifne 33
iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 2
35: lload 4
iconst_4
lshl
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
isub
i2l
ladd
lstore 4
36: goto 9
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 16
if_icmpeq 40
38: aload 0
invokevirtual sun.tools.java.Scanner.scanReal:()V
39: return
40: StackMap locals:
StackMap stack:
iconst_1
istore 3
41: aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
42: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 16
if_icmpeq 44
43: goto 63
44: StackMap locals:
StackMap stack:
iload 2
ifne 45
lload 4
bipush 60
lushr
lconst_0
lcmp
ifne 45
iconst_0
goto 46
StackMap locals:
StackMap stack:
45: iconst_1
StackMap locals:
StackMap stack: int
46: istore 2
47: lload 4
iconst_4
lshl
ldc 10
ladd
48: aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.toLowerCase:(C)C
i2l
49: ladd
50: ldc 97
51: lsub
lstore 4
52: goto 9
53: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
54: aload 0
lload 4
putfield sun.tools.java.Scanner.longValue:J
55: aload 0
bipush 66
putfield sun.tools.java.Scanner.token:I
56: goto 63
57: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.count:I
iconst_1
if_icmpne 63
aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 8
if_icmpne 63
58: aload 0
bipush 16
putfield sun.tools.java.Scanner.radix:I
59: iconst_0
istore 3
60: goto 9
61: StackMap locals:
StackMap stack:
aload 0
lload 4
l2i
putfield sun.tools.java.Scanner.intValue:I
62: aload 0
bipush 65
putfield sun.tools.java.Scanner.token:I
63: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
ifne 64
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 46
if_icmpne 70
64: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
ldc "invalid.number"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
65: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
66: aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
ifne 65
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 46
if_icmpeq 65
67: aload 0
iconst_0
putfield sun.tools.java.Scanner.intValue:I
68: aload 0
bipush 65
putfield sun.tools.java.Scanner.token:I
69: goto 108
StackMap locals:
StackMap stack:
70: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 8
if_icmpne 75
iload 1
ifeq 75
71: aload 0
iconst_0
putfield sun.tools.java.Scanner.intValue:I
72: aload 0
bipush 65
putfield sun.tools.java.Scanner.token:I
73: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "invalid.octal.number"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
74: goto 108
StackMap locals:
StackMap stack:
75: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 16
if_icmpne 80
iload 3
ifne 80
76: aload 0
iconst_0
putfield sun.tools.java.Scanner.intValue:I
77: aload 0
bipush 65
putfield sun.tools.java.Scanner.token:I
78: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "invalid.hex.number"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
79: goto 108
80: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.token:I
bipush 65
if_icmpne 98
81: iload 2
ifne 86
82: lload 4
ldc -4294967296
land
lconst_0
lcmp
ifne 86
83: aload 0
getfield sun.tools.java.Scanner.radix:I
bipush 10
if_icmpne 85
lload 4
ldc 2147483648
84: lcmp
ifgt 86
StackMap locals:
StackMap stack:
85: iconst_0
goto 87
StackMap locals:
StackMap stack:
86: iconst_1
StackMap locals:
StackMap stack: int
87: istore 2
88: iload 2
ifeq 108
89: aload 0
iconst_0
putfield sun.tools.java.Scanner.intValue:I
90: aload 0
getfield sun.tools.java.Scanner.radix:I
lookupswitch { // 3
8: 91
10: 93
16: 95
default: 97
}
91: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.int.oct"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
92: goto 108
93: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.int.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
94: goto 108
95: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.int.hex"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
96: goto 108
97: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "invalid radix"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
iload 2
ifeq 108
99: aload 0
lconst_0
putfield sun.tools.java.Scanner.longValue:J
100: aload 0
getfield sun.tools.java.Scanner.radix:I
lookupswitch { // 3
8: 101
10: 103
16: 105
default: 107
}
101: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.long.oct"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
102: goto 108
103: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.long.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
104: goto 108
105: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.long.hex"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
106: goto 108
107: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "invalid radix"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
108: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lsun/tools/java/Scanner;
1 109 1 seenNonOctal Z
2 109 2 overflow Z
3 109 3 seenDigit Z
7 109 4 value J
Exceptions:
throws java.io.IOException
private void scanReal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 46
if_icmpne 5
3: aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
4: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
5: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
lookupswitch { // 18
43: 13
45: 13
48: 6
49: 6
50: 6
51: 6
52: 6
53: 6
54: 6
55: 6
56: 6
57: 6
68: 21
69: 8
70: 18
100: 21
101: 8
102: 18
default: 22
}
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
7: goto 23
8: StackMap locals:
StackMap stack:
iload 1
ifeq 10
9: goto 24
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
11: iconst_1
istore 1
12: goto 23
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.buffer:[C
aload 0
getfield sun.tools.java.Scanner.count:I
iconst_1
isub
caload
istore 3
start local 3 14: iload 3
bipush 101
if_icmpeq 16
iload 3
bipush 69
if_icmpeq 16
15: goto 24
16: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
17: goto 23
end local 3 18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
19: iconst_1
istore 2
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
22: StackMap locals:
StackMap stack:
goto 24
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
goto 5
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
ifne 25
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 46
if_icmpne 31
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
ldc "invalid.number"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
27: aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
ifne 26
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 46
if_icmpeq 26
28: aload 0
dconst_0
putfield sun.tools.java.Scanner.doubleValue:D
29: aload 0
bipush 68
putfield sun.tools.java.Scanner.token:I
30: goto 60
31: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 32
bipush 67
goto 33
StackMap locals:
StackMap stack: sun.tools.java.Scanner
32: bipush 68
StackMap locals: sun.tools.java.Scanner int int
StackMap stack: sun.tools.java.Scanner int
33: putfield sun.tools.java.Scanner.token:I
34: aload 0
getfield sun.tools.java.Scanner.buffer:[C
aload 0
getfield sun.tools.java.Scanner.count:I
iconst_1
isub
caload
istore 3
start local 3 35: iload 3
bipush 101
if_icmpeq 37
iload 3
bipush 69
if_icmpeq 37
36: iload 3
bipush 43
if_icmpeq 37
iload 3
bipush 45
if_icmpne 39
37: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
lconst_1
lsub
ldc "float.format"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
38: goto 60
StackMap locals:
StackMap stack:
39: iload 2
ifeq 48
40: aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
astore 4
start local 4 41: aload 0
aload 4
invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
invokevirtual java.lang.Float.floatValue:()F
putfield sun.tools.java.Scanner.floatValue:F
42: aload 0
getfield sun.tools.java.Scanner.floatValue:F
invokestatic java.lang.Float.isInfinite:(F)Z
ifeq 45
43: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.float"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
44: goto 60
StackMap locals: java.lang.String
StackMap stack:
45: aload 0
getfield sun.tools.java.Scanner.floatValue:F
fconst_0
fcmpl
ifne 60
aload 4
invokestatic sun.tools.java.Scanner.looksLikeZero:(Ljava/lang/String;)Z
ifne 60
46: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "underflow.float"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
end local 4 47: goto 60
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
astore 4
start local 4 49: aload 0
aload 4
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
putfield sun.tools.java.Scanner.doubleValue:D
50: aload 0
getfield sun.tools.java.Scanner.doubleValue:D
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 53
51: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "overflow.double"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
52: goto 60
StackMap locals: java.lang.String
StackMap stack:
53: aload 0
getfield sun.tools.java.Scanner.doubleValue:D
dconst_0
dcmpl
ifne 60
aload 4
invokestatic sun.tools.java.Scanner.looksLikeZero:(Ljava/lang/String;)Z
ifne 60
54: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "underflow.double"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
end local 4 55: goto 60
end local 3 StackMap locals: sun.tools.java.Scanner int int
StackMap stack: java.lang.NumberFormatException
56: pop
57: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "float.format"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
58: aload 0
dconst_0
putfield sun.tools.java.Scanner.doubleValue:D
59: aload 0
fconst_0
putfield sun.tools.java.Scanner.floatValue:F
60: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lsun/tools/java/Scanner;
1 61 1 seenExponent Z
2 61 2 isSingleFloat Z
14 18 3 lastChar C
35 56 3 lastChar C
41 47 4 string Ljava/lang/String;
49 55 4 string Ljava/lang/String;
Exception table:
from to target type
34 55 56 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
private static boolean looksLikeZero(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 15
0: 4
46: 4
49: 5
50: 5
51: 5
52: 5
53: 5
54: 5
55: 5
56: 5
57: 5
69: 6
70: 6
101: 6
102: 6
default: 7
}
4: StackMap locals:
StackMap stack:
goto 7
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 3
end local 2 9: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 token Ljava/lang/String;
1 10 1 length I
2 9 2 i I
MethodParameters:
Name Flags
token
private int scanEscapeChar();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
lstore 1
start local 1 1: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 16
34: 23
39: 24
48: 2
49: 2
50: 2
51: 2
52: 2
53: 2
54: 2
55: 2
92: 22
98: 20
102: 19
110: 18
114: 17
116: 21
default: 25
}
2: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 48
isub
istore 3
start local 3 3: iconst_2
istore 4
start local 4 4: goto 12
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 48 - 55
48: 6
49: 6
50: 6
51: 6
52: 6
53: 6
54: 6
55: 6
default: 8
}
6: StackMap locals:
StackMap stack:
iload 3
iconst_3
ishl
aload 0
getfield sun.tools.java.Scanner.ch:I
iadd
bipush 48
isub
istore 3
7: goto 11
8: StackMap locals:
StackMap stack:
iload 3
sipush 255
if_icmple 10
9: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
lload 1
ldc "invalid.escape.char"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
10: StackMap locals:
StackMap stack:
iload 3
ireturn
11: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
12: iload 4
ifgt 5
end local 4 13: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
14: iload 3
sipush 255
if_icmple 16
15: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
lload 1
ldc "invalid.escape.char"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
16: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 13
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 10
ireturn
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 12
ireturn
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 8
ireturn
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 9
ireturn
22: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 92
ireturn
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 34
ireturn
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
bipush 39
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
lload 1
ldc "invalid.escape.char"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
26: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
27: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/tools/java/Scanner;
1 28 1 p J
3 17 3 n I
4 13 4 i I
Exceptions:
throws java.io.IOException
private void scanString();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
bipush 69
putfield sun.tools.java.Scanner.token:I
1: aload 0
iconst_0
putfield sun.tools.java.Scanner.count:I
2: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
lookupswitch { // 5
-1: 4
10: 7
13: 7
34: 11
92: 14
default: 18
}
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "eof.in.string"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
5: aload 0
aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
8: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "newline.in.string"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
9: aload 0
aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
10: return
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
12: aload 0
aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
putfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
13: return
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanEscapeChar:()I
istore 1
start local 1 15: iload 1
iflt 3
16: aload 0
iload 1
i2c
invokevirtual sun.tools.java.Scanner.putc:(I)V
17: goto 3
end local 1 18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
19: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
20: goto 3
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/tools/java/Scanner;
15 18 1 c I
Exceptions:
throws java.io.IOException
private void scanCharacter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
bipush 63
putfield sun.tools.java.Scanner.token:I
1: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 4
10: 14
13: 14
39: 7
92: 2
default: 17
}
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanEscapeChar:()I
istore 1
start local 1 3: aload 0
iload 1
iflt 4
iload 1
goto 5
StackMap locals: sun.tools.java.Scanner int
StackMap stack: sun.tools.java.Scanner
4: iconst_0
StackMap locals: sun.tools.java.Scanner int
StackMap stack: sun.tools.java.Scanner int
5: i2c
putfield sun.tools.java.Scanner.charValue:C
6: goto 19
end local 1 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.tools.java.Scanner.charValue:C
8: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "invalid.char.constant"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
9: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 39
if_icmpeq 11
13: return
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.tools.java.Scanner.charValue:C
15: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "invalid.char.constant"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
16: return
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
putfield sun.tools.java.Scanner.charValue:C
18: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 39
if_icmpne 22
20: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
21: goto 29
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "invalid.char.constant"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
lookupswitch { // 4
-1: 26
10: 26
39: 24
59: 26
default: 27
}
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
25: return
26: StackMap locals:
StackMap stack:
return
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
28: goto 23
29: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/tools/java/Scanner;
3 7 1 c I
Exceptions:
throws java.io.IOException
private void scanIdentifier();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.tools.java.Scanner.count:I
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.tools.java.Scanner.ch:I
invokevirtual sun.tools.java.Scanner.putc:(I)V
2: aload 0
aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 36 - 122
36: 3
37: 4
38: 4
39: 4
40: 4
41: 4
42: 4
43: 4
44: 4
45: 4
46: 4
47: 4
48: 3
49: 3
50: 3
51: 3
52: 3
53: 3
54: 3
55: 3
56: 3
57: 3
58: 4
59: 4
60: 4
61: 4
62: 4
63: 4
64: 4
65: 3
66: 3
67: 3
68: 3
69: 3
70: 3
71: 3
72: 3
73: 3
74: 3
75: 3
76: 3
77: 3
78: 3
79: 3
80: 3
81: 3
82: 3
83: 3
84: 3
85: 3
86: 3
87: 3
88: 3
89: 3
90: 3
91: 4
92: 4
93: 4
94: 4
95: 3
96: 4
97: 3
98: 3
99: 3
100: 3
101: 3
102: 3
103: 3
104: 3
105: 3
106: 3
107: 3
108: 3
109: 3
110: 3
111: 3
112: 3
113: 3
114: 3
115: 3
116: 3
117: 3
118: 3
119: 3
120: 3
121: 3
122: 3
default: 4
}
3: StackMap locals:
StackMap stack:
goto 1
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetterOrDigit:(C)Z
ifne 1
5: aload 0
aload 0
invokevirtual sun.tools.java.Scanner.bufferString:()Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
putfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
6: aload 0
aload 0
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getType:()I
putfield sun.tools.java.Scanner.token:I
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/Scanner;
Exceptions:
throws java.io.IOException
public long getEndPos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
getfield sun.tools.java.ScannerInputReader.pos:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Scanner;
public sun.tools.java.IdentifierToken getIdToken();
descriptor: ()Lsun/tools/java/IdentifierToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.token:I
bipush 60
if_icmpeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new sun.tools.java.IdentifierToken
dup
aload 0
getfield sun.tools.java.Scanner.pos:J
aload 0
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
StackMap locals:
StackMap stack: sun.tools.java.IdentifierToken
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/Scanner;
public long scan();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.Scanner.xscan:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Scanner;
Exceptions:
throws java.io.IOException
protected long xscan();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Scanner.in:Lsun/tools/java/ScannerInputReader;
astore 1
start local 1 1: aload 0
getfield sun.tools.java.Scanner.pos:J
lstore 2
start local 2 2: aload 0
aload 1
getfield sun.tools.java.ScannerInputReader.pos:J
putfield sun.tools.java.Scanner.prevPos:J
3: aload 0
aconst_null
putfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
4: StackMap locals: sun.tools.java.ScannerInputReader long
StackMap stack:
aload 0
aload 1
getfield sun.tools.java.ScannerInputReader.pos:J
putfield sun.tools.java.Scanner.pos:J
5: aload 0
getfield sun.tools.java.Scanner.ch:I
tableswitch { // -1 - 126
-1: 6
0: 181
1: 181
2: 181
3: 181
4: 181
5: 181
6: 181
7: 181
8: 181
9: 12
10: 8
11: 181
12: 12
13: 181
14: 181
15: 181
16: 181
17: 181
18: 181
19: 181
20: 181
21: 181
22: 181
23: 181
24: 181
25: 181
26: 175
27: 181
28: 181
29: 181
30: 181
31: 181
32: 12
33: 161
34: 31
35: 181
36: 173
37: 149
38: 134
39: 33
40: 50
41: 53
42: 167
43: 86
44: 62
45: 77
46: 37
47: 14
48: 35
49: 35
50: 35
51: 35
52: 35
53: 35
54: 35
55: 35
56: 35
57: 35
58: 74
59: 65
60: 95
61: 143
62: 107
63: 68
64: 181
65: 173
66: 173
67: 173
68: 173
69: 173
70: 173
71: 173
72: 173
73: 173
74: 173
75: 173
76: 173
77: 173
78: 173
79: 173
80: 173
81: 173
82: 173
83: 173
84: 173
85: 173
86: 173
87: 173
88: 173
89: 173
90: 173
91: 56
92: 181
93: 59
94: 155
95: 173
96: 181
97: 173
98: 173
99: 173
100: 173
101: 173
102: 173
103: 173
104: 173
105: 173
106: 173
107: 173
108: 173
109: 173
110: 173
111: 173
112: 173
113: 173
114: 173
115: 173
116: 173
117: 173
118: 173
119: 173
120: 173
121: 173
122: 173
123: 44
124: 125
125: 47
126: 71
default: 181
}
6: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.tools.java.Scanner.token:I
7: lload 2
lreturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.scanComments:Z
ifeq 12
9: aload 0
bipush 32
putfield sun.tools.java.Scanner.ch:I
10: aload 0
sipush 146
putfield sun.tools.java.Scanner.token:I
11: lload 2
lreturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
13: goto 4
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 3
42: 19
47: 15
61: 26
default: 29
}
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
iconst_m1
if_icmpeq 16
aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 10
if_icmpne 15
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.scanComments:Z
ifeq 4
17: aload 0
sipush 146
putfield sun.tools.java.Scanner.token:I
18: lload 2
lreturn
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
20: aload 0
getfield sun.tools.java.Scanner.ch:I
bipush 42
if_icmpne 23
21: aload 0
aload 0
invokevirtual sun.tools.java.Scanner.scanDocComment:()Ljava/lang/String;
putfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.skipComment:()V
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.scanComments:Z
ifeq 4
25: lload 2
lreturn
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
27: aload 0
iconst_3
putfield sun.tools.java.Scanner.token:I
28: lload 2
lreturn
29: StackMap locals:
StackMap stack:
aload 0
bipush 31
putfield sun.tools.java.Scanner.token:I
30: lload 2
lreturn
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanString:()V
32: lload 2
lreturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanCharacter:()V
34: lload 2
lreturn
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanNumber:()V
36: lload 2
lreturn
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 48 - 57
48: 38
49: 38
50: 38
51: 38
52: 38
53: 38
54: 38
55: 38
56: 38
57: 38
default: 42
}
38: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.tools.java.Scanner.count:I
39: aload 0
bipush 46
invokevirtual sun.tools.java.Scanner.putc:(I)V
40: aload 0
invokevirtual sun.tools.java.Scanner.scanReal:()V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
bipush 46
putfield sun.tools.java.Scanner.token:I
43: StackMap locals:
StackMap stack:
lload 2
lreturn
44: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
45: aload 0
sipush 138
putfield sun.tools.java.Scanner.token:I
46: lload 2
lreturn
47: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
48: aload 0
sipush 139
putfield sun.tools.java.Scanner.token:I
49: lload 2
lreturn
50: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
51: aload 0
sipush 140
putfield sun.tools.java.Scanner.token:I
52: lload 2
lreturn
53: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
54: aload 0
sipush 141
putfield sun.tools.java.Scanner.token:I
55: lload 2
lreturn
56: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
57: aload 0
sipush 142
putfield sun.tools.java.Scanner.token:I
58: lload 2
lreturn
59: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
60: aload 0
sipush 143
putfield sun.tools.java.Scanner.token:I
61: lload 2
lreturn
62: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
63: aload 0
iconst_0
putfield sun.tools.java.Scanner.token:I
64: lload 2
lreturn
65: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
66: aload 0
sipush 135
putfield sun.tools.java.Scanner.token:I
67: lload 2
lreturn
68: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
69: aload 0
sipush 137
putfield sun.tools.java.Scanner.token:I
70: lload 2
lreturn
71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
72: aload 0
bipush 38
putfield sun.tools.java.Scanner.token:I
73: lload 2
lreturn
74: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
75: aload 0
sipush 136
putfield sun.tools.java.Scanner.token:I
76: lload 2
lreturn
77: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 2
45: 78
61: 81
default: 84
}
78: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
79: aload 0
bipush 51
putfield sun.tools.java.Scanner.token:I
80: lload 2
lreturn
81: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
82: aload 0
bipush 6
putfield sun.tools.java.Scanner.token:I
83: lload 2
lreturn
84: StackMap locals:
StackMap stack:
aload 0
bipush 30
putfield sun.tools.java.Scanner.token:I
85: lload 2
lreturn
86: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 2
43: 87
61: 90
default: 93
}
87: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
88: aload 0
bipush 50
putfield sun.tools.java.Scanner.token:I
89: lload 2
lreturn
90: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
91: aload 0
iconst_5
putfield sun.tools.java.Scanner.token:I
92: lload 2
lreturn
93: StackMap locals:
StackMap stack:
aload 0
bipush 29
putfield sun.tools.java.Scanner.token:I
94: lload 2
lreturn
95: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 60 - 61
60: 96
61: 102
default: 105
}
96: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 100
97: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
98: aload 0
bipush 7
putfield sun.tools.java.Scanner.token:I
99: lload 2
lreturn
100: StackMap locals:
StackMap stack:
aload 0
bipush 26
putfield sun.tools.java.Scanner.token:I
101: lload 2
lreturn
102: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
103: aload 0
bipush 23
putfield sun.tools.java.Scanner.token:I
104: lload 2
lreturn
105: StackMap locals:
StackMap stack:
aload 0
bipush 24
putfield sun.tools.java.Scanner.token:I
106: lload 2
lreturn
107: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 61 - 62
61: 120
62: 108
default: 123
}
108: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
tableswitch { // 61 - 62
61: 109
62: 112
default: 118
}
109: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
110: aload 0
bipush 8
putfield sun.tools.java.Scanner.token:I
111: lload 2
lreturn
112: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 116
113: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
114: aload 0
bipush 9
putfield sun.tools.java.Scanner.token:I
115: lload 2
lreturn
116: StackMap locals:
StackMap stack:
aload 0
bipush 28
putfield sun.tools.java.Scanner.token:I
117: lload 2
lreturn
118: StackMap locals:
StackMap stack:
aload 0
bipush 27
putfield sun.tools.java.Scanner.token:I
119: lload 2
lreturn
120: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
121: aload 0
bipush 21
putfield sun.tools.java.Scanner.token:I
122: lload 2
lreturn
123: StackMap locals:
StackMap stack:
aload 0
bipush 22
putfield sun.tools.java.Scanner.token:I
124: lload 2
lreturn
125: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 2
61: 129
124: 126
default: 132
}
126: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
127: aload 0
bipush 14
putfield sun.tools.java.Scanner.token:I
128: lload 2
lreturn
129: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
130: aload 0
bipush 11
putfield sun.tools.java.Scanner.token:I
131: lload 2
lreturn
132: StackMap locals:
StackMap stack:
aload 0
bipush 16
putfield sun.tools.java.Scanner.token:I
133: lload 2
lreturn
134: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
lookupswitch { // 2
38: 135
61: 138
default: 141
}
135: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
136: aload 0
bipush 15
putfield sun.tools.java.Scanner.token:I
137: lload 2
lreturn
138: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
139: aload 0
bipush 10
putfield sun.tools.java.Scanner.token:I
140: lload 2
lreturn
141: StackMap locals:
StackMap stack:
aload 0
bipush 18
putfield sun.tools.java.Scanner.token:I
142: lload 2
lreturn
143: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 147
144: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
145: aload 0
bipush 20
putfield sun.tools.java.Scanner.token:I
146: lload 2
lreturn
147: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.java.Scanner.token:I
148: lload 2
lreturn
149: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 153
150: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
151: aload 0
iconst_4
putfield sun.tools.java.Scanner.token:I
152: lload 2
lreturn
153: StackMap locals:
StackMap stack:
aload 0
bipush 32
putfield sun.tools.java.Scanner.token:I
154: lload 2
lreturn
155: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 159
156: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
157: aload 0
bipush 12
putfield sun.tools.java.Scanner.token:I
158: lload 2
lreturn
159: StackMap locals:
StackMap stack:
aload 0
bipush 17
putfield sun.tools.java.Scanner.token:I
160: lload 2
lreturn
161: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 165
162: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
163: aload 0
bipush 19
putfield sun.tools.java.Scanner.token:I
164: lload 2
lreturn
165: StackMap locals:
StackMap stack:
aload 0
bipush 37
putfield sun.tools.java.Scanner.token:I
166: lload 2
lreturn
167: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
bipush 61
if_icmpne 171
168: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
169: aload 0
iconst_2
putfield sun.tools.java.Scanner.token:I
170: lload 2
lreturn
171: StackMap locals:
StackMap stack:
aload 0
bipush 33
putfield sun.tools.java.Scanner.token:I
172: lload 2
lreturn
173: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scanIdentifier:()V
174: lload 2
lreturn
175: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
dup_x1
putfield sun.tools.java.Scanner.ch:I
iconst_m1
if_icmpne 178
176: aload 0
iconst_m1
putfield sun.tools.java.Scanner.token:I
177: lload 2
lreturn
178: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "funny.char"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
179: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
180: goto 4
181: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.ch:I
i2c
invokestatic java.lang.Character.isJavaLetter:(C)Z
ifeq 184
182: aload 0
invokevirtual sun.tools.java.Scanner.scanIdentifier:()V
183: lload 2
lreturn
184: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "funny.char"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
185: aload 0
aload 1
invokevirtual sun.tools.java.ScannerInputReader.read:()I
putfield sun.tools.java.Scanner.ch:I
186: goto 4
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 187 0 this Lsun/tools/java/Scanner;
1 187 1 in Lsun/tools/java/ScannerInputReader;
2 187 2 retPos J
Exceptions:
throws java.io.IOException
public void match(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Scanner.scan:()J
pop2
2: aload 0
getfield sun.tools.java.Scanner.token:I
iload 1
if_icmpne 5
3: iinc 3 1
4: goto 1
StackMap locals:
StackMap stack:
5: aload 0
getfield sun.tools.java.Scanner.token:I
iload 2
if_icmpne 8
6: iinc 3 -1
iload 3
ifne 1
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Scanner.token:I
iconst_m1
if_icmpne 1
9: aload 0
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Scanner.pos:J
ldc "unbalanced.paren"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/java/Scanner;
0 11 1 open I
0 11 2 close I
1 11 3 depth I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
open
close
}
SourceFile: "Scanner.java"