public class sun.tools.java.Parser extends sun.tools.java.Scanner implements sun.tools.java.ParserActions, sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.java.Parser
super_class: sun.tools.java.Scanner
{
sun.tools.java.ParserActions actions;
descriptor: Lsun/tools/java/ParserActions;
flags: (0x0000)
private sun.tools.tree.Node[] args;
descriptor: [Lsun/tools/tree/Node;
flags: (0x0002) ACC_PRIVATE
protected int argIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int aCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.Type[] aTypes;
descriptor: [Lsun/tools/java/Type;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.IdentifierToken[] aNames;
descriptor: [Lsun/tools/java/IdentifierToken;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition curClass;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
private int FPstate;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected sun.tools.java.Scanner scanner;
descriptor: Lsun/tools/java/Scanner;
flags: (0x0004) ACC_PROTECTED
protected void <init>(sun.tools.java.Environment, java.io.InputStream);
descriptor: (Lsun/tools/java/Environment;Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial sun.tools.java.Scanner.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
1: aload 0
bipush 32
anewarray sun.tools.tree.Node
putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
2: aload 0
iconst_0
putfield sun.tools.java.Parser.argIndex:I
3: aload 0
iconst_0
putfield sun.tools.java.Parser.aCount:I
4: aload 0
bipush 8
anewarray sun.tools.java.Type
putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
5: aload 0
aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
arraylength
anewarray sun.tools.java.IdentifierToken
putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
6: aload 0
iconst_0
putfield sun.tools.java.Parser.FPstate:I
7: aload 0
aload 0
putfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
8: aload 0
aload 0
putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/java/Parser;
0 10 1 env Lsun/tools/java/Environment;
0 10 2 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
env
in
protected void <init>(sun.tools.java.Scanner);
descriptor: (Lsun/tools/java/Scanner;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
invokespecial sun.tools.java.Scanner.<init>:(Lsun/tools/java/Environment;)V
1: aload 0
bipush 32
anewarray sun.tools.tree.Node
putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
2: aload 0
iconst_0
putfield sun.tools.java.Parser.argIndex:I
3: aload 0
iconst_0
putfield sun.tools.java.Parser.aCount:I
4: aload 0
bipush 8
anewarray sun.tools.java.Type
putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
5: aload 0
aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
arraylength
anewarray sun.tools.java.IdentifierToken
putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
6: aload 0
iconst_0
putfield sun.tools.java.Parser.FPstate:I
7: aload 0
aload 1
putfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
8: aload 0
aload 1
getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
9: aload 0
aload 1
getfield sun.tools.java.Scanner.token:I
putfield sun.tools.java.Scanner.token:I
10: aload 0
aload 1
getfield sun.tools.java.Scanner.pos:J
putfield sun.tools.java.Scanner.pos:J
11: aload 0
aload 0
putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/java/Parser;
0 13 1 scanner Lsun/tools/java/Scanner;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
scanner
public void <init>(sun.tools.java.Scanner, sun.tools.java.ParserActions);
descriptor: (Lsun/tools/java/Scanner;Lsun/tools/java/ParserActions;)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
aload 1
invokespecial sun.tools.java.Parser.<init>:(Lsun/tools/java/Scanner;)V
1: aload 0
aload 2
putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/Parser;
0 3 1 scanner Lsun/tools/java/Scanner;
0 3 2 actions Lsun/tools/java/ParserActions;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
scanner
actions
public void packageDeclaration(long, sun.tools.java.IdentifierToken);
descriptor: (JLsun/tools/java/IdentifierToken;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.packageDeclaration:(JLsun/tools/java/Identifier;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Parser;
0 2 1 off J
0 2 3 nm Lsun/tools/java/IdentifierToken;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
protected void packageDeclaration(long, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/Identifier;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.RuntimeException
dup
ldc "beginClass method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 off J
0 1 3 nm Lsun/tools/java/Identifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
public void importClass(long, sun.tools.java.IdentifierToken);
descriptor: (JLsun/tools/java/IdentifierToken;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.importClass:(JLsun/tools/java/Identifier;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Parser;
0 2 1 off J
0 2 3 nm Lsun/tools/java/IdentifierToken;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
protected void importClass(long, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/Identifier;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.RuntimeException
dup
ldc "importClass method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 off J
0 1 3 nm Lsun/tools/java/Identifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
public void importPackage(long, sun.tools.java.IdentifierToken);
descriptor: (JLsun/tools/java/IdentifierToken;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.importPackage:(JLsun/tools/java/Identifier;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Parser;
0 2 1 off J
0 2 3 nm Lsun/tools/java/IdentifierToken;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
protected void importPackage(long, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/Identifier;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.RuntimeException
dup
ldc "importPackage method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 off J
0 1 3 nm Lsun/tools/java/Identifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
public sun.tools.java.ClassDefinition beginClass(long, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[]);
descriptor: (JLjava/lang/String;ILsun/tools/java/IdentifierToken;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 6
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 6
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
StackMap locals:
StackMap stack: sun.tools.java.Identifier
2: astore 8
start local 8 3: aconst_null
astore 9
start local 9 4: aload 7
ifnull 11
5: aload 7
arraylength
anewarray sun.tools.java.Identifier
astore 9
6: iconst_0
istore 10
start local 10 7: goto 10
8: StackMap locals: sun.tools.java.Identifier sun.tools.java.Identifier[] int
StackMap stack:
aload 9
iload 10
aload 7
iload 10
aaload
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
aastore
9: iinc 10 1
StackMap locals:
StackMap stack:
10: iload 10
aload 7
arraylength
if_icmplt 8
end local 10 11: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
iload 4
aload 5
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
aload 8
aload 9
invokevirtual sun.tools.java.Parser.beginClass:(JLjava/lang/String;ILsun/tools/java/Identifier;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;)V
12: aload 0
invokevirtual sun.tools.java.Parser.getCurrentClass:()Lsun/tools/java/ClassDefinition;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/java/Parser;
0 13 1 off J
0 13 3 doc Ljava/lang/String;
0 13 4 mod I
0 13 5 nm Lsun/tools/java/IdentifierToken;
0 13 6 sup Lsun/tools/java/IdentifierToken;
0 13 7 impl [Lsun/tools/java/IdentifierToken;
3 13 8 supId Lsun/tools/java/Identifier;
4 13 9 implIds [Lsun/tools/java/Identifier;
7 11 10 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
doc
mod
nm
sup
impl
protected void beginClass(long, java.lang.String, int, sun.tools.java.Identifier, sun.tools.java.Identifier, sun.tools.java.Identifier[]);
descriptor: (JLjava/lang/String;ILsun/tools/java/Identifier;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 0: new java.lang.RuntimeException
dup
ldc "beginClass method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 off J
0 1 3 doc Ljava/lang/String;
0 1 4 mod I
0 1 5 nm Lsun/tools/java/Identifier;
0 1 6 sup Lsun/tools/java/Identifier;
0 1 7 impl [Lsun/tools/java/Identifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
doc
mod
nm
sup
impl
protected sun.tools.java.ClassDefinition getCurrentClass();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
public void endClass(long, sun.tools.java.ClassDefinition);
descriptor: (JLsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.endClass:(JLsun/tools/java/Identifier;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Parser;
0 2 1 off J
0 2 3 c Lsun/tools/java/ClassDefinition;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
c
protected void endClass(long, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/Identifier;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.RuntimeException
dup
ldc "endClass method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 off J
0 1 3 nm Lsun/tools/java/Identifier;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
off
nm
public void defineField(long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.java.IdentifierToken[], sun.tools.tree.Node);
descriptor: (JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=10
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aconst_null
astore 11
start local 11 1: aconst_null
astore 12
start local 12 2: aload 8
ifnull 9
3: aload 8
arraylength
anewarray sun.tools.java.Identifier
astore 11
4: iconst_0
istore 13
start local 13 5: goto 8
6: StackMap locals: sun.tools.java.Identifier[] sun.tools.java.Identifier[] int
StackMap stack:
aload 11
iload 13
aload 8
iload 13
aaload
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
aastore
7: iinc 13 1
StackMap locals:
StackMap stack:
8: iload 13
aload 8
arraylength
if_icmplt 6
end local 13 9: StackMap locals:
StackMap stack:
aload 9
ifnull 16
10: aload 9
arraylength
anewarray sun.tools.java.Identifier
astore 12
11: iconst_0
istore 13
start local 13 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 12
iload 13
aload 9
iload 13
aaload
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
aastore
14: iinc 13 1
StackMap locals:
StackMap stack:
15: iload 13
aload 9
arraylength
if_icmplt 13
end local 13 16: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 4
iload 5
aload 6
aload 7
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
aload 11
aload 12
aload 10
invokevirtual sun.tools.java.Parser.defineField:(JLjava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;Lsun/tools/tree/Node;)V
17: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/tools/java/Parser;
0 18 1 where J
0 18 3 c Lsun/tools/java/ClassDefinition;
0 18 4 doc Ljava/lang/String;
0 18 5 mod I
0 18 6 t Lsun/tools/java/Type;
0 18 7 nm Lsun/tools/java/IdentifierToken;
0 18 8 args [Lsun/tools/java/IdentifierToken;
0 18 9 exp [Lsun/tools/java/IdentifierToken;
0 18 10 val Lsun/tools/tree/Node;
1 18 11 argIds [Lsun/tools/java/Identifier;
2 18 12 expIds [Lsun/tools/java/Identifier;
5 9 13 i I
12 16 13 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
where
c
doc
mod
t
nm
args
exp
val
protected void defineField(long, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, sun.tools.java.Identifier[], sun.tools.java.Identifier[], sun.tools.tree.Node);
descriptor: (JLjava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;Lsun/tools/tree/Node;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=9
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new java.lang.RuntimeException
dup
ldc "defineField method is abstract"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 where J
0 1 3 doc Ljava/lang/String;
0 1 4 mod I
0 1 5 t Lsun/tools/java/Type;
0 1 6 nm Lsun/tools/java/Identifier;
0 1 7 args [Lsun/tools/java/Identifier;
0 1 8 exp [Lsun/tools/java/Identifier;
0 1 9 val Lsun/tools/tree/Node;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
where
doc
mod
t
nm
args
exp
val
protected final void addArgument(sun.tools.tree.Node);
descriptor: (Lsun/tools/tree/Node;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.argIndex:I
aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
arraylength
if_icmpne 4
1: aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
arraylength
iconst_2
imul
anewarray sun.tools.tree.Node
astore 2
start local 2 2: aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
iconst_0
aload 2
iconst_0
aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
aload 0
dup
getfield sun.tools.java.Parser.argIndex:I
dup_x1
iconst_1
iadd
putfield sun.tools.java.Parser.argIndex:I
aload 1
aastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/Parser;
0 6 1 n Lsun/tools/tree/Node;
2 4 2 newArgs [Lsun/tools/tree/Node;
MethodParameters:
Name Flags
n
protected final sun.tools.tree.Expression[] exprArgs(int);
descriptor: (I)[Lsun/tools/tree/Expression;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.argIndex:I
iload 1
isub
anewarray sun.tools.tree.Expression
astore 2
start local 2 1: aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
iload 1
aload 2
iconst_0
aload 0
getfield sun.tools.java.Parser.argIndex:I
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
iload 1
putfield sun.tools.java.Parser.argIndex:I
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Parser;
0 4 1 index I
1 4 2 e [Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
index
protected final sun.tools.tree.Statement[] statArgs(int);
descriptor: (I)[Lsun/tools/tree/Statement;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.argIndex:I
iload 1
isub
anewarray sun.tools.tree.Statement
astore 2
start local 2 1: aload 0
getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
iload 1
aload 2
iconst_0
aload 0
getfield sun.tools.java.Parser.argIndex:I
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
iload 1
putfield sun.tools.java.Parser.argIndex:I
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Parser;
0 4 1 index I
1 4 2 s [Lsun/tools/tree/Statement;
MethodParameters:
Name Flags
index
protected void expect(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.token:I
iload 1
if_icmpeq 6
1: iload 1
tableswitch { // 60 - 60
60: 2
default: 4
}
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.prevPos:J
ldc "identifier.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.prevPos:J
ldc "token.expected"
getstatic sun.tools.java.Parser.opNames:[Ljava/lang/String;
iload 1
aaload
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/Parser;
0 8 1 t I
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
t
protected sun.tools.tree.Expression parseTypeExpression();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 60 - 78
60: 10
61: 17
62: 17
63: 17
64: 17
65: 17
66: 17
67: 17
68: 17
69: 17
70: 3
71: 4
72: 5
73: 6
74: 7
75: 8
76: 9
77: 1
78: 2
default: 17
}
1: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
2: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
3: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tByte:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
4: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tChar:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
5: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tShort:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
6: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
7: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tLong:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
8: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tFloat:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
9: StackMap locals:
StackMap stack:
new sun.tools.tree.TypeExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
getstatic sun.tools.java.Type.tDouble:Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
areturn
10: StackMap locals:
StackMap stack:
new sun.tools.tree.IdentifierExpression
dup
aload 0
getfield sun.tools.java.Parser.pos:J
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
astore 1
start local 1 11: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
12: goto 15
13: StackMap locals: sun.tools.tree.Expression
StackMap stack:
new sun.tools.tree.FieldExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
astore 1
14: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 46
if_icmpeq 13
16: aload 1
areturn
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "type.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
18: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/java/Parser;
11 17 1 e Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Expression parseMethodExpression(sun.tools.tree.Expression, sun.tools.java.Identifier);
descriptor: (Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 3
start local 3 1: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 5
start local 5 2: aload 0
getfield sun.tools.java.Parser.token:I
sipush 141
if_icmpeq 8
3: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
4: goto 7
5: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
6: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 5
8: StackMap locals:
StackMap stack:
aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
9: new sun.tools.tree.MethodExpression
dup
lload 3
aload 1
aload 2
aload 0
iload 5
invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/java/Parser;
0 10 1 e Lsun/tools/tree/Expression;
0 10 2 id Lsun/tools/java/Identifier;
1 10 3 p J
2 10 5 i I
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
e
id
protected sun.tools.tree.Expression parseNewInstanceExpression(long, sun.tools.tree.Expression, sun.tools.tree.Expression);
descriptor: (JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=12, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 5
start local 5 1: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
2: aload 0
getfield sun.tools.java.Parser.token:I
sipush 141
if_icmpeq 8
3: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
6: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 5
8: StackMap locals:
StackMap stack:
aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
9: aconst_null
astore 6
start local 6 10: aload 0
getfield sun.tools.java.Parser.token:I
sipush 138
if_icmpne 25
aload 4
instanceof sun.tools.tree.TypeExpression
ifne 25
11: aload 0
getfield sun.tools.java.Parser.pos:J
lstore 7
start local 7 12: aload 4
invokestatic sun.tools.tree.FieldExpression.toIdentifier:(Lsun/tools/tree/Expression;)Lsun/tools/java/Identifier;
astore 9
start local 9 13: aload 9
ifnonnull 15
14: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 4
invokevirtual sun.tools.tree.Expression.getWhere:()J
ldc "type.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
15: StackMap locals: sun.tools.java.ClassDefinition long sun.tools.java.Identifier
StackMap stack:
new java.util.Vector
dup
iconst_1
invokespecial java.util.Vector.<init>:(I)V
astore 10
start local 10 16: new java.util.Vector
dup
iconst_0
invokespecial java.util.Vector.<init>:(I)V
astore 11
start local 11 17: aload 10
new sun.tools.java.IdentifierToken
dup
getstatic sun.tools.java.Parser.idNull:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
18: aload 0
getfield sun.tools.java.Parser.token:I
bipush 113
if_icmpeq 19
aload 0
getfield sun.tools.java.Parser.token:I
bipush 112
if_icmpne 21
19: StackMap locals: java.util.Vector java.util.Vector
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "anonymous.extends"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
20: aload 0
aload 10
aload 11
invokevirtual sun.tools.java.Parser.parseInheritance:(Ljava/util/Vector;Ljava/util/Vector;)V
21: StackMap locals:
StackMap stack:
aload 0
new sun.tools.java.IdentifierToken
dup
lload 7
getstatic sun.tools.java.Parser.idNull:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
22: ldc 196608
bipush 56
aconst_null
23: aload 10
aload 11
aload 4
invokevirtual sun.tools.tree.Expression.getWhere:()J
24: invokevirtual sun.tools.java.Parser.parseClassBody:(Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
astore 6
end local 11 end local 10 end local 9 end local 7 25: StackMap locals: sun.tools.java.Parser long sun.tools.tree.Expression sun.tools.tree.Expression int sun.tools.java.ClassDefinition
StackMap stack:
aload 3
ifnonnull 27
aload 6
ifnonnull 27
26: new sun.tools.tree.NewInstanceExpression
dup
lload 1
aload 4
aload 0
iload 5
invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
areturn
27: StackMap locals:
StackMap stack:
new sun.tools.tree.NewInstanceExpression
dup
lload 1
aload 4
aload 0
iload 5
invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
aload 3
aload 6
invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/java/ClassDefinition;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/tools/java/Parser;
0 28 1 p J
0 28 3 outerArg Lsun/tools/tree/Expression;
0 28 4 type Lsun/tools/tree/Expression;
1 28 5 i I
10 28 6 body Lsun/tools/java/ClassDefinition;
12 25 7 tp J
13 25 9 superName Lsun/tools/java/Identifier;
16 25 10 ext Ljava/util/Vector;
17 25 11 impl Ljava/util/Vector;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
p
outerArg
type
protected sun.tools.tree.Expression parseTerm();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 30
29: 35
30: 50
37: 61
38: 62
49: 87
50: 63
51: 64
60: 17
63: 1
65: 3
66: 7
67: 11
68: 13
69: 15
70: 34
71: 34
72: 34
73: 34
74: 34
75: 34
76: 34
77: 34
78: 34
80: 23
81: 24
82: 26
83: 30
84: 25
138: 75
140: 65
default: 109
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.charValue:C
istore 1
start local 1 2: new sun.tools.tree.CharExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
iload 1
invokespecial sun.tools.tree.CharExpression.<init>:(JC)V
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.intValue:I
istore 1
start local 1 4: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
start local 2 5: iload 1
ifge 6
aload 0
getfield sun.tools.java.Parser.radix:I
bipush 10
if_icmpne 6
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 2
ldc "overflow.int.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
6: StackMap locals: int long
StackMap stack:
new sun.tools.tree.IntExpression
dup
lload 2
iload 1
invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
areturn
end local 2 end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.longValue:J
lstore 1
start local 1 8: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 3
start local 3 9: lload 1
lconst_0
lcmp
ifge 10
aload 0
getfield sun.tools.java.Parser.radix:I
bipush 10
if_icmpne 10
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 3
ldc "overflow.long.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
10: StackMap locals: long long
StackMap stack:
new sun.tools.tree.LongExpression
dup
lload 3
lload 1
invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
areturn
end local 3 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.floatValue:F
fstore 1
start local 1 12: new sun.tools.tree.FloatExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
fload 1
invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
areturn
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.doubleValue:D
dstore 1
start local 1 14: new sun.tools.tree.DoubleExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
dload 1
invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
areturn
end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
astore 1
start local 1 16: new sun.tools.tree.StringExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
areturn
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
astore 1
start local 1 18: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
start local 2 19: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 21
20: aload 0
aconst_null
aload 1
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
goto 22
StackMap locals: sun.tools.java.Identifier long
StackMap stack:
21: new sun.tools.tree.IdentifierExpression
dup
lload 2
aload 1
invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
22: StackMap locals:
StackMap stack: sun.tools.tree.Expression
areturn
end local 2 end local 1 23: StackMap locals:
StackMap stack:
new sun.tools.tree.BooleanExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
iconst_1
invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
areturn
24: StackMap locals:
StackMap stack:
new sun.tools.tree.BooleanExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
iconst_0
invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
areturn
25: StackMap locals:
StackMap stack:
new sun.tools.tree.NullExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
invokespecial sun.tools.tree.NullExpression.<init>:(J)V
areturn
26: StackMap locals:
StackMap stack:
new sun.tools.tree.ThisExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
invokespecial sun.tools.tree.ThisExpression.<init>:(J)V
astore 1
start local 1 27: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 28
aload 0
aload 1
getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
goto 29
StackMap locals: sun.tools.tree.Expression
StackMap stack:
28: aload 1
StackMap locals:
StackMap stack: sun.tools.tree.Expression
29: areturn
end local 1 30: StackMap locals:
StackMap stack:
new sun.tools.tree.SuperExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
astore 1
start local 1 31: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 32
aload 0
aload 1
getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
goto 33
StackMap locals: sun.tools.tree.Expression
StackMap stack:
32: aload 1
StackMap locals:
StackMap stack: sun.tools.tree.Expression
33: areturn
end local 1 34: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
areturn
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 36: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 65 - 68
65: 37
66: 41
67: 45
68: 47
default: 49
}
37: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.intValue:I
istore 3
start local 3 38: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 4
start local 4 39: iload 3
ifge 40
aload 0
getfield sun.tools.java.Parser.radix:I
bipush 10
if_icmpne 40
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 4
ldc "overflow.int.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
40: StackMap locals: int long
StackMap stack:
new sun.tools.tree.IntExpression
dup
lload 4
iload 3
invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
areturn
end local 4 end local 3 41: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.longValue:J
lstore 3
start local 3 42: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 5
start local 5 43: lload 3
lconst_0
lcmp
ifge 44
aload 0
getfield sun.tools.java.Parser.radix:I
bipush 10
if_icmpne 44
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 5
ldc "overflow.long.dec"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
44: StackMap locals: long long
StackMap stack:
new sun.tools.tree.LongExpression
dup
lload 5
lload 3
invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
areturn
end local 5 end local 3 45: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.floatValue:F
fstore 3
start local 3 46: new sun.tools.tree.FloatExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
fload 3
invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
areturn
end local 3 47: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.doubleValue:D
dstore 3
start local 3 48: new sun.tools.tree.DoubleExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
dload 3
invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
areturn
end local 3 49: StackMap locals:
StackMap stack:
new sun.tools.tree.PositiveExpression
dup
lload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.PositiveExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 1 50: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 51: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 65 - 68
65: 52
66: 54
67: 56
68: 58
default: 60
}
52: StackMap locals: long
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.intValue:I
ineg
istore 3
start local 3 53: new sun.tools.tree.IntExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
iload 3
invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
areturn
end local 3 54: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.longValue:J
lneg
lstore 3
start local 3 55: new sun.tools.tree.LongExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lload 3
invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
areturn
end local 3 56: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.floatValue:F
fneg
fstore 3
start local 3 57: new sun.tools.tree.FloatExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
fload 3
invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
areturn
end local 3 58: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.doubleValue:D
dneg
dstore 3
start local 3 59: new sun.tools.tree.DoubleExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
dload 3
invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
areturn
end local 3 60: StackMap locals:
StackMap stack:
new sun.tools.tree.NegativeExpression
dup
lload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.NegativeExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 1 61: StackMap locals:
StackMap stack:
new sun.tools.tree.NotExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.NotExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
62: StackMap locals:
StackMap stack:
new sun.tools.tree.BitNotExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.BitNotExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
63: StackMap locals:
StackMap stack:
new sun.tools.tree.PreIncExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.PreIncExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
64: StackMap locals:
StackMap stack:
new sun.tools.tree.PreDecExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.PreDecExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 66: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 67: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
68: aload 3
invokevirtual sun.tools.tree.Expression.getOp:()I
sipush 147
if_icmpne 70
69: new sun.tools.tree.CastExpression
dup
lload 1
aload 3
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.CastExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
areturn
70: StackMap locals: long sun.tools.tree.Expression
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 18
37: 73
38: 73
49: 73
50: 71
51: 72
60: 73
63: 73
65: 73
66: 73
67: 73
68: 73
69: 73
80: 73
81: 73
82: 73
83: 73
84: 73
140: 73
default: 74
}
71: StackMap locals:
StackMap stack:
new sun.tools.tree.PostIncExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 3
invokespecial sun.tools.tree.PostIncExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
72: StackMap locals:
StackMap stack:
new sun.tools.tree.PostDecExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 3
invokespecial sun.tools.tree.PostDecExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
73: StackMap locals:
StackMap stack:
new sun.tools.tree.CastExpression
dup
lload 1
aload 3
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.CastExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
areturn
74: StackMap locals:
StackMap stack:
new sun.tools.tree.ExprExpression
dup
lload 1
aload 3
invokespecial sun.tools.tree.ExprExpression.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 3 end local 1 75: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 76: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 3
start local 3 77: aload 0
getfield sun.tools.java.Parser.token:I
sipush 139
if_icmpeq 85
78: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
79: goto 84
80: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
81: aload 0
getfield sun.tools.java.Parser.token:I
sipush 139
if_icmpne 83
82: goto 85
83: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
84: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 80
85: StackMap locals:
StackMap stack:
aload 0
sipush 139
invokevirtual sun.tools.java.Parser.expect:(I)V
86: new sun.tools.tree.ArrayExpression
dup
lload 1
aload 0
iload 3
invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.ArrayExpression.<init>:(J[Lsun/tools/tree/Expression;)V
areturn
end local 3 end local 1 87: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 88: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 3
start local 3 89: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 95
90: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
91: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
pop
92: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
93: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 1
ldc "not.supported"
ldc "new(...)"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
94: new sun.tools.tree.NullExpression
dup
lload 1
invokespecial sun.tools.tree.NullExpression.<init>:(J)V
areturn
95: StackMap locals: long int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
astore 4
start local 4 96: aload 0
getfield sun.tools.java.Parser.token:I
sipush 142
if_icmpne 108
97: goto 103
98: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
99: aload 0
aload 0
getfield sun.tools.java.Parser.token:I
sipush 143
if_icmpeq 100
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
goto 101
StackMap locals:
StackMap stack: sun.tools.java.Parser
100: aconst_null
StackMap locals: sun.tools.java.Parser long int sun.tools.tree.Expression
StackMap stack: sun.tools.java.Parser sun.tools.tree.Expression
101: invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
102: aload 0
sipush 143
invokevirtual sun.tools.java.Parser.expect:(I)V
103: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
sipush 142
if_icmpeq 98
104: aload 0
iload 3
invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
astore 5
start local 5 105: aload 0
getfield sun.tools.java.Parser.token:I
sipush 138
if_icmpne 107
106: new sun.tools.tree.NewArrayExpression
dup
lload 1
aload 4
aload 5
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.NewArrayExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
areturn
107: StackMap locals: sun.tools.tree.Expression[]
StackMap stack:
new sun.tools.tree.NewArrayExpression
dup
lload 1
aload 4
aload 5
invokespecial sun.tools.tree.NewArrayExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
areturn
end local 5 108: StackMap locals:
StackMap stack:
aload 0
lload 1
aconst_null
aload 4
invokevirtual sun.tools.java.Parser.parseNewInstanceExpression:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
areturn
end local 4 end local 3 end local 1 109: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.prevPos:J
ldc "missing.term"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
110: new sun.tools.tree.IntExpression
dup
aload 0
getfield sun.tools.java.Parser.pos:J
iconst_0
invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lsun/tools/java/Parser;
2 3 1 v C
4 7 1 v I
5 7 2 q J
8 11 1 v J
9 11 3 q J
12 13 1 v F
14 15 1 v D
16 17 1 v Ljava/lang/String;
18 23 1 v Lsun/tools/java/Identifier;
19 23 2 p J
27 30 1 e Lsun/tools/tree/Expression;
31 34 1 e Lsun/tools/tree/Expression;
36 50 1 p J
38 41 3 v I
39 41 4 q J
42 45 3 v J
43 45 5 q J
46 47 3 v F
48 49 3 v D
51 61 1 p J
53 54 3 v I
55 56 3 v J
57 58 3 v F
59 60 3 v D
66 75 1 p J
67 75 3 e Lsun/tools/tree/Expression;
76 87 1 p J
77 87 3 i I
88 109 1 p J
89 109 3 i I
96 109 4 e Lsun/tools/tree/Expression;
105 108 5 dims [Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Expression parseExpression();
descriptor: ()Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
astore 1
start local 1 1: goto 7
2: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.Parser.parseBinaryExpression:(Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 1
areturn
5: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 2
astore 1
end local 2 6: aload 1
invokevirtual sun.tools.tree.Expression.order:()Lsun/tools/tree/Expression;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
ifnonnull 2
end local 1 8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/Parser;
1 8 1 e Lsun/tools/tree/Expression;
3 6 2 more Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Expression parseBinaryExpression(sun.tools.tree.Expression);
descriptor: (Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 121
1: aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 37
1: 87
2: 89
3: 91
4: 93
5: 95
6: 97
7: 99
8: 101
9: 103
10: 105
11: 107
12: 109
14: 85
15: 83
16: 81
17: 79
18: 77
19: 75
20: 73
21: 71
22: 69
23: 67
24: 65
25: 47
26: 59
27: 61
28: 63
29: 49
30: 51
31: 55
32: 57
33: 53
46: 13
50: 9
51: 11
137: 111
142: 2
default: 120
}
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
start local 2 3: aload 0
getfield sun.tools.java.Parser.token:I
sipush 143
if_icmpeq 4
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
goto 5
StackMap locals: long
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: sun.tools.tree.Expression
5: astore 4
start local 4 6: aload 0
sipush 143
invokevirtual sun.tools.java.Parser.expect:(I)V
7: new sun.tools.tree.ArrayAccessExpression
dup
lload 2
aload 1
aload 4
invokespecial sun.tools.tree.ArrayAccessExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
8: goto 121
end local 4 end local 2 9: StackMap locals:
StackMap stack:
new sun.tools.tree.PostIncExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
invokespecial sun.tools.tree.PostIncExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 1
10: goto 121
11: StackMap locals:
StackMap stack:
new sun.tools.tree.PostDecExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
invokespecial sun.tools.tree.PostDecExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 1
12: goto 121
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
start local 2 14: aload 0
getfield sun.tools.java.Parser.token:I
bipush 82
if_icmpne 22
15: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 4
start local 4 16: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 20
17: new sun.tools.tree.ThisExpression
dup
lload 4
aload 1
invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 1
18: aload 0
aload 1
getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
astore 1
19: goto 121
20: StackMap locals: long long
StackMap stack:
new sun.tools.tree.FieldExpression
dup
lload 2
aload 1
getstatic sun.tools.java.Parser.idThis:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
astore 1
21: goto 121
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 83
if_icmpne 30
23: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 4
start local 4 24: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 28
25: new sun.tools.tree.SuperExpression
dup
lload 4
aload 1
invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
astore 1
26: aload 0
aload 1
getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
astore 1
27: goto 121
28: StackMap locals: long
StackMap stack:
new sun.tools.tree.FieldExpression
dup
lload 2
aload 1
getstatic sun.tools.java.Parser.idSuper:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
astore 1
29: goto 121
end local 4 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 49
if_icmpne 36
31: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
32: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpeq 34
33: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
34: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
invokevirtual sun.tools.java.Parser.parseNewInstanceExpression:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
astore 1
35: goto 121
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 111
if_icmpne 40
37: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
38: new sun.tools.tree.FieldExpression
dup
lload 2
aload 1
getstatic sun.tools.java.Parser.idClass:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
astore 1
39: goto 121
40: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
astore 4
start local 4 41: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
42: aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 45
43: aload 0
aload 1
aload 4
invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
astore 1
44: goto 121
45: StackMap locals: sun.tools.java.Identifier
StackMap stack:
new sun.tools.tree.FieldExpression
dup
lload 2
aload 1
aload 4
invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
astore 1
46: goto 121
end local 4 end local 2 47: StackMap locals:
StackMap stack:
new sun.tools.tree.InstanceOfExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.InstanceOfExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
48: goto 121
49: StackMap locals:
StackMap stack:
new sun.tools.tree.AddExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AddExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
50: goto 121
51: StackMap locals:
StackMap stack:
new sun.tools.tree.SubtractExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.SubtractExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
52: goto 121
53: StackMap locals:
StackMap stack:
new sun.tools.tree.MultiplyExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.MultiplyExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
54: goto 121
55: StackMap locals:
StackMap stack:
new sun.tools.tree.DivideExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.DivideExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
56: goto 121
57: StackMap locals:
StackMap stack:
new sun.tools.tree.RemainderExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.RemainderExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
58: goto 121
59: StackMap locals:
StackMap stack:
new sun.tools.tree.ShiftLeftExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.ShiftLeftExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
60: goto 121
61: StackMap locals:
StackMap stack:
new sun.tools.tree.ShiftRightExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.ShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
62: goto 121
63: StackMap locals:
StackMap stack:
new sun.tools.tree.UnsignedShiftRightExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.UnsignedShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
64: goto 121
65: StackMap locals:
StackMap stack:
new sun.tools.tree.LessExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.LessExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
66: goto 121
67: StackMap locals:
StackMap stack:
new sun.tools.tree.LessOrEqualExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.LessOrEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
68: goto 121
69: StackMap locals:
StackMap stack:
new sun.tools.tree.GreaterExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.GreaterExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
70: goto 121
71: StackMap locals:
StackMap stack:
new sun.tools.tree.GreaterOrEqualExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.GreaterOrEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
72: goto 121
73: StackMap locals:
StackMap stack:
new sun.tools.tree.EqualExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.EqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
74: goto 121
75: StackMap locals:
StackMap stack:
new sun.tools.tree.NotEqualExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.NotEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
76: goto 121
77: StackMap locals:
StackMap stack:
new sun.tools.tree.BitAndExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.BitAndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
78: goto 121
79: StackMap locals:
StackMap stack:
new sun.tools.tree.BitXorExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.BitXorExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
80: goto 121
81: StackMap locals:
StackMap stack:
new sun.tools.tree.BitOrExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.BitOrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
82: goto 121
83: StackMap locals:
StackMap stack:
new sun.tools.tree.AndExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
84: goto 121
85: StackMap locals:
StackMap stack:
new sun.tools.tree.OrExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.OrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
86: goto 121
87: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
88: goto 121
89: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignMultiplyExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignMultiplyExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
90: goto 121
91: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignDivideExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignDivideExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
92: goto 121
93: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignRemainderExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignRemainderExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
94: goto 121
95: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignAddExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignAddExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
96: goto 121
97: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignSubtractExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignSubtractExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
98: goto 121
99: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignShiftLeftExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignShiftLeftExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
100: goto 121
101: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignShiftRightExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
102: goto 121
103: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignUnsignedShiftRightExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignUnsignedShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
104: goto 121
105: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignBitAndExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignBitAndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
106: goto 121
107: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignBitOrExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignBitOrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
108: goto 121
109: StackMap locals:
StackMap stack:
new sun.tools.tree.AssignBitXorExpression
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 1
aload 0
invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.AssignBitXorExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
110: goto 121
111: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
start local 2 112: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 4
start local 4 113: aload 0
sipush 136
invokevirtual sun.tools.java.Parser.expect:(I)V
114: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 5
start local 5 115: aload 5
instanceof sun.tools.tree.AssignExpression
ifne 117
116: aload 5
instanceof sun.tools.tree.AssignOpExpression
ifeq 118
117: StackMap locals: long sun.tools.tree.Expression sun.tools.tree.Expression
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 5
invokevirtual sun.tools.tree.Expression.getWhere:()J
ldc "assign.in.conditionalexpr"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
118: StackMap locals:
StackMap stack:
new sun.tools.tree.ConditionalExpression
dup
lload 2
aload 1
aload 4
aload 5
invokespecial sun.tools.tree.ConditionalExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 1
119: goto 121
end local 5 end local 4 end local 2 120: StackMap locals:
StackMap stack:
aconst_null
areturn
121: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 this Lsun/tools/java/Parser;
0 122 1 e Lsun/tools/tree/Expression;
3 9 2 p J
6 9 4 index Lsun/tools/tree/Expression;
14 47 2 p J
16 22 4 q J
24 30 4 q J
41 47 4 id Lsun/tools/java/Identifier;
112 120 2 p J
113 120 4 second Lsun/tools/tree/Expression;
115 120 5 third Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
e
protected boolean recoverStatement();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 23
-1: 1
77: 2
90: 1
92: 1
93: 1
94: 1
98: 1
99: 1
100: 1
101: 1
102: 1
103: 1
111: 2
114: 2
120: 2
121: 2
124: 2
125: 2
126: 2
138: 1
139: 1
140: 4
142: 7
default: 10
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
sipush 139
invokevirtual sun.tools.java.Parser.expect:(I)V
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
sipush 140
sipush 141
invokevirtual sun.tools.java.Parser.match:(II)V
5: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
6: goto 0
7: StackMap locals:
StackMap stack:
aload 0
sipush 142
sipush 143
invokevirtual sun.tools.java.Parser.match:(II)V
8: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
9: goto 0
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
11: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/java/Parser;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Statement parseDeclaration(long, int, sun.tools.tree.Expression);
descriptor: (JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 5
start local 5 1: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 7
2: aload 0
new sun.tools.tree.VarDeclarationStatement
dup
aload 0
getfield sun.tools.java.Parser.pos:J
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/Expression;)V
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
5: aload 0
new sun.tools.tree.VarDeclarationStatement
dup
aload 0
getfield sun.tools.java.Parser.pos:J
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/Expression;)V
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 4
7: StackMap locals:
StackMap stack:
new sun.tools.tree.DeclarationStatement
dup
lload 1
iload 3
aload 4
aload 0
iload 5
invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.DeclarationStatement.<init>:(JILsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/Parser;
0 8 1 p J
0 8 3 mod I
0 8 4 type Lsun/tools/tree/Expression;
1 8 5 i I
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
p
mod
type
protected void topLevelExpression(sun.tools.tree.Expression);
descriptor: (Lsun/tools/tree/Expression;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.tools.tree.Expression.getOp:()I
lookupswitch { // 18
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
10: 1
11: 1
12: 1
39: 1
40: 1
42: 1
44: 1
45: 1
47: 1
default: 2
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 1
invokevirtual sun.tools.tree.Expression.getWhere:()J
ldc "invalid.expr"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Parser;
0 4 1 e Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
e
protected sun.tools.tree.Statement parseStatement();
descriptor: ()Lsun/tools/tree/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 30
58: 166
77: 192
90: 3
91: 12
92: 14
93: 51
94: 56
95: 84
96: 108
97: 115
98: 64
99: 71
100: 78
101: 119
102: 146
103: 159
104: 162
111: 176
114: 176
120: 192
121: 192
123: 177
124: 192
125: 192
126: 171
128: 177
130: 177
131: 177
135: 1
138: 2
default: 194
}
1: StackMap locals:
StackMap stack:
new sun.tools.tree.CompoundStatement
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
iconst_0
anewarray sun.tools.tree.Statement
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 4: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
5: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 6: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
7: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
astore 4
start local 4 8: aload 0
getfield sun.tools.java.Parser.token:I
bipush 91
if_icmpne 11
9: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
10: new sun.tools.tree.IfStatement
dup
lload 1
aload 3
aload 4
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.IfStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
areturn
11: StackMap locals: long sun.tools.tree.Expression sun.tools.tree.Statement
StackMap stack:
new sun.tools.tree.IfStatement
dup
lload 1
aload 3
aload 4
aconst_null
invokespecial sun.tools.tree.IfStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
areturn
end local 4 end local 3 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
ldc "else.without.if"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
13: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 15: aconst_null
astore 3
start local 3 16: aconst_null
astore 4
start local 4 17: aconst_null
astore 5
start local 5 18: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
19: aload 0
getfield sun.tools.java.Parser.token:I
sipush 135
if_icmpeq 36
20: aload 0
getfield sun.tools.java.Parser.pos:J
lstore 6
start local 6 21: aload 0
bipush 16
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 8
start local 8 22: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 9
start local 9 23: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 26
24: aload 0
lload 6
iload 8
aload 9
invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
astore 3
25: goto 36
26: StackMap locals: sun.tools.java.Parser long sun.tools.tree.Statement sun.tools.tree.Expression sun.tools.tree.Expression long int sun.tools.tree.Expression
StackMap stack:
iload 8
ifeq 28
27: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
28: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
29: goto 34
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 10
start local 10 31: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 12
start local 12 32: aload 0
aload 12
invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
33: new sun.tools.tree.CommaExpression
dup
lload 10
aload 9
aload 12
invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 9
end local 12 end local 10 34: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 30
35: new sun.tools.tree.ExpressionStatement
dup
lload 6
aload 9
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
astore 3
end local 9 end local 8 end local 6 36: StackMap locals:
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
37: aload 0
getfield sun.tools.java.Parser.token:I
sipush 135
if_icmpeq 39
38: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 4
39: StackMap locals:
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
40: aload 0
getfield sun.tools.java.Parser.token:I
sipush 141
if_icmpeq 49
41: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 5
42: aload 0
aload 5
invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
43: goto 48
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 6
start local 6 45: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 8
start local 8 46: aload 0
aload 8
invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
47: new sun.tools.tree.CommaExpression
dup
lload 6
aload 5
aload 8
invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
astore 5
end local 8 end local 6 48: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 44
49: StackMap locals:
StackMap stack:
aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
50: new sun.tools.tree.ForStatement
dup
lload 1
aload 3
aload 4
aload 5
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.ForStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
areturn
end local 5 end local 4 end local 3 end local 1 51: StackMap locals: sun.tools.java.Parser
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 52: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
53: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 54: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
55: new sun.tools.tree.WhileStatement
dup
lload 1
aload 3
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.WhileStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
areturn
end local 3 end local 1 56: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 57: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
astore 3
start local 3 58: aload 0
bipush 93
invokevirtual sun.tools.java.Parser.expect:(I)V
59: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
60: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 4
start local 4 61: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
62: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
63: new sun.tools.tree.DoStatement
dup
lload 1
aload 3
aload 4
invokespecial sun.tools.tree.DoStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Expression;)V
areturn
end local 4 end local 3 end local 1 64: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 65: aconst_null
astore 3
start local 3 66: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 69
67: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
astore 3
68: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
69: StackMap locals: long sun.tools.java.Identifier
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
70: new sun.tools.tree.BreakStatement
dup
lload 1
aload 3
invokespecial sun.tools.tree.BreakStatement.<init>:(JLsun/tools/java/Identifier;)V
areturn
end local 3 end local 1 71: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 72: aconst_null
astore 3
start local 3 73: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 76
74: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
astore 3
75: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
76: StackMap locals: long sun.tools.java.Identifier
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
77: new sun.tools.tree.ContinueStatement
dup
lload 1
aload 3
invokespecial sun.tools.tree.ContinueStatement.<init>:(JLsun/tools/java/Identifier;)V
areturn
end local 3 end local 1 78: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 79: aconst_null
astore 3
start local 3 80: aload 0
getfield sun.tools.java.Parser.token:I
sipush 135
if_icmpeq 82
81: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
82: StackMap locals: long sun.tools.tree.Expression
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
83: new sun.tools.tree.ReturnStatement
dup
lload 1
aload 3
invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 3 end local 1 84: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 85: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 3
start local 3 86: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
87: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 4
start local 4 88: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
89: aload 0
sipush 138
invokevirtual sun.tools.java.Parser.expect:(I)V
90: goto 105
91: StackMap locals: long int sun.tools.tree.Expression
StackMap stack:
aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 5
start local 5 92: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 96 - 97
96: 93
97: 96
default: 99
}
93: StackMap locals: int
StackMap stack:
aload 0
new sun.tools.tree.CaseStatement
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
invokespecial sun.tools.tree.CaseStatement.<init>:(JLsun/tools/tree/Expression;)V
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
94: aload 0
sipush 136
invokevirtual sun.tools.java.Parser.expect:(I)V
95: goto 105
96: StackMap locals:
StackMap stack:
aload 0
new sun.tools.tree.CaseStatement
dup
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
aconst_null
invokespecial sun.tools.tree.CaseStatement.<init>:(JLsun/tools/tree/Expression;)V
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
97: aload 0
sipush 136
invokevirtual sun.tools.java.Parser.expect:(I)V
98: goto 105
99: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
100: goto 105
StackMap locals:
StackMap stack: sun.tools.java.SyntaxError
101: astore 6
start local 6 102: aload 0
iload 5
putfield sun.tools.java.Parser.argIndex:I
103: aload 0
invokevirtual sun.tools.java.Parser.recoverStatement:()Z
ifne 105
104: aload 6
athrow
end local 6 end local 5 105: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
iconst_m1
if_icmpeq 106
aload 0
getfield sun.tools.java.Parser.token:I
sipush 139
if_icmpne 91
106: StackMap locals:
StackMap stack:
aload 0
sipush 139
invokevirtual sun.tools.java.Parser.expect:(I)V
107: new sun.tools.tree.SwitchStatement
dup
lload 1
aload 4
aload 0
iload 3
invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.SwitchStatement.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
areturn
end local 4 end local 3 end local 1 108: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "case.without.switch"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
109: goto 113
110: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
111: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
pop
112: aload 0
sipush 136
invokevirtual sun.tools.java.Parser.expect:(I)V
113: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 96
if_icmpeq 110
114: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
areturn
115: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "default.without.switch"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
116: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
117: aload 0
sipush 136
invokevirtual sun.tools.java.Parser.expect:(I)V
118: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
areturn
119: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 120: aconst_null
astore 3
start local 3 121: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 4
start local 4 122: iconst_0
istore 5
start local 5 123: aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
astore 6
start local 6 124: goto 136
125: StackMap locals: sun.tools.java.Parser long sun.tools.tree.Statement int int sun.tools.tree.Statement
StackMap stack:
aload 0
getfield sun.tools.java.Parser.pos:J
lstore 7
start local 7 126: aload 0
bipush 102
invokevirtual sun.tools.java.Parser.expect:(I)V
127: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
128: aload 0
bipush 16
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 9
start local 9 129: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 10
start local 10 130: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 11
start local 11 131: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
132: aload 11
iload 9
putfield sun.tools.java.IdentifierToken.modifiers:I
133: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
134: aload 0
new sun.tools.tree.CatchStatement
dup
lload 7
aload 10
aload 11
aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.CatchStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Statement;)V
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
135: iconst_1
istore 5
end local 11 end local 10 end local 9 end local 7 136: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 102
if_icmpeq 125
137: iload 5
ifeq 139
138: new sun.tools.tree.TryStatement
dup
lload 1
aload 6
aload 0
iload 4
invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
astore 6
139: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 103
if_icmpne 142
140: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
141: new sun.tools.tree.FinallyStatement
dup
lload 1
aload 6
aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.FinallyStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
areturn
142: StackMap locals:
StackMap stack:
iload 5
ifne 143
aload 3
ifnull 144
143: StackMap locals:
StackMap stack:
aload 6
areturn
144: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "try.without.catch.finally"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
145: new sun.tools.tree.TryStatement
dup
lload 1
aload 6
aconst_null
invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 146: StackMap locals: sun.tools.java.Parser
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "catch.without.try"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
147: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
148: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
149: aload 0
bipush 16
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
pop
150: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
pop
151: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
152: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
153: aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
astore 1
start local 1 154: aload 0
getfield sun.tools.java.Parser.token:I
bipush 102
if_icmpeq 147
155: aload 0
getfield sun.tools.java.Parser.token:I
bipush 103
if_icmpne 158
156: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
157: aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
astore 1
158: StackMap locals: sun.tools.tree.Statement
StackMap stack:
aload 1
areturn
end local 1 159: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "finally.without.try"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
160: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
161: aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
areturn
162: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 163: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 164: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
165: new sun.tools.tree.ThrowStatement
dup
lload 1
aload 3
invokespecial sun.tools.tree.ThrowStatement.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 3 end local 1 166: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 167: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
168: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
169: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
lload 1
ldc "not.supported"
ldc "goto"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
170: new sun.tools.tree.CompoundStatement
dup
lload 1
iconst_0
anewarray sun.tools.tree.Statement
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
areturn
end local 1 171: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 172: aload 0
sipush 140
invokevirtual sun.tools.java.Parser.expect:(I)V
173: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 174: aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
175: new sun.tools.tree.SynchronizedStatement
dup
lload 1
aload 3
aload 0
invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.SynchronizedStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
areturn
end local 3 end local 1 176: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseLocalClass:(I)Lsun/tools/tree/Statement;
areturn
177: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.pos:J
lstore 1
start local 1 178: aload 0
ldc 2098192
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 3
start local 3 179: aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 11
60: 181
70: 181
71: 181
72: 181
73: 181
74: 181
75: 181
76: 181
78: 181
111: 180
114: 180
default: 190
}
180: StackMap locals: long int
StackMap stack:
aload 0
iload 3
invokevirtual sun.tools.java.Parser.parseLocalClass:(I)Lsun/tools/tree/Statement;
areturn
181: StackMap locals:
StackMap stack:
iload 3
ldc 2098176
iand
ifeq 184
182: iload 3
ldc -2098177
iand
istore 3
183: aload 0
bipush 111
invokevirtual sun.tools.java.Parser.expect:(I)V
184: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 4
start local 4 185: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpeq 187
186: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
187: StackMap locals: sun.tools.tree.Expression
StackMap stack:
aload 0
lload 1
iload 3
aload 4
invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
astore 5
start local 5 188: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
189: aload 5
areturn
end local 5 end local 4 190: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "type.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
191: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
end local 3 end local 1 192: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "statement.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
193: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
194: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.pos:J
lstore 1
start local 1 195: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 3
start local 3 196: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 200
197: aload 0
lload 1
iconst_0
aload 3
invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
astore 4
start local 4 198: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
199: aload 4
areturn
end local 4 200: StackMap locals: long sun.tools.tree.Expression
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
sipush 136
if_icmpne 205
201: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
202: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
astore 4
start local 4 203: aload 4
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 3
invokevirtual sun.tools.tree.Statement.setLabel:(Lsun/tools/java/Environment;Lsun/tools/tree/Expression;)V
204: aload 4
areturn
end local 4 205: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
206: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
207: new sun.tools.tree.ExpressionStatement
dup
lload 1
aload 3
invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 208 0 this Lsun/tools/java/Parser;
4 12 1 p J
6 12 3 c Lsun/tools/tree/Expression;
8 12 4 t Lsun/tools/tree/Statement;
15 51 1 p J
16 51 3 init Lsun/tools/tree/Statement;
17 51 4 cond Lsun/tools/tree/Expression;
18 51 5 inc Lsun/tools/tree/Expression;
21 36 6 p2 J
22 36 8 mod I
23 36 9 e Lsun/tools/tree/Expression;
31 34 10 p3 J
32 34 12 e2 Lsun/tools/tree/Expression;
45 48 6 p2 J
46 48 8 e2 Lsun/tools/tree/Expression;
52 56 1 p J
54 56 3 cond Lsun/tools/tree/Expression;
57 64 1 p J
58 64 3 body Lsun/tools/tree/Statement;
61 64 4 cond Lsun/tools/tree/Expression;
65 71 1 p J
66 71 3 label Lsun/tools/java/Identifier;
72 78 1 p J
73 78 3 label Lsun/tools/java/Identifier;
79 84 1 p J
80 84 3 e Lsun/tools/tree/Expression;
85 108 1 p J
86 108 3 i I
88 108 4 e Lsun/tools/tree/Expression;
92 105 5 j I
102 105 6 ee Lsun/tools/java/SyntaxError;
120 146 1 p J
121 146 3 init Lsun/tools/tree/Statement;
122 146 4 i I
123 146 5 catches Z
124 146 6 s Lsun/tools/tree/Statement;
126 136 7 pp J
129 136 9 mod I
130 136 10 t Lsun/tools/tree/Expression;
131 136 11 id Lsun/tools/java/IdentifierToken;
154 159 1 s Lsun/tools/tree/Statement;
163 166 1 p J
164 166 3 e Lsun/tools/tree/Expression;
167 171 1 p J
172 176 1 p J
174 176 3 e Lsun/tools/tree/Expression;
178 192 1 p J
179 192 3 mod I
185 190 4 e Lsun/tools/tree/Expression;
188 190 5 s Lsun/tools/tree/Statement;
195 208 1 p J
196 208 3 e Lsun/tools/tree/Expression;
198 200 4 s Lsun/tools/tree/Statement;
203 205 4 s Lsun/tools/tree/Statement;
Exception table:
from to target type
92 100 101 Class sun.tools.java.SyntaxError
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Statement parseBlockStatement();
descriptor: ()Lsun/tools/tree/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
sipush 138
if_icmpeq 3
1: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.prevPos:J
ldc "token.expected"
getstatic sun.tools.java.Parser.opNames:[Ljava/lang/String;
sipush 138
aaload
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
2: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 4: aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 3
start local 3 5: goto 13
6: StackMap locals: long int
StackMap stack:
aload 0
getfield sun.tools.java.Parser.argIndex:I
istore 4
start local 4 7: aload 0
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
8: goto 13
StackMap locals: sun.tools.java.Parser long int int
StackMap stack: sun.tools.java.SyntaxError
9: astore 5
start local 5 10: aload 0
iload 4
putfield sun.tools.java.Parser.argIndex:I
11: aload 0
invokevirtual sun.tools.java.Parser.recoverStatement:()Z
ifne 13
12: aload 5
athrow
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
iconst_m1
if_icmpeq 14
aload 0
getfield sun.tools.java.Parser.token:I
sipush 139
if_icmpne 6
14: StackMap locals:
StackMap stack:
aload 0
sipush 139
invokevirtual sun.tools.java.Parser.expect:(I)V
15: new sun.tools.tree.CompoundStatement
dup
lload 1
aload 0
iload 3
invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/java/Parser;
4 16 1 p J
5 16 3 i I
7 13 4 j I
10 13 5 e Lsun/tools/java/SyntaxError;
Exception table:
from to target type
7 8 9 Class sun.tools.java.SyntaxError
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.java.IdentifierToken parseName(boolean);
descriptor: (Z)Lsun/tools/java/IdentifierToken;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 2
start local 2 1: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
2: aload 0
getfield sun.tools.java.Parser.token:I
bipush 46
if_icmpeq 4
3: aload 2
areturn
4: StackMap locals: sun.tools.java.IdentifierToken
StackMap stack:
new java.lang.StringBuffer
dup
aload 2
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: goto 15
6: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
7: aload 0
getfield sun.tools.java.Parser.token:I
bipush 33
if_icmpne 11
iload 1
ifeq 11
8: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
9: aload 3
ldc ".*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 3
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 0
getfield sun.tools.java.Parser.token:I
bipush 60
if_icmpne 14
13: aload 3
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 46
if_icmpeq 6
16: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
putfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
17: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/tools/java/Parser;
0 18 1 star Z
1 18 2 res Lsun/tools/java/IdentifierToken;
5 18 3 buf Ljava/lang/StringBuffer;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
star
protected sun.tools.java.Identifier parseIdentifier(boolean);
descriptor: (Z)Lsun/tools/java/Identifier;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Parser;
0 1 1 star Z
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
star
protected sun.tools.java.Type parseType();
descriptor: ()Lsun/tools/java/Type;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 60 - 78
60: 1
61: 30
62: 30
63: 30
64: 30
65: 30
66: 30
67: 30
68: 30
69: 30
70: 9
71: 12
72: 15
73: 18
74: 24
75: 21
76: 27
77: 3
78: 6
default: 30
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
astore 1
start local 1 2: goto 32
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
4: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
astore 1
start local 1 5: goto 32
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
7: getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
astore 1
start local 1 8: goto 32
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
10: getstatic sun.tools.java.Type.tByte:Lsun/tools/java/Type;
astore 1
start local 1 11: goto 32
end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
13: getstatic sun.tools.java.Type.tChar:Lsun/tools/java/Type;
astore 1
start local 1 14: goto 32
end local 1 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
16: getstatic sun.tools.java.Type.tShort:Lsun/tools/java/Type;
astore 1
start local 1 17: goto 32
end local 1 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
19: getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
astore 1
start local 1 20: goto 32
end local 1 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
22: getstatic sun.tools.java.Type.tFloat:Lsun/tools/java/Type;
astore 1
start local 1 23: goto 32
end local 1 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
25: getstatic sun.tools.java.Type.tLong:Lsun/tools/java/Type;
astore 1
start local 1 26: goto 32
end local 1 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
28: getstatic sun.tools.java.Type.tDouble:Lsun/tools/java/Type;
astore 1
start local 1 29: goto 32
end local 1 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "type.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
31: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
start local 1 32: StackMap locals: sun.tools.java.Type
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/tools/java/Parser;
2 3 1 t Lsun/tools/java/Type;
5 6 1 t Lsun/tools/java/Type;
8 9 1 t Lsun/tools/java/Type;
11 12 1 t Lsun/tools/java/Type;
14 15 1 t Lsun/tools/java/Type;
17 18 1 t Lsun/tools/java/Type;
20 21 1 t Lsun/tools/java/Type;
23 24 1 t Lsun/tools/java/Type;
26 27 1 t Lsun/tools/java/Type;
29 30 1 t Lsun/tools/java/Type;
32 33 1 t Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.java.Type parseArrayBrackets(sun.tools.java.Type);
descriptor: (Lsun/tools/java/Type;)Lsun/tools/java/Type;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
2: aload 0
getfield sun.tools.java.Parser.token:I
sipush 143
if_icmpeq 5
3: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "array.dim.in.decl"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
4: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
pop
5: StackMap locals:
StackMap stack:
aload 0
sipush 143
invokevirtual sun.tools.java.Parser.expect:(I)V
6: aload 1
invokestatic sun.tools.java.Type.tArray:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 1
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
sipush 142
if_icmpeq 1
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/Parser;
0 9 1 t Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
t
private void addArgument(int, sun.tools.java.Type, sun.tools.java.IdentifierToken);
descriptor: (ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iload 1
putfield sun.tools.java.IdentifierToken.modifiers:I
1: aload 0
getfield sun.tools.java.Parser.aCount:I
aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
arraylength
if_icmplt 8
2: aload 0
getfield sun.tools.java.Parser.aCount:I
iconst_2
imul
anewarray sun.tools.java.Type
astore 4
start local 4 3: aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
iconst_0
aload 4
iconst_0
aload 0
getfield sun.tools.java.Parser.aCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
aload 4
putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
5: aload 0
getfield sun.tools.java.Parser.aCount:I
iconst_2
imul
anewarray sun.tools.java.IdentifierToken
astore 5
start local 5 6: aload 0
getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
iconst_0
aload 5
iconst_0
aload 0
getfield sun.tools.java.Parser.aCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 5
putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
aload 0
getfield sun.tools.java.Parser.aCount:I
aload 2
aastore
9: aload 0
getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
aload 0
dup
getfield sun.tools.java.Parser.aCount:I
dup_x1
iconst_1
iadd
putfield sun.tools.java.Parser.aCount:I
aload 3
aastore
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/Parser;
0 11 1 mod I
0 11 2 t Lsun/tools/java/Type;
0 11 3 nm Lsun/tools/java/IdentifierToken;
3 8 4 newATypes [Lsun/tools/java/Type;
6 8 5 newANames [Lsun/tools/java/IdentifierToken;
MethodParameters:
Name Flags
mod
t
nm
protected int parseModifiers(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 123
if_icmpne 4
2: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "not.supported"
ldc "const"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
3: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 120 - 131
120: 6
121: 7
122: 8
123: 17
124: 9
125: 10
126: 15
127: 13
128: 11
129: 14
130: 12
131: 16
default: 17
}
6: StackMap locals: int
StackMap stack:
iconst_2
istore 3
goto 17
7: StackMap locals:
StackMap stack:
iconst_1
istore 3
goto 17
8: StackMap locals:
StackMap stack:
iconst_4
istore 3
goto 17
9: StackMap locals:
StackMap stack:
bipush 8
istore 3
goto 17
10: StackMap locals:
StackMap stack:
sipush 128
istore 3
goto 17
11: StackMap locals:
StackMap stack:
bipush 16
istore 3
goto 17
12: StackMap locals:
StackMap stack:
sipush 1024
istore 3
goto 17
13: StackMap locals:
StackMap stack:
sipush 256
istore 3
goto 17
14: StackMap locals:
StackMap stack:
bipush 64
istore 3
goto 17
15: StackMap locals:
StackMap stack:
bipush 32
istore 3
goto 17
16: StackMap locals:
StackMap stack:
ldc 2097152
istore 3
17: StackMap locals:
StackMap stack:
iload 3
iload 1
iand
ifne 19
18: goto 24
19: StackMap locals:
StackMap stack:
iload 3
iload 2
iand
ifeq 21
20: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "repeated.modifier"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
21: StackMap locals:
StackMap stack:
iload 2
iload 3
ior
istore 2
22: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
end local 3 23: goto 1
24: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/tools/java/Parser;
0 25 1 mask I
1 25 2 mod I
5 23 3 nextmod I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mask
protected void parseField();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=11, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
sipush 135
if_icmpne 3
1: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
astore 1
start local 1 4: aload 0
getfield sun.tools.java.Parser.pos:J
lstore 2
start local 2 5: aload 0
ldc 2098687
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 4
start local 4 6: iload 4
iload 4
bipush 8
iand
if_icmpne 13
aload 0
getfield sun.tools.java.Parser.token:I
sipush 138
if_icmpne 13
7: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 2
aload 0
getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
aload 1
iload 4
8: getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
9: new sun.tools.java.IdentifierToken
dup
getstatic sun.tools.java.Parser.idClassInit:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
aconst_null
aconst_null
10: aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
11: invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
12: return
13: StackMap locals: java.lang.String long int
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 111
if_icmpeq 14
aload 0
getfield sun.tools.java.Parser.token:I
bipush 114
if_icmpne 16
14: StackMap locals:
StackMap stack:
aload 0
iload 4
bipush 111
aload 1
invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
pop
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.pos:J
lstore 2
17: aload 0
invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
astore 5
start local 5 18: aconst_null
astore 6
start local 6 19: aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 2
60: 20
140: 23
default: 27
}
20: StackMap locals: sun.tools.java.Type sun.tools.java.IdentifierToken
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 6
21: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 2
22: goto 28
23: StackMap locals:
StackMap stack:
new sun.tools.java.IdentifierToken
dup
getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
astore 6
24: iload 4
ldc 2097152
iand
ifeq 28
25: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "bad.constructor.modifier"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
sipush 140
if_icmpne 86
29: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
30: aload 0
iconst_0
putfield sun.tools.java.Parser.aCount:I
31: aload 0
getfield sun.tools.java.Parser.token:I
sipush 141
if_icmpeq 47
32: aload 0
bipush 16
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 7
start local 7 33: aload 0
invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
astore 8
start local 8 34: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 9
start local 9 35: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
36: aload 0
aload 8
invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 8
37: aload 0
iload 7
aload 8
aload 9
invokevirtual sun.tools.java.Parser.addArgument:(ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
38: goto 46
39: StackMap locals: int sun.tools.java.Type sun.tools.java.IdentifierToken
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
40: aload 0
bipush 16
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 7
41: aload 0
invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
astore 8
42: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 9
43: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
44: aload 0
aload 8
invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 8
45: aload 0
iload 7
aload 8
aload 9
invokevirtual sun.tools.java.Parser.addArgument:(ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
46: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 39
end local 9 end local 8 end local 7 47: StackMap locals:
StackMap stack:
aload 0
sipush 141
invokevirtual sun.tools.java.Parser.expect:(I)V
48: aload 0
aload 5
invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 5
49: aload 0
getfield sun.tools.java.Parser.aCount:I
anewarray sun.tools.java.Type
astore 7
start local 7 50: aload 0
getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
iconst_0
aload 7
iconst_0
aload 0
getfield sun.tools.java.Parser.aCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: aload 0
getfield sun.tools.java.Parser.aCount:I
anewarray sun.tools.java.IdentifierToken
astore 8
start local 8 52: aload 0
getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
iconst_0
aload 8
iconst_0
aload 0
getfield sun.tools.java.Parser.aCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
53: aload 5
aload 7
invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 5
54: aconst_null
astore 9
start local 9 55: aload 0
getfield sun.tools.java.Parser.token:I
sipush 144
if_icmpne 65
56: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 10
start local 10 57: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
58: aload 10
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
59: goto 62
60: StackMap locals: sun.tools.java.Parser java.lang.String long int sun.tools.java.Type sun.tools.java.IdentifierToken sun.tools.java.Type[] sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken[] java.util.Vector
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
61: aload 10
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
62: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 60
63: aload 10
invokevirtual java.util.Vector.size:()I
anewarray sun.tools.java.IdentifierToken
astore 9
64: aload 10
aload 9
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
end local 10 65: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 135 - 138
135: 76
136: 81
137: 81
138: 66
default: 81
}
66: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.FPstate:I
istore 10
start local 10 67: iload 4
ldc 2097152
iand
ifeq 70
68: aload 0
ldc 2097152
putfield sun.tools.java.Parser.FPstate:I
69: goto 71
70: StackMap locals: int
StackMap stack:
iload 4
aload 0
getfield sun.tools.java.Parser.FPstate:I
ldc 2097152
iand
ior
istore 4
71: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 2
aload 0
getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
aload 1
iload 4
aload 5
aload 6
72: aload 8
aload 9
aload 0
invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
73: invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
74: aload 0
iload 10
putfield sun.tools.java.Parser.FPstate:I
75: goto 85
end local 10 76: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
77: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 2
aload 0
getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
aload 1
iload 4
aload 5
aload 6
78: aload 8
aload 9
aconst_null
79: invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
80: goto 85
81: StackMap locals:
StackMap stack:
iload 4
sipush 1280
iand
ifne 84
82: aload 0
sipush 138
invokevirtual sun.tools.java.Parser.expect:(I)V
83: goto 85
84: StackMap locals:
StackMap stack:
aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
85: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 86: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.pos:J
lstore 2
87: aload 0
aload 5
invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
astore 7
start local 7 88: aconst_null
astore 8
start local 8 89: aload 0
getfield sun.tools.java.Parser.token:I
iconst_1
if_icmpne 92
90: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
91: aload 0
invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
astore 8
92: StackMap locals: sun.tools.java.Type sun.tools.tree.Node
StackMap stack:
aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 2
aload 0
getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
aload 1
iload 4
aload 7
aload 6
93: aconst_null
aconst_null
aload 8
94: invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
95: aload 0
getfield sun.tools.java.Parser.token:I
ifeq 98
96: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
97: return
98: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
99: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 6
100: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
end local 8 end local 7 101: goto 86
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 102 0 this Lsun/tools/java/Parser;
4 102 1 doc Ljava/lang/String;
5 102 2 p J
6 102 4 mod I
18 102 5 t Lsun/tools/java/Type;
19 102 6 id Lsun/tools/java/IdentifierToken;
33 47 7 am I
34 47 8 at Lsun/tools/java/Type;
35 47 9 an Lsun/tools/java/IdentifierToken;
50 86 7 atypes [Lsun/tools/java/Type;
52 86 8 anames [Lsun/tools/java/IdentifierToken;
55 86 9 exp [Lsun/tools/java/IdentifierToken;
57 65 10 v Ljava/util/Vector;
67 76 10 oldFPstate I
88 101 7 vt Lsun/tools/java/Type;
89 101 8 init Lsun/tools/tree/Node;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected void recoverField(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 24
-1: 1
70: 1
71: 1
72: 1
73: 1
74: 1
75: 1
76: 1
77: 1
78: 1
110: 11
111: 11
114: 11
115: 11
120: 1
121: 1
124: 1
125: 1
126: 1
128: 1
138: 2
139: 11
140: 5
142: 8
default: 13
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
sipush 138
sipush 139
invokevirtual sun.tools.java.Parser.match:(II)V
3: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
4: goto 0
5: StackMap locals:
StackMap stack:
aload 0
sipush 140
sipush 141
invokevirtual sun.tools.java.Parser.match:(II)V
6: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
7: goto 0
8: StackMap locals:
StackMap stack:
aload 0
sipush 142
sipush 143
invokevirtual sun.tools.java.Parser.match:(II)V
9: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
10: goto 0
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
aload 0
getfield sun.tools.java.Parser.pos:J
aload 1
invokeinterface sun.tools.java.ParserActions.endClass:(JLsun/tools/java/ClassDefinition;)V
12: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
14: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/java/Parser;
0 15 1 newClass Lsun/tools/java/ClassDefinition;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
newClass
protected void parseClass();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
astore 1
start local 1 1: aload 0
ldc 2098719
invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
istore 2
start local 2 2: aload 0
iload 2
bipush 115
aload 1
invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/Parser;
1 4 1 doc Ljava/lang/String;
2 4 2 mod I
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
protected sun.tools.tree.Statement parseLocalClass(int);
descriptor: (I)Lsun/tools/tree/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Parser.pos:J
lstore 2
start local 2 1: aload 0
ldc 131072
iload 1
ior
bipush 105
aconst_null
invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
astore 4
start local 4 2: iconst_1
anewarray sun.tools.tree.Statement
dup
iconst_0
3: new sun.tools.tree.VarDeclarationStatement
dup
lload 2
new sun.tools.tree.LocalMember
dup
aload 4
invokespecial sun.tools.tree.LocalMember.<init>:(Lsun/tools/java/ClassDefinition;)V
aconst_null
invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
aastore
4: astore 5
start local 5 5: new sun.tools.tree.TypeExpression
dup
lload 2
aload 4
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
astore 6
start local 6 6: new sun.tools.tree.DeclarationStatement
dup
lload 2
iconst_0
aload 6
aload 5
invokespecial sun.tools.tree.DeclarationStatement.<init>:(JILsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/Parser;
0 7 1 mod I
1 7 2 p J
2 7 4 body Lsun/tools/java/ClassDefinition;
5 7 5 ds [Lsun/tools/tree/Statement;
6 7 6 type Lsun/tools/tree/Expression;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
mod
protected sun.tools.java.ClassDefinition parseNamedClass(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.java.Parser.token:I
tableswitch { // 111 - 114
111: 4
112: 6
113: 6
114: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
2: iload 1
sipush 512
ior
istore 1
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "class.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.FPstate:I
istore 4
start local 4 8: iload 1
ldc 2097152
iand
ifeq 11
9: aload 0
ldc 2097152
putfield sun.tools.java.Parser.FPstate:I
10: goto 12
11: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield sun.tools.java.Parser.FPstate:I
ldc 2097152
iand
ior
istore 1
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
astore 5
start local 5 13: aload 0
getfield sun.tools.java.Parser.pos:J
lstore 6
start local 6 14: aload 0
bipush 60
invokevirtual sun.tools.java.Parser.expect:(I)V
15: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 8
start local 8 16: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 9
start local 9 17: aload 0
aload 8
aload 9
invokevirtual sun.tools.java.Parser.parseInheritance:(Ljava/util/Vector;Ljava/util/Vector;)V
18: aload 0
aload 5
iload 1
iload 2
aload 3
aload 8
aload 9
lload 6
invokevirtual sun.tools.java.Parser.parseClassBody:(Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
astore 10
start local 10 19: aload 0
iload 4
putfield sun.tools.java.Parser.FPstate:I
20: aload 10
areturn
end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/tools/java/Parser;
0 21 1 mod I
0 21 2 ctx I
0 21 3 doc Ljava/lang/String;
8 21 4 oldFPstate I
13 21 5 nm Lsun/tools/java/IdentifierToken;
14 21 6 p J
16 21 8 ext Ljava/util/Vector;
17 21 9 impl Ljava/util/Vector;
19 21 10 tmp Lsun/tools/java/ClassDefinition;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
mod
ctx
doc
protected void parseInheritance(java.util.Vector, java.util.Vector);
descriptor: (Ljava/util/Vector;Ljava/util/Vector;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.java.Parser.token:I
bipush 112
if_icmpne 7
1: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
2: aload 1
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
5: aload 1
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 4
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 113
if_icmpne 14
8: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
9: aload 2
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
12: aload 2
aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
ifeq 11
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/java/Parser;
0 15 1 ext Ljava/util/Vector;
0 15 2 impl Ljava/util/Vector;
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
ext
impl
protected sun.tools.java.ClassDefinition parseClassBody(sun.tools.java.IdentifierToken, int, int, java.lang.String, java.util.Vector, java.util.Vector, long);
descriptor: (Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 9
start local 9 1: iload 2
sipush 512
iand
ifeq 8
2: aload 6
invokevirtual java.util.Vector.size:()I
ifle 6
3: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 6
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
4: ldc "intf.impl.intf"
5: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
6: StackMap locals: sun.tools.java.IdentifierToken
StackMap stack:
aload 5
astore 6
7: goto 14
8: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Vector.size:()I
ifle 14
9: aload 5
invokevirtual java.util.Vector.size:()I
iconst_1
if_icmple 13
10: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 5
iconst_1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
11: ldc "multiple.inherit"
12: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
astore 9
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
astore 10
start local 10 15: aload 6
invokevirtual java.util.Vector.size:()I
anewarray sun.tools.java.IdentifierToken
astore 11
start local 11 16: aload 6
aload 11
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
17: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 7
aload 4
iload 2
aload 1
aload 9
aload 11
invokeinterface sun.tools.java.ParserActions.beginClass:(JLjava/lang/String;ILsun/tools/java/IdentifierToken;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDefinition;
18: astore 12
start local 12 19: aload 0
sipush 138
invokevirtual sun.tools.java.Parser.expect:(I)V
20: goto 31
21: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition
StackMap stack:
aload 0
aload 12
putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
22: aload 0
invokevirtual sun.tools.java.Parser.parseField:()V
23: goto 30
StackMap locals:
StackMap stack: sun.tools.java.SyntaxError
24: pop
25: aload 0
aload 12
invokevirtual sun.tools.java.Parser.recoverField:(Lsun/tools/java/ClassDefinition;)V
26: aload 0
aload 10
putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
goto 31
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
28: aload 0
aload 10
putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
29: aload 13
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 10
putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
iconst_m1
if_icmpeq 32
aload 0
getfield sun.tools.java.Parser.token:I
sipush 139
if_icmpne 21
32: StackMap locals:
StackMap stack:
aload 0
sipush 139
invokevirtual sun.tools.java.Parser.expect:(I)V
33: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.prevPos:J
aload 12
invokeinterface sun.tools.java.ParserActions.endClass:(JLsun/tools/java/ClassDefinition;)V
34: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/tools/java/Parser;
0 35 1 nm Lsun/tools/java/IdentifierToken;
0 35 2 mod I
0 35 3 ctx I
0 35 4 doc Ljava/lang/String;
0 35 5 ext Ljava/util/Vector;
0 35 6 impl Ljava/util/Vector;
0 35 7 p J
1 35 9 sup Lsun/tools/java/IdentifierToken;
15 35 10 oldClass Lsun/tools/java/ClassDefinition;
16 35 11 implids [Lsun/tools/java/IdentifierToken;
19 35 12 newClass Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
21 23 24 Class sun.tools.java.SyntaxError
21 26 27 any
Exceptions:
throws sun.tools.java.SyntaxError, java.io.IOException
MethodParameters:
Name Flags
nm
mod
ctx
doc
ext
impl
p
protected void recoverFile();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 6
-1: 11
111: 1
114: 1
138: 2
140: 5
142: 8
default: 12
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
sipush 138
sipush 139
invokevirtual sun.tools.java.Parser.match:(II)V
3: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
4: goto 0
5: StackMap locals:
StackMap stack:
aload 0
sipush 140
sipush 141
invokevirtual sun.tools.java.Parser.match:(II)V
6: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
7: goto 0
8: StackMap locals:
StackMap stack:
aload 0
sipush 142
sipush 143
invokevirtual sun.tools.java.Parser.match:(II)V
9: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
10: goto 0
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
13: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/java/Parser;
Exceptions:
throws java.io.IOException
public void parseFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.token:I
bipush 115
if_icmpne 20
1: aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 2: aload 0
iconst_0
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
astore 3
start local 3 3: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
4: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 1
aload 3
invokeinterface sun.tools.java.ParserActions.packageDeclaration:(JLsun/tools/java/IdentifierToken;)V
end local 3 end local 1 5: goto 20
StackMap locals:
StackMap stack: sun.tools.java.SyntaxError
6: pop
7: aload 0
invokevirtual sun.tools.java.Parser.recoverFile:()V
8: goto 20
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
lstore 1
start local 1 10: aload 0
iconst_1
invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
astore 3
start local 3 11: aload 0
sipush 135
invokevirtual sun.tools.java.Parser.expect:(I)V
12: aload 3
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.java.Parser.idStar:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
13: aload 3
aload 3
getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
putfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
14: aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 1
aload 3
invokeinterface sun.tools.java.ParserActions.importPackage:(JLsun/tools/java/IdentifierToken;)V
15: goto 20
16: StackMap locals: long sun.tools.java.IdentifierToken
StackMap stack:
aload 0
getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
lload 1
aload 3
invokeinterface sun.tools.java.ParserActions.importClass:(JLsun/tools/java/IdentifierToken;)V
end local 3 end local 1 17: goto 20
StackMap locals: sun.tools.java.Parser
StackMap stack: sun.tools.java.SyntaxError
18: pop
19: aload 0
invokevirtual sun.tools.java.Parser.recoverFile:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
bipush 110
if_icmpeq 9
21: goto 32
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
lookupswitch { // 9
-1: 27
111: 23
114: 23
120: 23
121: 23
128: 23
130: 23
131: 23
135: 25
default: 28
}
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.parseClass:()V
24: goto 32
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Parser.scan:()J
pop2
26: goto 32
27: StackMap locals:
StackMap stack:
return
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "toplevel.expected"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
29: new sun.tools.java.SyntaxError
dup
invokespecial sun.tools.java.SyntaxError.<init>:()V
athrow
30: StackMap locals:
StackMap stack: sun.tools.java.SyntaxError
pop
31: aload 0
invokevirtual sun.tools.java.Parser.recoverFile:()V
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Parser.token:I
iconst_m1
if_icmpne 22
33: goto 37
StackMap locals:
StackMap stack: java.io.IOException
34: pop
35: aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
aload 0
getfield sun.tools.java.Parser.pos:J
ldc "io.exception"
aload 0
getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
invokevirtual sun.tools.java.Environment.getSource:()Ljava/lang/Object;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
36: return
37: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/tools/java/Parser;
2 5 1 p J
3 5 3 id Lsun/tools/java/IdentifierToken;
10 17 1 p J
11 17 3 id Lsun/tools/java/IdentifierToken;
Exception table:
from to target type
0 5 6 Class sun.tools.java.SyntaxError
9 17 18 Class sun.tools.java.SyntaxError
22 27 30 Class sun.tools.java.SyntaxError
28 30 30 Class sun.tools.java.SyntaxError
0 27 34 Class java.io.IOException
28 33 34 Class java.io.IOException
public long scan();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
aload 0
if_acmpeq 5
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
ifnull 5
1: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
invokevirtual sun.tools.java.Scanner.scan:()J
lstore 1
start local 1 2: aload 0
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.token:I
putfield sun.tools.java.Scanner.token:I
3: aload 0
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.pos:J
putfield sun.tools.java.Scanner.pos:J
4: lload 1
lreturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.tools.java.Scanner.scan:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/Parser;
2 5 1 result J
Exceptions:
throws java.io.IOException
public void match(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: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
aload 0
if_acmpeq 5
1: aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
iload 1
iload 2
invokevirtual sun.tools.java.Scanner.match:(II)V
2: aload 0
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.token:I
putfield sun.tools.java.Scanner.token:I
3: aload 0
aload 0
getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
getfield sun.tools.java.Scanner.pos:J
putfield sun.tools.java.Scanner.pos:J
4: return
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial sun.tools.java.Scanner.match:(II)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/Parser;
0 7 1 open I
0 7 2 close I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
open
close
}
SourceFile: "Parser.java"