public abstract class org.eclipse.jdt.internal.compiler.ast.NumberLiteral extends org.eclipse.jdt.internal.compiler.ast.Literal
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.ast.NumberLiteral
super_class: org.eclipse.jdt.internal.compiler.ast.Literal
{
char[] source;
descriptor: [C
flags: (0x0000)
public void <init>(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
start local 1 // char[] token
start local 2 // int s
start local 3 // int e
0: .line 21
aload 0 /* this */
iload 2 /* s */
iload 3 /* e */
invokespecial org.eclipse.jdt.internal.compiler.ast.NumberLiteral.<init>:(II)V
1: .line 22
aload 0 /* this */
aload 1 /* token */
putfield org.eclipse.jdt.internal.compiler.ast.NumberLiteral.source:[C
2: .line 23
return
end local 3 // int e
end local 2 // int s
end local 1 // char[] token
end local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/NumberLiteral;
0 3 1 token [C
0 3 2 s I
0 3 3 e I
MethodParameters:
Name Flags
token
s
e
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
start local 1 // int s
start local 2 // int e
0: .line 26
aload 0 /* this */
iload 1 /* s */
iload 2 /* e */
invokespecial org.eclipse.jdt.internal.compiler.ast.Literal.<init>:(II)V
1: .line 27
return
end local 2 // int e
end local 1 // int s
end local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/NumberLiteral;
0 2 1 s I
0 2 2 e I
MethodParameters:
Name Flags
s
e
public boolean isValidJavaStatement();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
0: .line 31
iconst_0
ireturn
end local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/NumberLiteral;
public char[] source();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
0: .line 36
aload 0 /* this */
getfield org.eclipse.jdt.internal.compiler.ast.NumberLiteral.source:[C
areturn
end local 0 // org.eclipse.jdt.internal.compiler.ast.NumberLiteral this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/NumberLiteral;
protected static char[] removePrefixZerosAndUnderscores(char[], boolean);
descriptor: ([CZ)[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 // char[] token
start local 1 // boolean isLong
0: .line 39
aload 0 /* token */
arraylength
istore 2 /* max */
start local 2 // int max
1: .line 40
iconst_0
istore 3 /* start */
start local 3 // int start
2: .line 41
iload 2 /* max */
iconst_1
isub
istore 4 /* end */
start local 4 // int end
3: .line 42
iload 1 /* isLong */
ifeq 5
4: .line 43
iinc 4 /* end */ -1
5: .line 45
StackMap locals: int int int
StackMap stack:
iload 2 /* max */
iconst_1
if_icmple 13
aload 0 /* token */
iconst_0
caload
bipush 48
if_icmpne 13
6: .line 46
iload 2 /* max */
iconst_2
if_icmple 9
aload 0 /* token */
iconst_1
caload
bipush 120
if_icmpeq 7
aload 0 /* token */
iconst_1
caload
bipush 88
if_icmpne 9
7: .line 47
StackMap locals:
StackMap stack:
iconst_2
istore 3 /* start */
8: .line 48
goto 13
StackMap locals:
StackMap stack:
9: iload 2 /* max */
iconst_2
if_icmple 12
aload 0 /* token */
iconst_1
caload
bipush 98
if_icmpeq 10
aload 0 /* token */
iconst_1
caload
bipush 66
if_icmpne 12
10: .line 49
StackMap locals:
StackMap stack:
iconst_2
istore 3 /* start */
11: .line 50
goto 13
12: .line 51
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* start */
13: .line 54
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* modified */
start local 5 // boolean modified
14: .line 55
iconst_1
istore 6 /* ignore */
start local 6 // boolean ignore
15: .line 56
iload 3 /* start */
istore 7 /* i */
start local 7 // int i
16: goto 26
17: .line 57
StackMap locals: int int int
StackMap stack:
aload 0 /* token */
iload 7 /* i */
caload
istore 8 /* currentChar */
start local 8 // char currentChar
18: .line 58
iload 8 /* currentChar */
lookupswitch { // 2
48: 19
95: 22
default: 24
}
19: .line 61
StackMap locals: int
StackMap stack:
iload 6 /* ignore */
ifeq 25
iload 5 /* modified */
ifne 25
iload 7 /* i */
iload 4 /* end */
if_icmpge 25
20: .line 62
iconst_1
istore 5 /* modified */
21: .line 64
goto 25
22: .line 66
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* modified */
23: .line 67
goto 27
24: .line 69
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* ignore */
end local 8 // char currentChar
25: .line 56
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 7 /* i */
iload 2 /* max */
if_icmplt 17
end local 7 // int i
27: .line 72
StackMap locals:
StackMap stack:
iload 5 /* modified */
ifne 29
28: .line 73
aload 0 /* token */
areturn
29: .line 75
StackMap locals:
StackMap stack:
iconst_1
istore 6 /* ignore */
30: .line 76
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7 /* buffer */
start local 7 // java.lang.StringBuffer buffer
31: .line 77
aload 7 /* buffer */
aload 0 /* token */
iconst_0
iload 3 /* start */
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
32: .line 78
iload 3 /* start */
istore 8 /* i */
start local 8 // int i
33: goto 42
34: .line 79
StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0 /* token */
iload 8 /* i */
caload
istore 9 /* currentChar */
start local 9 // char currentChar
35: .line 80
iload 9 /* currentChar */
lookupswitch { // 2
48: 36
95: 38
default: 39
}
36: .line 82
StackMap locals: int
StackMap stack:
iload 6 /* ignore */
ifeq 40
iload 8 /* i */
iload 4 /* end */
if_icmpge 40
37: .line 84
goto 41
38: .line 88
StackMap locals:
StackMap stack:
goto 41
39: .line 90
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* ignore */
40: .line 92
StackMap locals:
StackMap stack:
aload 7 /* buffer */
iload 9 /* currentChar */
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 9 // char currentChar
41: .line 78
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
42: iload 8 /* i */
iload 2 /* max */
if_icmplt 34
end local 8 // int i
43: .line 94
aload 7 /* buffer */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 7 // java.lang.StringBuffer buffer
end local 6 // boolean ignore
end local 5 // boolean modified
end local 4 // int end
end local 3 // int start
end local 2 // int max
end local 1 // boolean isLong
end local 0 // char[] token
LocalVariableTable:
Start End Slot Name Signature
0 44 0 token [C
0 44 1 isLong Z
1 44 2 max I
2 44 3 start I
3 44 4 end I
14 44 5 modified Z
15 44 6 ignore Z
16 27 7 i I
18 25 8 currentChar C
31 44 7 buffer Ljava/lang/StringBuffer;
33 43 8 i I
35 41 9 currentChar C
MethodParameters:
Name Flags
token
isLong
}
SourceFile: "NumberLiteral.java"