public class com.sun.tools.javac.jvm.Gen extends com.sun.tools.javac.tree.JCTree$Visitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.jvm.Gen
super_class: com.sun.tools.javac.tree.JCTree$Visitor
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.jvm.Gen> genKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/jvm/Gen;>;
private final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Check chk;
descriptor: Lcom/sun/tools/javac/comp/Check;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Resolve rs;
descriptor: Lcom/sun/tools/javac/comp/Resolve;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.tree.TreeMaker make;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.Target target;
descriptor: Lcom/sun/tools/javac/jvm/Target;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Name accessDollar;
descriptor: Lcom/sun/tools/javac/util/Name;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Lower lower;
descriptor: Lcom/sun/tools/javac/comp/Lower;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Annotate annotate;
descriptor: Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.StringConcat concat;
descriptor: Lcom/sun/tools/javac/jvm/StringConcat;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.Code$StackMapFormat stackMap;
descriptor: Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Type methodType;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int letExprDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.jvm.Pool pool;
descriptor: Lcom/sun/tools/javac/jvm/Pool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean lineDebugInfo;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean varDebugInfo;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean genCrt;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean debugCode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean allowBetterNullChecks;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.jvm.Code code;
descriptor: Lcom/sun/tools/javac/jvm/Code;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.jvm.Items items;
descriptor: Lcom/sun/tools/javac/jvm/Items;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> attrEnv;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
private com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
flags: (0x0002) ACC_PRIVATE
private int nerrs;
descriptor: I
flags: (0x0002) ACC_PRIVATE
com.sun.tools.javac.tree.EndPosTable endPosTable;
descriptor: Lcom/sun/tools/javac/tree/EndPosTable;
flags: (0x0000)
com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
com.sun.tools.javac.code.Type pt;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
com.sun.tools.javac.jvm.Items$Item result;
descriptor: Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
private com.sun.tools.javac.jvm.Gen$ClassReferenceVisitor classReferenceVisitor;
descriptor: Lcom/sun/tools/javac/jvm/Gen$ClassReferenceVisitor;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.jvm.Gen.genKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.jvm.Gen instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Gen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.jvm.Gen.genKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.jvm.Gen
dup
aload 0
invokespecial com.sun.tools.javac.jvm.Gen.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.jvm.Gen
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/jvm/Gen;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.JCTree$Visitor.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
2: aload 0
new com.sun.tools.javac.jvm.Gen$ClassReferenceVisitor
dup
aload 0
invokespecial com.sun.tools.javac.jvm.Gen$ClassReferenceVisitor.<init>:(Lcom/sun/tools/javac/jvm/Gen;)V
putfield com.sun.tools.javac.jvm.Gen.classReferenceVisitor:Lcom/sun/tools/javac/jvm/Gen$ClassReferenceVisitor;
3: aload 1
getstatic com.sun.tools.javac.jvm.Gen.genKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
4: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
5: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
6: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
7: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
putfield com.sun.tools.javac.jvm.Gen.chk:Lcom/sun/tools/javac/comp/Check;
8: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
putfield com.sun.tools.javac.jvm.Gen.rs:Lcom/sun/tools/javac/comp/Resolve;
9: aload 0
aload 1
invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
putfield com.sun.tools.javac.jvm.Gen.make:Lcom/sun/tools/javac/tree/TreeMaker;
10: aload 0
aload 1
invokestatic com.sun.tools.javac.jvm.Target.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/Target;
putfield com.sun.tools.javac.jvm.Gen.target:Lcom/sun/tools/javac/jvm/Target;
11: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
putfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
12: aload 0
aload 1
invokestatic com.sun.tools.javac.jvm.StringConcat.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/jvm/StringConcat;
putfield com.sun.tools.javac.jvm.Gen.concat:Lcom/sun/tools/javac/jvm/StringConcat;
13: aload 0
new com.sun.tools.javac.code.Type$MethodType
dup
aconst_null
aconst_null
aconst_null
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
putfield com.sun.tools.javac.jvm.Gen.methodType:Lcom/sun/tools/javac/code/Type;
14: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
15: new java.lang.StringBuilder
dup
ldc "access"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.jvm.Gen.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
16: putfield com.sun.tools.javac.jvm.Gen.accessDollar:Lcom/sun/tools/javac/util/Name;
17: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Lower.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Lower;
putfield com.sun.tools.javac.jvm.Gen.lower:Lcom/sun/tools/javac/comp/Lower;
18: aload 1
invokestatic com.sun.tools.javac.util.Options.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options;
astore 2
start local 2 19: aload 0
20: aload 2
getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;)Z
ifne 22
21: aload 2
getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
ldc "lines"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
ifne 22
iconst_0
goto 23
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.Context com.sun.tools.javac.util.Options
StackMap stack: com.sun.tools.javac.jvm.Gen
22: iconst_1
23: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.Context com.sun.tools.javac.util.Options
StackMap stack: com.sun.tools.javac.jvm.Gen int
putfield com.sun.tools.javac.jvm.Gen.lineDebugInfo:Z
24: aload 0
25: aload 2
getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isUnset:(Lcom/sun/tools/javac/main/Option;)Z
ifeq 27
26: aload 2
getstatic com.sun.tools.javac.main.Option.G:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
goto 28
27: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Gen
aload 2
getstatic com.sun.tools.javac.main.Option.G_CUSTOM:Lcom/sun/tools/javac/main/Option;
ldc "vars"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;Ljava/lang/String;)Z
28: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.Context com.sun.tools.javac.util.Options
StackMap stack: com.sun.tools.javac.jvm.Gen int
putfield com.sun.tools.javac.jvm.Gen.varDebugInfo:Z
29: aload 0
aload 2
getstatic com.sun.tools.javac.main.Option.XJCOV:Lcom/sun/tools/javac/main/Option;
invokevirtual com.sun.tools.javac.util.Options.isSet:(Lcom/sun/tools/javac/main/Option;)Z
putfield com.sun.tools.javac.jvm.Gen.genCrt:Z
30: aload 0
aload 2
ldc "debug.code"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
putfield com.sun.tools.javac.jvm.Gen.debugCode:Z
31: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.hasObjects:()Z
putfield com.sun.tools.javac.jvm.Gen.allowBetterNullChecks:Z
32: aload 0
new com.sun.tools.javac.jvm.Pool
dup
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokespecial com.sun.tools.javac.jvm.Pool.<init>:(Lcom/sun/tools/javac/code/Types;)V
putfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
33: aload 0
getstatic com.sun.tools.javac.jvm.Code$StackMapFormat.JSR202:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
putfield com.sun.tools.javac.jvm.Gen.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
34: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
putfield com.sun.tools.javac.jvm.Gen.annotate:Lcom/sun/tools/javac/comp/Annotate;
35: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/javac/jvm/Gen;
0 36 1 context Lcom/sun/tools/javac/util/Context;
19 36 2 options Lcom/sun/tools/javac/util/Options;
MethodParameters:
Name Flags
context
void loadIntConst(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.jvm.Items.makeImmediateItem:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/Gen;
0 2 1 n I
MethodParameters:
Name Flags
n
public static int zero(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 7
0: 1
1: 2
2: 3
3: 4
4: 5
5: 1
6: 1
7: 1
default: 5
}
1: StackMap locals:
StackMap stack:
iconst_3
ireturn
2: StackMap locals:
StackMap stack:
bipush 9
ireturn
3: StackMap locals:
StackMap stack:
bipush 11
ireturn
4: StackMap locals:
StackMap stack:
bipush 14
ireturn
5: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "zero"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 tc I
MethodParameters:
Name Flags
tc
public static int one(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.sun.tools.javac.jvm.Gen.zero:(I)I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tc I
MethodParameters:
Name Flags
tc
void emitMinusOne(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 3
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
ldc -1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.sun.tools.javac.jvm.Items.makeImmediateItem:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_2
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/jvm/Gen;
0 5 1 tc I
MethodParameters:
Name Flags
tc
com.sun.tools.javac.code.Symbol binaryQualifier(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 8
1: aload 1
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
if_acmpeq 3
2: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
lconst_1
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
5: aload 2
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
6: invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 3
start local 3 7: aload 1
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpeq 10
9: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4104
land
ldc 4104
lcmp
ifne 11
10: StackMap locals:
StackMap stack:
aload 1
areturn
11: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 13
12: aload 1
areturn
13: StackMap locals:
StackMap stack:
aload 1
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/jvm/Gen;
0 14 1 sym Lcom/sun/tools/javac/code/Symbol;
0 14 2 site Lcom/sun/tools/javac/code/Type;
7 8 3 qualifier Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
site
int makeRef(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
1: aload 2
invokevirtual com.sun.tools.javac.code.Type.isAnnotated:()Z
ifeq 3
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
aload 2
invokevirtual com.sun.tools.javac.jvm.Pool.put:(Ljava/lang/Object;)I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
aload 2
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
goto 5
StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Pool
4: aload 2
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javac.jvm.Pool com.sun.tools.javac.code.AnnoConstruct
5: invokevirtual com.sun.tools.javac.jvm.Pool.put:(Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 6 2 type Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
pos
type
private void checkDimension(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
aload 2
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iaload
tableswitch { // 11 - 12
11: 8
12: 1
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
2: aload 2
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 3: goto 6
4: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 1
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
5: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
6: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 4
end local 3 7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.dimensions:(Lcom/sun/tools/javac/code/Type;)I
sipush 255
if_icmple 12
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitDimensions:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
10: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
11: goto 12
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/jvm/Gen;
0 13 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 13 2 t Lcom/sun/tools/javac/code/Type;
3 7 3 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
pos
t
com.sun.tools.javac.jvm.Items$LocalItem makeTemp(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
2: aload 1
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
4: invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
pop
6: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeLocalItem:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 type Lcom/sun/tools/javac/code/Type;
5 7 2 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
type
void callMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, );
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Z)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.rs:Lcom/sun/tools/javac/comp/Resolve;
1: aload 1
aload 0
getfield com.sun.tools.javac.jvm.Gen.attrEnv:Lcom/sun/tools/javac/comp/Env;
aload 2
aload 3
aload 4
aconst_null
invokevirtual com.sun.tools.javac.comp.Resolve.resolveInternalMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2: astore 6
start local 6 3: iload 5
ifeq 4
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 6
invokevirtual com.sun.tools.javac.jvm.Items.makeStaticItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.invoke:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
goto 7
4: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 6
aload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 5
iconst_1
goto 6
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List int com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol
5: iconst_0
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Type com.sun.tools.javac.util.Name com.sun.tools.javac.util.List int com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol int
6: invokevirtual com.sun.tools.javac.jvm.Items.makeMemberItem:(Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.invoke:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
7: StackMap locals:
StackMap stack:
return
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 8 0 this Lcom/sun/tools/javac/jvm/Gen;
0 8 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 8 2 site Lcom/sun/tools/javac/code/Type;
0 8 3 name Lcom/sun/tools/javac/util/Name;
0 8 4 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 8 5 isStatic Z
3 8 6 msym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Z)V
MethodParameters:
Name Flags
pos
site
name
argtypes
isStatic
private boolean isAccessSuper(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 4096
land
lconst_0
lcmp
ifeq 3
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.Gen.isOddAccessName:(Lcom/sun/tools/javac/util/Name;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/jvm/Gen;
0 4 1 enclMethod Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
enclMethod
private boolean isOddAccessName(com.sun.tools.javac.util.Name);
descriptor: (Lcom/sun/tools/javac/util/Name;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.tools.javac.jvm.Gen.accessDollar:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
ifeq 3
1: aload 1
aload 1
invokevirtual com.sun.tools.javac.util.Name.getByteLength:()I
iconst_1
isub
invokevirtual com.sun.tools.javac.util.Name.getByteAt:(I)B
iconst_1
iand
iconst_1
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/jvm/Gen;
0 4 1 name Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
name
void genFinalizer(com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.isAlive:()Z
ifeq 2
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
ifnull 2
1: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
invokevirtual com.sun.tools.javac.jvm.Gen$GenFinalizer.gen:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/Gen;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
env
com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext> unwind(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.genFinalizer:(Lcom/sun/tools/javac/comp/Env;)V
2: aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 1
if_acmpne 3
goto 5
3: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
astore 3
4: goto 1
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 target Lcom/sun/tools/javac/tree/JCTree;
0 6 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
1 6 3 env1 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
target
env
void endFinalizerGap(com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
ifnull 2
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
iconst_2
irem
iconst_1
if_icmpne 2
1: aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/jvm/Gen;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
env
void endFinalizerGaps(com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: goto 5
2: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGap:(Lcom/sun/tools/javac/comp/Env;)V
3: aload 1
astore 3
4: aload 1
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
astore 1
5: StackMap locals:
StackMap stack:
aload 3
aload 2
if_acmpne 2
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 from Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 7 2 to Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
1 7 3 last Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
from
to
boolean hasFinally(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 3
aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
invokevirtual com.sun.tools.javac.jvm.Gen$GenFinalizer.hasFinalizer:()Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
aload 1
if_acmpne 1
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 target Lcom/sun/tools/javac/tree/JCTree;
0 6 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)Z
MethodParameters:
Name Flags
target
env
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> normalizeDefs(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=11, locals=14, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 3: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 4: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 7
start local 7 5: aload 1
astore 8
start local 8 6: goto 42
7: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 9
start local 9 8: invokestatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 6 - 9
6: 15
7: 17
8: 40
9: 9
default: 40
}
9: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 9
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
astore 10
start local 10 10: aload 10
getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
ldc 8
land
lconst_0
lcmp
ifeq 12
11: aload 5
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
goto 41
12: StackMap locals: com.sun.tools.javac.tree.JCTree$JCBlock
StackMap stack:
aload 10
getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
ldc 4096
land
lconst_0
lcmp
ifne 41
13: aload 3
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
14: goto 41
end local 10 15: StackMap locals:
StackMap stack:
aload 7
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: goto 41
17: StackMap locals:
StackMap stack:
aload 9
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 11
start local 11 18: aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 12
start local 12 19: aload 0
aload 11
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 12
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
20: aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 41
21: aload 12
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 29
22: aload 0
getfield com.sun.tools.javac.jvm.Gen.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
23: aload 12
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assignment:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
24: astore 13
start local 13 25: aload 3
aload 13
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
26: aload 0
getfield com.sun.tools.javac.jvm.Gen.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
aload 11
aload 13
invokeinterface com.sun.tools.javac.tree.EndPosTable.replaceTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
pop
27: aload 4
aload 0
aload 12
invokevirtual com.sun.tools.javac.jvm.Gen.getAndRemoveNonFieldTAs:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
end local 13 28: goto 41
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree top com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
29: aload 12
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
ifnonnull 37
30: aload 0
getfield com.sun.tools.javac.jvm.Gen.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
31: aload 12
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assignment:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
32: astore 13
start local 13 33: aload 5
aload 13
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
34: aload 0
getfield com.sun.tools.javac.jvm.Gen.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
aload 11
aload 13
invokeinterface com.sun.tools.javac.tree.EndPosTable.replaceTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
pop
35: aload 6
aload 0
aload 12
invokevirtual com.sun.tools.javac.jvm.Gen.getAndRemoveNonFieldTAs:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
end local 13 36: goto 41
37: StackMap locals:
StackMap stack:
aload 0
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 12
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Gen.checkStringConstant:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/Object;)V
38: aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.classReferenceVisitor:Lcom/sun/tools/javac/jvm/Gen$ClassReferenceVisitor;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
39: goto 41
end local 12 end local 11 40: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
end local 9 41: StackMap locals:
StackMap stack:
aload 8
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 8
StackMap locals:
StackMap stack:
42: aload 8
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 7
end local 8 43: aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
ifeq 51
44: aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 8
start local 8 45: aload 4
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getInitTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
46: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 47: aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
astore 11
goto 50
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
48: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 10
start local 10 49: aload 0
aload 10
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
aload 8
aload 9
invokevirtual com.sun.tools.javac.jvm.Gen.normalizeMethod:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
end local 10 50: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
end local 9 end local 8 51: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
ifeq 70
52: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
53: ldc 8
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 2048
land
lor
54: aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.clinit:Lcom/sun/tools/javac/util/Name;
55: new com.sun.tools.javac.code.Type$MethodType
dup
56: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
57: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
58: invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
59: aload 2
60: invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
astore 8
start local 8 61: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 8
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
62: aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 63: aload 0
getfield com.sun.tools.javac.jvm.Gen.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 10
start local 10 64: aload 10
aload 9
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
putfield com.sun.tools.javac.tree.JCTree$JCBlock.endpos:I
65: aload 7
aload 0
getfield com.sun.tools.javac.jvm.Gen.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
66: aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
ifne 68
67: aload 8
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
68: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getClassInitTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 70
69: aload 8
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getClassInitTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 10 end local 9 end local 8 70: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
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 71 0 this Lcom/sun/tools/javac/jvm/Gen;
0 71 1 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 71 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 71 3 initCode Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
2 71 4 initTAs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
3 71 5 clinitCode Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
4 71 6 clinitTAs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
5 71 7 methodDefs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
6 43 8 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
8 41 9 def Lcom/sun/tools/javac/tree/JCTree;
10 15 10 block Lcom/sun/tools/javac/tree/JCTree$JCBlock;
18 40 11 vdef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
19 40 12 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
25 28 13 init Lcom/sun/tools/javac/tree/JCTree$JCStatement;
33 36 13 init Lcom/sun/tools/javac/tree/JCTree$JCStatement;
45 51 8 inits Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
47 51 9 initTAlist Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
49 50 10 t Lcom/sun/tools/javac/tree/JCTree;
61 70 8 clinit Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
63 70 9 clinitStats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
64 70 10 block Lcom/sun/tools/javac/tree/JCTree$JCBlock;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
MethodParameters:
Name Flags
defs
c
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> getAndRemoveNonFieldTAs(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 3: aload 2
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 5
start local 5 5: aload 5
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.getPosition:()Lcom/sun/tools/javac/code/TypeAnnotationPosition;
getfield com.sun.tools.javac.code.TypeAnnotationPosition.type:Lcom/sun/tools/javac/code/TargetType;
getstatic com.sun.tools.javac.code.TargetType.UNKNOWN:Lcom/sun/tools/javac/code/TargetType;
if_acmpeq 6
iconst_1
goto 7
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 5
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.getPosition:()Lcom/sun/tools/javac/code/TypeAnnotationPosition;
getfield com.sun.tools.javac.code.TypeAnnotationPosition.type:Lcom/sun/tools/javac/code/TargetType;
getstatic com.sun.tools.javac.code.TargetType.FIELD:Lcom/sun/tools/javac/code/TargetType;
if_acmpne 11
9: aload 3
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 1
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.setTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
14: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/jvm/Gen;
0 15 1 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
1 15 2 tas Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
2 15 3 fieldTAs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
3 15 4 nonfieldTAs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
5 12 5 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
Signature: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
MethodParameters:
Name Flags
sym
private void checkStringConstant(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.Object);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
ifne 4
1: aload 2
ifnull 4
2: aload 2
instanceof java.lang.String
ifeq 4
3: aload 2
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
ldc 65535
if_icmpge 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitString:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
6: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/Gen;
0 8 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 8 2 constValue Ljava/lang/Object;
MethodParameters:
Name Flags
pos
constValue
void normalizeMethod(com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 24
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isInitialConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 24
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
astore 4
start local 4 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 3: aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 20
4: goto 7
5: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 5
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
6: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.isSyntheticInit:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 5
8: aload 5
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
9: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
10: goto 13
11: StackMap locals:
StackMap stack:
aload 5
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
12: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 15
14: aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.isSyntheticInit:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 11
15: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: goto 19
17: StackMap locals:
StackMap stack:
aload 5
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
18: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
19: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 17
20: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
21: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
getfield com.sun.tools.javac.tree.JCTree$JCBlock.endpos:I
iconst_m1
if_icmpne 23
22: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
putfield com.sun.tools.javac.tree.JCTree$JCBlock.endpos:I
23: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 5 end local 4 24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javac/jvm/Gen;
0 25 1 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
0 25 2 initCode Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
0 25 3 initTAs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
2 24 4 stats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
3 24 5 newstats Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)V
MethodParameters:
Name Flags
md
initCode
initTAs
public void genDef(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
2: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
3: goto 10
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
4: astore 4
start local 4 5: aload 0
getfield com.sun.tools.javac.jvm.Gen.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
pop
end local 4 6: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
goto 11
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
8: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/jvm/Gen;
0 12 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 12 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
1 12 3 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
5 6 4 ex Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
1 3 4 Class com.sun.tools.javac.code.Symbol$CompletionFailure
1 6 7 any
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
tree
env
public void genStat(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, );
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifne 3
1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 4
start local 4 4: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
5: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 6
iload 3
iconst_2
ior
istore 3
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
iload 3
iload 4
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/Gen;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 8 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 8 3 crtFlags I
4 8 4 startpc I
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;I)V
MethodParameters:
Name Flags
tree
env
crtFlags
public void genStat(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)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 com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.isAlive:()Z
ifeq 4
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
2: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genDef:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.isSwitch:Z
ifeq 6
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 6
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
pop
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 7 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
tree
env
public void genStats(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, );
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifne 3
1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.List.length:()I
iconst_1
if_icmpne 6
4: aload 0
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
iload 3
iconst_1
ior
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 4
start local 4 7: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
8: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
iload 3
iload 4
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/jvm/Gen;
0 10 1 trees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
0 10 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 10 3 crtFlags I
7 9 4 startpc I
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;I)V
MethodParameters:
Name Flags
trees
env
crtFlags
public void genStats(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 4
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
3: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
4: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 trees Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
0 6 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
1 5 3 l Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
trees
env
public com.sun.tools.javac.jvm.Items$CondItem genCond(com.sun.tools.javac.tree.JCTree, int);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifne 1
aload 0
aload 1
iconst_0
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/jvm/Items$CondItem;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 3
start local 3 2: aload 0
aload 1
iload 2
bipush 8
iand
ifeq 3
iconst_1
goto 4
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int int
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree
3: iconst_0
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int int
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int
4: invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 4
start local 4 5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
iload 2
iload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 7 2 crtFlags I
2 7 3 startpc I
5 7 4 item Lcom/sun/tools/javac/jvm/Items$CondItem;
MethodParameters:
Name Flags
tree
crtFlags
public com.sun.tools.javac.jvm.Items$CondItem genCond(com.sun.tools.javac.tree.JCTree, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/jvm/Items$CondItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 3
start local 3 1: aload 3
getstatic com.sun.tools.javac.tree.JCTree$Tag.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 29
2: aload 3
checkcast com.sun.tools.javac.tree.JCTree$JCConditional
astore 4
start local 4 3: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 5
start local 5 4: aload 5
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isTrue:()Z
ifeq 9
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
6: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 6
start local 6 7: iload 2
ifeq 8
aload 6
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.jvm.Items$CondItem.tree:Lcom/sun/tools/javac/tree/JCTree;
8: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCConditional com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 6
areturn
end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isFalse:()Z
ifeq 14
10: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
11: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 6
start local 6 12: iload 2
ifeq 13
aload 6
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.jvm.Items$CondItem.tree:Lcom/sun/tools/javac/tree/JCTree;
13: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 6
areturn
end local 6 14: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 6
start local 6 15: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
16: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 7
start local 7 17: iload 2
ifeq 18
aload 7
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.jvm.Items$CondItem.tree:Lcom/sun/tools/javac/tree/JCTree;
18: StackMap locals: com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 7
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 8
start local 8 19: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 7
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
20: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
astore 9
start local 9 21: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 6
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
22: aload 0
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 10
start local 10 23: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 10
getfield com.sun.tools.javac.jvm.Items$CondItem.opcode:I
24: aload 9
aload 10
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
25: aload 8
aload 10
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
26: invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 11
start local 11 27: iload 2
ifeq 28
aload 11
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.jvm.Items$CondItem.tree:Lcom/sun/tools/javac/tree/JCTree;
28: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCConditional com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 29: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.mkCond:()Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 4
start local 4 30: iload 2
ifeq 31
aload 4
aload 1
putfield com.sun.tools.javac.jvm.Items$CondItem.tree:Lcom/sun/tools/javac/tree/JCTree;
31: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/tools/javac/jvm/Gen;
0 32 1 _tree Lcom/sun/tools/javac/tree/JCTree;
0 32 2 markBranches Z
1 32 3 inner_tree Lcom/sun/tools/javac/tree/JCTree;
3 29 4 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
4 29 5 cond Lcom/sun/tools/javac/jvm/Items$CondItem;
7 9 6 result Lcom/sun/tools/javac/jvm/Items$CondItem;
12 14 6 result Lcom/sun/tools/javac/jvm/Items$CondItem;
15 29 6 secondJumps Lcom/sun/tools/javac/jvm/Code$Chain;
17 29 7 first Lcom/sun/tools/javac/jvm/Items$CondItem;
19 29 8 falseJumps Lcom/sun/tools/javac/jvm/Code$Chain;
21 29 9 trueJumps Lcom/sun/tools/javac/jvm/Code$Chain;
23 29 10 second Lcom/sun/tools/javac/jvm/Items$CondItem;
27 29 11 result Lcom/sun/tools/javac/jvm/Items$CondItem;
30 32 4 result Lcom/sun/tools/javac/jvm/Items$CondItem;
MethodParameters:
Name Flags
_tree
markBranches
public com.sun.tools.javac.jvm.Code getCode();
descriptor: ()Lcom/sun/tools/javac/jvm/Code;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
public com.sun.tools.javac.jvm.Items getItems();
descriptor: ()Lcom/sun/tools/javac/jvm/Items;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getAttrEnv();
descriptor: ()Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.attrEnv:Lcom/sun/tools/javac/comp/Env;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
Signature: ()Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
public com.sun.tools.javac.jvm.Items$Item genExpr(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnull 6
2: aload 1
aload 0
getfield com.sun.tools.javac.jvm.Gen.classReferenceVisitor:Lcom/sun/tools/javac/jvm/Gen$ClassReferenceVisitor;
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Gen.checkStringConstant:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/Object;)V
4: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Items.makeImmediateItem:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
5: goto 8
6: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
7: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items$Item.coerce:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 6
9: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
10: aload 6
areturn
11: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
astore 4
start local 4 12: aload 0
getfield com.sun.tools.javac.jvm.Gen.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
pop
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
iconst_1
putfield com.sun.tools.javac.jvm.Code$State.stacksize:I
14: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 6
15: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
16: aload 6
areturn
end local 4 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
18: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
19: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/jvm/Gen;
0 20 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 20 2 pt Lcom/sun/tools/javac/code/Type;
1 20 3 prevPt Lcom/sun/tools/javac/code/Type;
12 17 4 ex Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
1 9 11 Class com.sun.tools.javac.code.Symbol$CompletionFailure
1 9 17 any
11 15 17 any
MethodParameters:
Name Flags
tree
pt
public void genArgs(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 5
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
3: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
4: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 3 6: aload 2
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/Gen;
0 8 1 trees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 8 2 pts Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 6 3 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)V
MethodParameters:
Name Flags
trees
pts
public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 2
aload 1
putfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
4: aload 0
aload 1
aload 2
iconst_0
invokevirtual com.sun.tools.javac.jvm.Gen.genMethod:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
1 6 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree
void genMethod(com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, );
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 8
3: iinc 5 1
4: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInner:()Z
ifeq 10
5: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isStatic:()Z
ifne 10
6: iinc 5 1
7: goto 10
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol int
StackMap stack:
8: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 8
land
lconst_0
lcmp
ifne 10
9: iinc 5 1
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.jvm.Code.width:(Lcom/sun/tools/javac/util/List;)I
iload 5
iadd
11: sipush 255
if_icmple 15
12: aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitParameters:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
13: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
14: goto 50
15: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnull 50
16: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.tools.javac.jvm.Gen.initCode:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)I
istore 6
start local 6 17: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
18: goto 22
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol$MethodSymbol int int
StackMap stack: com.sun.tools.javac.jvm.Gen$CodeSizeOverflow
19: pop
20: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.tools.javac.jvm.Gen.initCode:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)I
istore 6
21: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifeq 25
23: aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.tree.JCTree$JCBlock.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.StackSimError:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
24: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.isAlive:()Z
ifeq 34
26: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
27: aload 2
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
ifnull 29
28: aload 2
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 31
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 177
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
30: goto 34
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:()I
istore 7
start local 7 32: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 8
start local 8 33: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 8
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpTrue:()Lcom/sun/tools/javac/jvm/Code$Chain;
iload 7
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;I)V
end local 8 end local 7 34: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 40
35: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
36: iconst_2
37: iload 6
38: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
39: invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_0
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
41: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
invokevirtual com.sun.tools.javac.jvm.Code.checkLimits:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Log;)Z
ifeq 44
42: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
43: return
44: StackMap locals:
StackMap stack:
iload 3
ifne 45
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.fatcode:Z
ifeq 45
aload 0
aload 1
aload 2
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.genMethod:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)V
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
getstatic com.sun.tools.javac.jvm.Code$StackMapFormat.JSR202:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
if_acmpne 48
46: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aconst_null
putfield com.sun.tools.javac.jvm.Code.lastFrame:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
47: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aconst_null
putfield com.sun.tools.javac.jvm.Code.frameBeforeLast:Lcom/sun/tools/javac/jvm/Code$StackMapFrame;
48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.compressCatchTable:()V
49: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.fillExceptionParameterPositions:()V
end local 6 50: StackMap locals:
StackMap stack:
return
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 51 0 this Lcom/sun/tools/javac/jvm/Gen;
0 51 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
0 51 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 51 3 fatcode Z
1 51 4 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 51 5 extras I
17 50 6 startpcCrt I
32 34 7 startpc I
33 34 8 c Lcom/sun/tools/javac/jvm/Items$CondItem;
Exception table:
from to target type
17 18 19 Class com.sun.tools.javac.jvm.Gen$CodeSizeOverflow
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;Z)V
MethodParameters:
Name Flags
tree
env
fatcode
private int initCode(com.sun.tools.javac.tree.JCTree$JCMethodDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, );
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=14, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 1: aload 4
aload 0
2: new com.sun.tools.javac.jvm.Code
dup
aload 4
3: iload 3
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.lineDebugInfo:Z
ifeq 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
goto 6
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.jvm.Gen new 2 new 2 com.sun.tools.javac.code.Symbol$MethodSymbol int
5: aconst_null
6: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.jvm.Gen new 2 new 2 com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap
aload 0
getfield com.sun.tools.javac.jvm.Gen.varDebugInfo:Z
7: aload 0
getfield com.sun.tools.javac.jvm.Gen.stackMap:Lcom/sun/tools/javac/jvm/Code$StackMapFormat;
8: aload 0
getfield com.sun.tools.javac.jvm.Gen.debugCode:Z
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 10
new com.sun.tools.javac.jvm.CRTable
dup
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
invokespecial com.sun.tools.javac.jvm.CRTable.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/tree/EndPosTable;)V
goto 11
10: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.jvm.Gen new 2 new 2 com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int
aconst_null
11: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.comp.Env int com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.jvm.Gen new 2 new 2 com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.Position$LineMap int com.sun.tools.javac.jvm.Code$StackMapFormat int com.sun.tools.javac.jvm.CRTable
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
12: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
invokespecial com.sun.tools.javac.jvm.Code.<init>:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;ZLcom/sun/tools/javac/util/Position$LineMap;ZLcom/sun/tools/javac/jvm/Code$StackMapFormat;ZLcom/sun/tools/javac/jvm/CRTable;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/jvm/Pool;)V
14: dup_x1
putfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.code:Lcom/sun/tools/javac/jvm/Code;
15: aload 0
new com.sun.tools.javac.jvm.Items
dup
aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokespecial com.sun.tools.javac.jvm.Items.<init>:(Lcom/sun/tools/javac/jvm/Pool;Lcom/sun/tools/javac/jvm/Code;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Types;)V
putfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
16: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.debugCode:Z
ifeq 18
17: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for body "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 8
land
lconst_0
lcmp
ifne 27
19: aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 20: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 22
aload 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
if_acmpeq 22
21: aload 5
invokestatic com.sun.tools.javac.jvm.UninitializedType.uninitializedThis:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/UninitializedType;
astore 5
22: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
23: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
24: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 16
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
aload 5
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
25: invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
26: invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
end local 5 27: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 28: goto 32
29: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
30: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
invokevirtual com.sun.tools.javac.jvm.Code.setDefined:(I)V
31: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
32: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 29
end local 5 33: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 34
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 5
start local 5 36: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:()I
pop
37: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_0
putfield com.sun.tools.javac.jvm.Code.pendingStackMap:Z
38: iload 5
ireturn
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 39 0 this Lcom/sun/tools/javac/jvm/Gen;
0 39 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
0 39 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 39 3 fatcode Z
1 39 4 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
20 27 5 selfType Lcom/sun/tools/javac/code/Type;
28 33 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
36 39 5 startpcCrt I
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;Z)I
MethodParameters:
Name Flags
tree
env
fatcode
public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
pop
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 13
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Gen.checkStringConstant:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/Object;)V
4: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
ifnull 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.varDebugInfo:Z
ifeq 13
5: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
ifne 6
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeLocalItem:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.store:()V
10: aload 0
getfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
ifne 11
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.checkDimension:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/jvm/Gen;
0 15 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
1 15 2 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
tree
public void visitSkip(com.sun.tools.javac.tree.JCTree$JCSkip);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSkip;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSkip;
MethodParameters:
Name Flags
tree
public void visitBlock(com.sun.tools.javac.tree.JCTree$JCBlock);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 7
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.endpos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
6: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_m1
putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
7: StackMap locals: int com.sun.tools.javac.comp.Env
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/jvm/Gen;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 8 2 limit I
2 8 3 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree
public void visitDoLoop(com.sun.tools.javac.tree.JCTree$JCDoWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
iconst_0
invokevirtual com.sun.tools.javac.jvm.Gen.genLoop:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/Gen;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
MethodParameters:
Name Flags
tree
public void visitWhileLoop(com.sun.tools.javac.tree.JCTree$JCWhileLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.genLoop:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/Gen;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
MethodParameters:
Name Flags
tree
public void visitForLoop(com.sun.tools.javac.tree.JCTree$JCForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
2: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.genLoop:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)V
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/jvm/Gen;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
1 5 2 limit I
MethodParameters:
Name Flags
tree
private void genLoop(com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpressionStatement>, );
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 6
start local 6 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:()I
istore 7
start local 7 2: iload 5
ifeq 22
3: aload 3
ifnull 10
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 6
iconst_1
goto 7
StackMap locals: com.sun.tools.javac.comp.Env int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 0
aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 8
start local 8 9: goto 11
end local 8 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 8
start local 8 11: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 8
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 9
start local 9 12: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 8
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 14
iconst_1
goto 15
StackMap locals: com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
16: aload 0
aload 2
aload 6
bipush 17
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 6
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.cont:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
18: aload 0
aload 4
aload 6
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
19: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
iload 7
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;I)V
20: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 9
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
end local 9 end local 8 21: goto 39
22: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
bipush 17
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
23: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 6
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.cont:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
24: aload 0
aload 4
aload 6
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
25: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.isAlive:()Z
ifeq 39
26: aload 3
ifnull 33
27: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
28: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
31: aload 0
aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 8
start local 8 32: goto 34
end local 8 33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 8
start local 8 34: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 8
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpTrue:()Lcom/sun/tools/javac/jvm/Code$Chain;
iload 7
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;I)V
35: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 36
iconst_1
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
38: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 8
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
end local 8 39: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.exit:Lcom/sun/tools/javac/jvm/Code$Chain;
astore 8
start local 8 40: aload 8
ifnull 43
41: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 8
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
42: aload 8
getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
43: StackMap locals: com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
return
end local 8 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 44 0 this Lcom/sun/tools/javac/jvm/Gen;
0 44 1 loop Lcom/sun/tools/javac/tree/JCTree$JCStatement;
0 44 2 body Lcom/sun/tools/javac/tree/JCTree$JCStatement;
0 44 3 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 44 4 step Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;
0 44 5 testFirst Z
1 44 6 loopEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
2 44 7 startpc I
9 10 8 c Lcom/sun/tools/javac/jvm/Items$CondItem;
11 21 8 c Lcom/sun/tools/javac/jvm/Items$CondItem;
12 21 9 loopDone Lcom/sun/tools/javac/jvm/Code$Chain;
32 33 8 c Lcom/sun/tools/javac/jvm/Items$CondItem;
34 39 8 c Lcom/sun/tools/javac/jvm/Items$CondItem;
40 44 8 exit Lcom/sun/tools/javac/jvm/Code$Chain;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;Z)V
MethodParameters:
Name Flags
loop
body
cond
step
testFirst
public void visitForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
MethodParameters:
Name Flags
tree
public void visitLabelled(com.sun.tools.javac.tree.JCTree$JCLabeledStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
2: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.exit:Lcom/sun/tools/javac/jvm/Code$Chain;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
5: aload 3
getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
6: StackMap locals: com.sun.tools.javac.comp.Env com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
1 7 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
3 7 3 exit Lcom/sun/tools/javac/jvm/Code$Chain;
MethodParameters:
Name Flags
tree
public void visitSwitch(com.sun.tools.javac.tree.JCTree$JCSwitch);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=31, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: int
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
10: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 4
start local 4 11: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 12: aload 5
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 19
13: aload 4
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.drop:()V
14: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 133
15: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
16: bipush 8
iload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
17: invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
18: goto 133
19: StackMap locals: com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
20: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 24
21: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
22: bipush 8
iload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
23: invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 6
start local 6 25: aload 6
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
iconst_1
putfield com.sun.tools.javac.jvm.Gen$GenContext.isSwitch:Z
26: ldc 2147483647
istore 7
start local 7 27: ldc -2147483648
istore 8
start local 8 28: iconst_0
istore 9
start local 9 29: aload 5
invokevirtual com.sun.tools.javac.util.List.length:()I
newarray 10
astore 10
start local 10 30: iconst_m1
istore 11
start local 11 31: aload 5
astore 12
start local 12 32: iconst_0
istore 13
start local 13 33: goto 47
34: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCSwitch int int com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int int int[] int com.sun.tools.javac.util.List int
StackMap stack:
aload 12
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
getfield com.sun.tools.javac.tree.JCTree$JCCase.pat:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 41
35: aload 12
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
getfield com.sun.tools.javac.tree.JCTree$JCCase.pat:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 14
start local 14 36: aload 10
iload 13
iload 14
iastore
37: iload 14
iload 7
if_icmpge 38
iload 14
istore 7
38: StackMap locals: int
StackMap stack:
iload 8
iload 14
if_icmpge 39
iload 14
istore 8
39: StackMap locals:
StackMap stack:
iinc 9 1
end local 14 40: goto 45
41: StackMap locals:
StackMap stack:
iload 11
iconst_m1
if_icmpne 42
iconst_1
goto 43
StackMap locals:
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
44: iload 13
istore 11
45: StackMap locals:
StackMap stack:
aload 12
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 12
46: iinc 13 1
StackMap locals:
StackMap stack:
47: iload 13
aload 10
arraylength
if_icmplt 34
end local 13 48: ldc 4
iload 8
i2l
iload 7
i2l
lsub
lconst_1
ladd
ladd
lstore 13
start local 13 49: ldc 3
lstore 15
start local 15 50: ldc 3
ldc 2
iload 9
i2l
lmul
ladd
lstore 17
start local 17 51: iload 9
i2l
lstore 19
start local 19 52: iload 9
ifle 56
53: lload 13
ldc 3
lload 15
lmul
ladd
54: lload 17
ldc 3
lload 19
lmul
ladd
lcmp
ifgt 56
55: sipush 170
goto 57
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCSwitch int int com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int int int[] int com.sun.tools.javac.util.List long long long long
StackMap stack:
56: sipush 171
57: StackMap locals:
StackMap stack: int
istore 21
start local 21 58: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 22
start local 22 59: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 21
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
60: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_4
invokevirtual com.sun.tools.javac.jvm.Code.align:(I)V
61: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 23
start local 23 62: aconst_null
astore 24
start local 24 63: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_m1
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
64: iload 21
sipush 170
if_icmpne 73
65: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 7
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
66: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 8
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
67: iload 7
i2l
lstore 25
start local 25 68: goto 71
69: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCSwitch int int com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int int int[] int com.sun.tools.javac.util.List long long long long int int int int[] long
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_m1
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
70: lload 25
lconst_1
ladd
lstore 25
StackMap locals:
StackMap stack:
71: lload 25
iload 8
i2l
lcmp
ifle 69
end local 25 72: goto 80
73: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 9
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
74: iconst_0
istore 25
start local 25 75: goto 78
76: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_m1
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_m1
invokevirtual com.sun.tools.javac.jvm.Code.emit4:(I)V
77: iinc 25 1
StackMap locals:
StackMap stack:
78: iload 25
iload 9
if_icmplt 76
end local 25 79: aload 10
arraylength
newarray 10
astore 24
80: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
invokevirtual com.sun.tools.javac.jvm.Code$State.dup:()Lcom/sun/tools/javac/jvm/Code$State;
astore 25
start local 25 81: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
82: aload 5
astore 12
83: iconst_0
istore 26
start local 26 84: goto 100
85: StackMap locals: com.sun.tools.javac.jvm.Code$State int
StackMap stack:
aload 12
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 27
start local 27 86: aload 12
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 12
87: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 25
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:(Lcom/sun/tools/javac/jvm/Code$State;)I
istore 28
start local 28 88: iload 26
iload 11
if_icmpeq 97
89: iload 21
sipush 170
if_icmpne 95
90: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
91: iload 23
iconst_4
aload 10
iload 26
iaload
iload 7
isub
iconst_3
iadd
imul
iadd
92: iload 28
iload 22
isub
93: invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
94: goto 98
95: StackMap locals: com.sun.tools.javac.tree.JCTree$JCCase int
StackMap stack:
aload 24
iload 26
iload 28
iload 22
isub
iastore
96: goto 98
97: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 23
iload 28
iload 22
isub
invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
98: StackMap locals:
StackMap stack:
aload 0
aload 27
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aload 6
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;I)V
end local 28 end local 27 99: iinc 26 1
StackMap locals:
StackMap stack:
100: iload 26
aload 10
arraylength
if_icmplt 85
end local 26 101: aload 6
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.exit:Lcom/sun/tools/javac/jvm/Code$Chain;
astore 26
start local 26 102: aload 26
ifnull 105
103: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 26
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
104: aload 26
getfield com.sun.tools.javac.jvm.Code$Chain.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.defined:Lcom/sun/tools/javac/util/Bits;
iload 2
invokevirtual com.sun.tools.javac.util.Bits.excludeFrom:(I)V
105: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCSwitch int int com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int int int[] int com.sun.tools.javac.util.List long long long long int int int int[] com.sun.tools.javac.jvm.Code$State com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 23
invokevirtual com.sun.tools.javac.jvm.Code.get4:(I)I
iconst_m1
if_icmpne 107
106: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 23
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 25
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:(Lcom/sun/tools/javac/jvm/Code$State;)I
iload 22
isub
invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
107: StackMap locals:
StackMap stack:
iload 21
sipush 170
if_icmpne 117
108: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 23
invokevirtual com.sun.tools.javac.jvm.Code.get4:(I)I
istore 27
start local 27 109: iload 7
i2l
lstore 28
start local 28 110: goto 115
111: StackMap locals: int long
StackMap stack:
iload 23
i2l
ldc 4
lload 28
iload 7
i2l
lsub
ldc 3
ladd
lmul
ladd
l2i
istore 30
start local 30 112: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 30
invokevirtual com.sun.tools.javac.jvm.Code.get4:(I)I
iconst_m1
if_icmpne 114
113: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 30
iload 27
invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
end local 30 114: StackMap locals:
StackMap stack:
lload 28
lconst_1
ladd
lstore 28
StackMap locals:
StackMap stack:
115: lload 28
iload 8
i2l
lcmp
ifle 111
end local 28 end local 27 116: goto 133
117: StackMap locals:
StackMap stack:
iload 11
iflt 124
118: iload 11
istore 27
start local 27 119: goto 123
120: StackMap locals: int
StackMap stack:
aload 10
iload 27
aload 10
iload 27
iconst_1
iadd
iaload
iastore
121: aload 24
iload 27
aload 24
iload 27
iconst_1
iadd
iaload
iastore
122: iinc 27 1
StackMap locals:
StackMap stack:
123: iload 27
aload 10
arraylength
iconst_1
isub
if_icmplt 120
end local 27 124: StackMap locals:
StackMap stack:
iload 9
ifle 126
125: aload 10
aload 24
iconst_0
iload 9
iconst_1
isub
invokestatic com.sun.tools.javac.jvm.Gen.qsort2:([I[III)V
126: StackMap locals:
StackMap stack:
iconst_0
istore 27
start local 27 127: goto 132
128: StackMap locals: int
StackMap stack:
iload 23
bipush 8
iload 27
iconst_1
iadd
imul
iadd
istore 28
start local 28 129: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 28
aload 10
iload 27
iaload
invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
130: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 28
iconst_4
iadd
aload 24
iload 27
iaload
invokevirtual com.sun.tools.javac.jvm.Code.put4:(II)V
end local 28 131: iinc 27 1
StackMap locals:
StackMap stack:
132: iload 27
iload 9
if_icmplt 128
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 19 end local 17 end local 15 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 133: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCSwitch int int com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
134: return
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 135 0 this Lcom/sun/tools/javac/jvm/Gen;
0 135 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
1 135 2 limit I
7 135 3 startpcCrt I
11 135 4 sel Lcom/sun/tools/javac/jvm/Items$Item;
12 135 5 cases Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
25 133 6 switchEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
27 133 7 lo I
28 133 8 hi I
29 133 9 nlabels I
30 133 10 labels [I
31 133 11 defaultIndex I
32 133 12 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
33 48 13 i I
36 40 14 val I
49 133 13 table_space_cost J
50 133 15 table_time_cost J
51 133 17 lookup_space_cost J
52 133 19 lookup_time_cost J
58 133 21 opcode I
59 133 22 startpc I
62 133 23 tableBase I
63 133 24 offsets [I
68 72 25 i J
75 79 25 i I
81 133 25 stateSwitch Lcom/sun/tools/javac/jvm/Code$State;
84 101 26 i I
86 99 27 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
88 99 28 pc I
102 133 26 exit Lcom/sun/tools/javac/jvm/Code$Chain;
109 116 27 defaultOffset I
110 116 28 i J
112 114 30 t I
119 124 27 i I
127 133 27 i I
129 131 28 caseidx I
MethodParameters:
Name Flags
tree
static void qsort2(int[], int[], int, int);
descriptor: ([I[III)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 0
iload 4
iload 5
iadd
iconst_2
idiv
iaload
istore 6
start local 6 3: goto 5
StackMap locals: int int int
StackMap stack:
4: iinc 4 1
StackMap locals:
StackMap stack:
5: aload 0
iload 4
iaload
iload 6
if_icmplt 4
6: goto 8
StackMap locals:
StackMap stack:
7: iinc 5 -1
StackMap locals:
StackMap stack:
8: iload 6
aload 0
iload 5
iaload
if_icmplt 7
9: iload 4
iload 5
if_icmpgt 18
10: aload 0
iload 4
iaload
istore 7
start local 7 11: aload 0
iload 4
aload 0
iload 5
iaload
iastore
12: aload 0
iload 5
iload 7
iastore
13: aload 1
iload 4
iaload
istore 8
start local 8 14: aload 1
iload 4
aload 1
iload 5
iaload
iastore
15: aload 1
iload 5
iload 8
iastore
16: iinc 4 1
17: iinc 5 -1
end local 8 end local 7 18: StackMap locals:
StackMap stack:
iload 4
iload 5
19: if_icmple 5
20: iload 2
iload 5
if_icmpge 21
aload 0
aload 1
iload 2
iload 5
invokestatic com.sun.tools.javac.jvm.Gen.qsort2:([I[III)V
21: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpge 22
aload 0
aload 1
iload 4
iload 3
invokestatic com.sun.tools.javac.jvm.Gen.qsort2:([I[III)V
22: StackMap locals:
StackMap stack:
return
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 23 0 keys [I
0 23 1 values [I
0 23 2 lo I
0 23 3 hi I
1 23 4 i I
2 23 5 j I
3 23 6 pivot I
11 18 7 temp1 I
14 18 8 temp2 I
MethodParameters:
Name Flags
keys
values
lo
hi
public void visitSynchronized(com.sun.tools.javac.tree.JCTree$JCSynchronized);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeTemp:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 3
iconst_1
goto 4
StackMap locals: int com.sun.tools.javac.jvm.Items$LocalItem
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.duplicate:()V
6: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.store:()V
7: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 194
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
8: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
aload 3
getfield com.sun.tools.javac.jvm.Items$LocalItem.reg:I
invokevirtual com.sun.tools.javac.jvm.Code$State.lock:(I)V
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 4
start local 4 10: aload 4
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
new com.sun.tools.javac.jvm.Gen$1
dup
aload 0
aload 0
aload 4
aload 3
invokespecial com.sun.tools.javac.jvm.Gen$1.<init>:(Lcom/sun/tools/javac/jvm/Gen;Lcom/sun/tools/javac/jvm/Gen;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/jvm/Items$LocalItem;)V
putfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
11: aload 4
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
12: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 4
invokevirtual com.sun.tools.javac.jvm.Gen.genTry:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/jvm/Gen;
0 15 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
1 15 2 limit I
2 15 3 lockVar Lcom/sun/tools/javac/jvm/Items$LocalItem;
10 15 4 syncEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree
public void visitTry(com.sun.tools.javac.tree.JCTree$JCTry);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 1
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 2: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
new com.sun.tools.javac.jvm.Gen$2
dup
aload 0
aload 0
aload 2
aload 1
aload 3
invokespecial com.sun.tools.javac.jvm.Gen$2.<init>:(Lcom/sun/tools/javac/jvm/Gen;Lcom/sun/tools/javac/jvm/Gen;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCTry;Lcom/sun/tools/javac/comp/Env;)V
putfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
3: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genTry:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
1 6 2 tryEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
2 6 3 oldEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree final
void genTry(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCatch>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 4
start local 4 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 5
start local 5 2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
invokevirtual com.sun.tools.javac.jvm.Code$State.dup:()Lcom/sun/tools/javac/jvm/Code$State;
astore 6
start local 6 3: aload 0
aload 1
aload 3
iconst_2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
istore 7
start local 7 5: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
ifnull 8
6: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
invokevirtual com.sun.tools.javac.jvm.Gen$GenFinalizer.hasFinalizer:()Z
ifeq 8
7: iconst_1
goto 9
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int com.sun.tools.javac.jvm.Code$State int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 11: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
12: aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.genFinalizer:(Lcom/sun/tools/javac/comp/Env;)V
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
14: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
astore 10
start local 10 15: aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGap:(Lcom/sun/tools/javac/comp/Env;)V
16: iload 5
iload 7
if_icmpeq 29
aload 2
astore 11
start local 11 17: goto 28
18: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int com.sun.tools.javac.jvm.Code$State int int com.sun.tools.javac.util.List com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 6
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCatch
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:(Lcom/sun/tools/javac/jvm/Code$State;Lcom/sun/tools/javac/code/Type;)I
pop
19: aload 0
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCatch
aload 3
iload 5
iload 7
aload 9
invokevirtual com.sun.tools.javac.jvm.Gen.genCatch:(Lcom/sun/tools/javac/tree/JCTree$JCCatch;Lcom/sun/tools/javac/comp/Env;IILcom/sun/tools/javac/util/List;)V
20: aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.genFinalizer:(Lcom/sun/tools/javac/comp/Env;)V
21: iload 8
ifne 22
aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 26
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
23: aload 10
24: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
25: invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
astore 10
26: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGap:(Lcom/sun/tools/javac/comp/Env;)V
27: aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 11
StackMap locals:
StackMap stack:
28: aload 11
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 18
end local 11 29: StackMap locals:
StackMap stack:
iload 8
ifeq 64
30: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.newRegSegment:()V
31: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 6
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Code.entryPoint:(Lcom/sun/tools/javac/jvm/Code$State;Lcom/sun/tools/javac/code/Type;)I
istore 11
start local 11 32: iload 5
istore 12
start local 12 33: goto 39
34: StackMap locals: int int
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 13
start local 13 35: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
iload 12
iload 13
36: iload 11
iconst_0
37: invokevirtual com.sun.tools.javac.jvm.Gen.registerCatch:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;IIII)V
38: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12
end local 13 39: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 34
40: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.TreeInfo$PosKind.FIRST_STAT_POS:Lcom/sun/tools/javac/tree/TreeInfo$PosKind;
invokestatic com.sun.tools.javac.tree.TreeInfo.finalizerPos:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeInfo$PosKind;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
41: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
42: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeTemp:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
astore 13
start local 13 43: aload 13
invokevirtual com.sun.tools.javac.jvm.Items$Item.store:()V
44: aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.genFinalizer:(Lcom/sun/tools/javac/comp/Env;)V
45: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.resolvePending:()V
46: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.TreeInfo$PosKind.END_POS:Lcom/sun/tools/javac/tree/TreeInfo$PosKind;
invokestatic com.sun.tools.javac.tree.TreeInfo.finalizerPos:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeInfo$PosKind;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
47: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
48: aload 13
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
49: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
iload 12
50: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.gaps:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
51: iload 11
iconst_0
52: invokevirtual com.sun.tools.javac.jvm.Gen.registerCatch:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;IIII)V
53: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 191
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
54: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
55: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.cont:Lcom/sun/tools/javac/jvm/Code$Chain;
ifnull 64
56: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.cont:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
57: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
getstatic com.sun.tools.javac.tree.TreeInfo$PosKind.FIRST_STAT_POS:Lcom/sun/tools/javac/tree/TreeInfo$PosKind;
invokestatic com.sun.tools.javac.tree.TreeInfo.finalizerPos:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeInfo$PosKind;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
58: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
59: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeTemp:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
astore 14
start local 14 60: aload 14
invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.store:()V
61: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
getfield com.sun.tools.javac.jvm.Gen$GenContext.finalize:Lcom/sun/tools/javac/jvm/Gen$GenFinalizer;
invokevirtual com.sun.tools.javac.jvm.Gen$GenFinalizer.genLast:()V
62: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 169
aload 14
getfield com.sun.tools.javac.jvm.Items$LocalItem.reg:I
invokevirtual com.sun.tools.javac.jvm.Code.emitop1w:(II)V
63: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markDead:()V
end local 14 end local 13 end local 12 end local 11 64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 10
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
65: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 4
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
66: return
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/sun/tools/javac/jvm/Gen;
0 67 1 body Lcom/sun/tools/javac/tree/JCTree;
0 67 2 catchers Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
0 67 3 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
1 67 4 limit I
2 67 5 startpc I
3 67 6 stateTry Lcom/sun/tools/javac/jvm/Code$State;
5 67 7 endpc I
10 67 8 hasFinalizer Z
11 67 9 gaps Lcom/sun/tools/javac/util/List<Ljava/lang/Integer;>;
15 67 10 exitChain Lcom/sun/tools/javac/jvm/Code$Chain;
17 29 11 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
32 64 11 catchallpc I
33 64 12 startseg I
35 39 13 endseg I
43 64 13 excVar Lcom/sun/tools/javac/jvm/Items$Item;
60 64 14 retVar Lcom/sun/tools/javac/jvm/Items$LocalItem;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;)V
MethodParameters:
Name Flags
body
catchers
env
void genCatch(com.sun.tools.javac.tree.JCTree$JCCatch, com.sun.tools.javac.comp.Env<com.sun.tools.javac.jvm.Gen$GenContext>, int, int, com.sun.tools.javac.util.List<java.lang.Integer>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCatch;Lcom/sun/tools/javac/comp/Env;IILcom/sun/tools/javac/util/List;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iload 4
if_icmpeq 46
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.Gen.catchTypesWithAnnotations:(Lcom/sun/tools/javac/tree/JCTree$JCCatch;)Lcom/sun/tools/javac/util/List;
2: astore 6
start local 6 3: goto 21
4: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 7
start local 7 6: aload 7
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 9
start local 9 7: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCatch.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
istore 10
start local 10 8: aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 9: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCatch.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
10: iload 3
iload 11
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
11: iload 10
12: invokevirtual com.sun.tools.javac.jvm.Gen.registerCatch:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;IIII)V
13: aload 7
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 16
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.tree.JCTree$JCExpression int int top java.util.Iterator
StackMap stack:
14: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 12
start local 12 15: aload 12
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
iload 10
iload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setCatchInfo:(II)V
end local 12 16: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 11 end local 10 end local 9 end local 7 17: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
18: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
19: aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
20: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
21: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 4
22: iload 3
iload 4
if_icmpge 36
23: aload 6
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
24: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Pair
astore 7
start local 7 25: aload 7
getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 9
start local 9 26: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCatch.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
istore 10
start local 10 27: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCatch.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
28: iload 3
iload 4
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
29: iload 10
30: invokevirtual com.sun.tools.javac.jvm.Gen.registerCatch:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;IIII)V
31: aload 7
getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 34
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.Pair java.util.Iterator com.sun.tools.javac.tree.JCTree$JCExpression int top java.util.Iterator
StackMap stack:
32: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 11
start local 11 33: aload 11
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
iload 10
iload 3
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.setCatchInfo:(II)V
end local 11 34: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 10 end local 9 end local 7 35: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
36: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.comp.Env int int com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 7
start local 7 37: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
38: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.markStatBegin:()V
39: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 8
start local 8 40: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 7
invokevirtual com.sun.tools.javac.jvm.Code.newLocal:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)I
pop
41: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 7
invokevirtual com.sun.tools.javac.jvm.Items.makeLocalItem:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.store:()V
42: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.tree.TreeInfo.firstStatPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
43: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
iconst_2
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
44: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 8
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
45: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
return
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 47 0 this Lcom/sun/tools/javac/jvm/Gen;
0 47 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCatch;
0 47 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
0 47 3 startpc I
0 47 4 endpc I
0 47 5 gaps Lcom/sun/tools/javac/util/List<Ljava/lang/Integer;>;
3 46 6 catchTypeExprs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;>;
6 17 7 subCatch1 Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
7 17 9 subCatch Lcom/sun/tools/javac/tree/JCTree$JCExpression;
8 17 10 catchType I
9 17 11 end I
15 16 12 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
25 35 7 subCatch1 Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
26 35 9 subCatch Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27 35 10 catchType I
33 34 11 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
37 46 7 exparam Lcom/sun/tools/javac/code/Symbol$VarSymbol;
40 46 8 limit I
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCCatch;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;IILcom/sun/tools/javac/util/List<Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
tree
env
startpc
endpc
gaps
com.sun.tools.javac.util.List<com.sun.tools.javac.util.Pair<com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>, com.sun.tools.javac.tree.JCTree$JCExpression>> catchTypesWithAnnotations(com.sun.tools.javac.tree.JCTree$JCCatch);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCatch;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isMultiCatch:(Lcom/sun/tools/javac/tree/JCTree$JCCatch;)Z
ifeq 2
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeUnion
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.jvm.Gen.catchTypesWithAnnotationsFromMulticatch:(Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
goto 3
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.Pair
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/jvm/Gen;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCatch;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCCatch;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;>;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.util.List<com.sun.tools.javac.util.Pair<com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>, com.sun.tools.javac.tree.JCTree$JCExpression>> catchTypesWithAnnotationsFromMulticatch(com.sun.tools.javac.tree.JCTree$JCTypeUnion, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.alternatives:Lcom/sun/tools/javac/util/List;
astore 3
start local 3 1: new com.sun.tools.javac.util.Pair
dup
aload 2
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
start local 4 2: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
3: goto 11
4: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 5
start local 5 5: aload 5
instanceof com.sun.tools.javac.tree.JCTree$JCAnnotatedType
ifeq 9
6: aload 5
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
astore 6
start local 6 7: aload 4
new com.sun.tools.javac.util.Pair
dup
aload 0
getfield com.sun.tools.javac.jvm.Gen.annotate:Lcom/sun/tools/javac/comp/Annotate;
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
aload 5
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
end local 6 8: goto 10
9: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 4
new com.sun.tools.javac.util.Pair
dup
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 5
invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
10: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
end local 5 11: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
ifnonnull 4
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/jvm/Gen;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
0 13 2 first Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
1 13 3 alts Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
2 13 4 res Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;>;
5 11 5 alt Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7 8 6 a Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;>;
MethodParameters:
Name Flags
tree
first
void registerCatch(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, int, int, int, int);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;IIII)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
i2c
istore 6
start local 6 1: iload 3
i2c
istore 7
start local 7 2: iload 4
i2c
istore 8
start local 8 3: iload 6
iload 2
if_icmpne 10
4: iload 7
iload 3
if_icmpne 10
5: iload 8
iload 4
if_icmpne 10
6: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 6
iload 7
iload 8
7: iload 5
i2c
8: invokevirtual com.sun.tools.javac.jvm.Code.addCatch:(CCCC)V
9: goto 12
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitCodeTooLargeForTryStmt:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
11: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
12: StackMap locals:
StackMap stack:
return
end local 8 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 13 0 this Lcom/sun/tools/javac/jvm/Gen;
0 13 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 13 2 startpc I
0 13 3 endpc I
0 13 4 handler_pc I
0 13 5 catch_type I
1 13 6 startpc1 C
2 13 7 endpc1 C
3 13 8 handler_pc1 C
MethodParameters:
Name Flags
pos
startpc
endpc
handler_pc
catch_type
public void visitIf(com.sun.tools.javac.tree.JCTree$JCIf);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 3
iconst_1
goto 4
StackMap locals: int com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: bipush 8
7: invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 4
start local 4 8: aload 4
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 5
start local 5 9: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 10
iconst_1
goto 11
StackMap locals: com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
12: aload 4
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isFalse:()Z
ifne 16
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 4
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
14: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
bipush 17
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
15: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
astore 3
16: StackMap locals:
StackMap stack:
aload 5
ifnull 20
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 5
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
18: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
ifnull 20
19: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
bipush 17
invokevirtual com.sun.tools.javac.jvm.Gen.genStat:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;I)V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
21: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
22: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
25: return
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 26 0 this Lcom/sun/tools/javac/jvm/Gen;
0 26 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIf;
1 26 2 limit I
2 26 3 thenExit Lcom/sun/tools/javac/jvm/Code$Chain;
8 26 4 c Lcom/sun/tools/javac/jvm/Items$CondItem;
9 26 5 elseChain Lcom/sun/tools/javac/jvm/Code$Chain;
MethodParameters:
Name Flags
tree
public void visitExec(com.sun.tools.javac.tree.JCTree$JCExpressionStatement);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 1: invokestatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 60 - 61
60: 2
61: 4
default: 5
}
2: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCUnary
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.setTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCUnary
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.setTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.drop:()V
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/jvm/Gen;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
1 13 2 e Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
tree
public void visitBreak(com.sun.tools.javac.tree.JCTree$JCBreak);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBreak;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBreak.target:Lcom/sun/tools/javac/tree/JCTree;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.unwind:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 4
iconst_1
goto 5
StackMap locals: int com.sun.tools.javac.comp.Env
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
6: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Gen$GenContext.addExit:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
7: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGaps:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/jvm/Gen;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBreak;
1 9 2 tmpPos I
2 9 3 targetEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree
public void visitContinue(com.sun.tools.javac.tree.JCTree$JCContinue);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCContinue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCContinue.target:Lcom/sun/tools/javac/tree/JCTree;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.unwind:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 4
iconst_1
goto 5
StackMap locals: int com.sun.tools.javac.comp.Env
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
6: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.jvm.Gen$GenContext
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Gen$GenContext.addCont:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
7: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGaps:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/jvm/Gen;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCContinue;
1 9 2 tmpPos I
2 9 3 targetEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
MethodParameters:
Name Flags
tree
public void visitReturn(com.sun.tools.javac.tree.JCTree$JCReturn);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCReturn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
istore 4
start local 4 2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 15
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 4
iconst_1
goto 5
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCReturn int top int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
6: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
astore 5
start local 5 7: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.hasFinally:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Z
ifeq 10
8: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeTemp:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
astore 5
9: aload 5
invokevirtual com.sun.tools.javac.jvm.Items$Item.store:()V
10: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.unwind:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 11: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 4
putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
12: aload 5
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
13: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 172
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.jvm.Code.typecode:(Lcom/sun/tools/javac/code/Type;)I
invokestatic com.sun.tools.javac.jvm.Code.truncate:(I)I
iadd
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
end local 5 14: goto 18
end local 3 15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.unwind:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 16: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 4
putfield com.sun.tools.javac.jvm.Code.pendingStatPos:I
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 177
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
18: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCReturn int com.sun.tools.javac.comp.Env int
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.endFinalizerGaps:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Env;)V
19: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
20: return
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 Lcom/sun/tools/javac/jvm/Gen;
0 21 1 tree Lcom/sun/tools/javac/tree/JCTree$JCReturn;
1 21 2 limit I
11 15 3 targetEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
16 21 3 targetEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
2 21 4 tmpPos I
7 14 5 r Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
public void visitThrow(com.sun.tools.javac.tree.JCTree$JCThrow);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCThrow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 191
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
getfield com.sun.tools.javac.jvm.Code$State.stacksize:I
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/jvm/Gen;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCThrow;
MethodParameters:
Name Flags
tree
public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
invokevirtual com.sun.tools.javac.jvm.Gen.setTypeAnnotationPositions:(I)V
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.methodType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 2
start local 2 2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 3
start local 3 3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
4: aload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.externalType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
5: invokevirtual com.sun.tools.javac.jvm.Gen.genArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
6: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isDynamic:()Z
ifne 8
7: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
8: StackMap locals: com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.jvm.Items$Item.invoke:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/jvm/Gen;
0 10 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
2 10 2 m Lcom/sun/tools/javac/jvm/Items$Item;
3 10 3 msym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
tree
public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 3
start local 3 3: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 4
start local 4 4: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isFalse:()Z
ifne 16
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
6: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 7
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
goto 8
StackMap locals: com.sun.tools.javac.jvm.Code$Chain com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Code$Chain
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
10: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
11: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Code$State.forceStackTop:(Lcom/sun/tools/javac/code/Type;)V
12: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 15
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
13: iload 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
14: invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 167
invokevirtual com.sun.tools.javac.jvm.Code.branch:(I)Lcom/sun/tools/javac/jvm/Code$Chain;
astore 2
end local 5 16: StackMap locals:
StackMap stack:
aload 4
ifnull 27
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 4
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
18: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 19
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 5
start local 5 21: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
22: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
23: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Code$State.forceStackTop:(Lcom/sun/tools/javac/code/Type;)V
24: aload 0
getfield com.sun.tools.javac.jvm.Gen.genCrt:Z
ifeq 27
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.crt:Lcom/sun/tools/javac/jvm/CRTable;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
25: iload 5
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
invokevirtual com.sun.tools.javac.jvm.Code.curCP:()I
26: invokevirtual com.sun.tools.javac.jvm.CRTable.put:(Ljava/lang/Object;III)V
end local 5 27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
28: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/tools/javac/jvm/Gen;
0 30 1 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
1 30 2 thenExit Lcom/sun/tools/javac/jvm/Code$Chain;
3 30 3 c Lcom/sun/tools/javac/jvm/Items$CondItem;
4 30 4 elseChain Lcom/sun/tools/javac/jvm/Code$Chain;
9 16 5 startpc I
21 27 5 startpc I
MethodParameters:
Name Flags
tree
private void setTypeAnnotationPositions(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
if_acmpeq 4
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.meth:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
if_acmpeq 4
3: iconst_0
goto 5
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 4
start local 4 8: aload 4
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.hasUnknownPosition:()Z
ifeq 10
9: aload 4
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.tryFixPosition:()Z
pop
10: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
iload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.matchesPos:(I)Z
ifeq 12
11: aload 4
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.cp:I
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.updatePosOffset:(I)V
end local 4 12: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: iload 3
ifne 15
14: return
15: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 4
start local 4 17: aload 4
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.hasUnknownPosition:()Z
ifeq 19
18: aload 4
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.tryFixPosition:()Z
pop
19: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
iload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.matchesPos:(I)Z
ifeq 21
20: aload 4
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.cp:I
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.updatePosOffset:(I)V
end local 4 21: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
22: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 23: new com.sun.tools.javac.model.FilteredMemberList
dup
aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokespecial com.sun.tools.javac.model.FilteredMemberList.<init>:(Lcom/sun/tools/javac/code/Scope;)V
invokevirtual com.sun.tools.javac.model.FilteredMemberList.iterator:()Ljava/util/Iterator;
astore 6
goto 34
StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
24: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 5
start local 5 25: aload 5
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.isField:()Z
ifne 27
26: goto 34
27: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.code.Symbol.getRawTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 33
StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator top java.util.Iterator
StackMap stack:
28: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 7
start local 7 29: aload 7
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.hasUnknownPosition:()Z
ifeq 31
30: aload 7
invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.tryFixPosition:()Z
pop
31: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Attribute$TypeCompound java.util.Iterator
StackMap stack:
aload 7
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
iload 1
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.matchesPos:(I)Z
ifeq 33
32: aload 7
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.cp:I
invokevirtual com.sun.tools.javac.code.TypeAnnotationPosition.updatePosOffset:(I)V
end local 7 33: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 5 34: StackMap locals: com.sun.tools.javac.jvm.Gen int com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
35: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/javac/jvm/Gen;
0 36 1 treePos I
1 36 2 meth Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
6 36 3 initOrClinit Z
8 12 4 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
17 21 4 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
23 36 4 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
25 34 5 s Lcom/sun/tools/javac/code/Symbol;
29 33 7 ta Lcom/sun/tools/javac/code/Attribute$TypeCompound;
MethodParameters:
Name Flags
treePos
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnonnull 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.pos:I
invokevirtual com.sun.tools.javac.jvm.Gen.setTypeAnnotationPositions:(I)V
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 187
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
bipush 89
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
6: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.externalType:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.jvm.Gen.genArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
7: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
iconst_1
invokevirtual com.sun.tools.javac.jvm.Items.makeMemberItem:(Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.invoke:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
8: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/jvm/Gen;
0 10 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
tree
public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.pos:I
invokevirtual com.sun.tools.javac.jvm.Gen.setTypeAnnotationPositions:(I)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
ifnull 17
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
invokevirtual com.sun.tools.javac.jvm.Gen.loadIntConst:(I)V
4: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewArray.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
iconst_1
invokevirtual com.sun.tools.javac.jvm.Gen.makeNewArray:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 7: goto 14
8: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.code.Type com.sun.tools.javac.jvm.Items$Item int com.sun.tools.javac.util.List
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.duplicate:()V
9: aload 0
iload 4
invokevirtual com.sun.tools.javac.jvm.Gen.loadIntConst:(I)V
10: iinc 4 1
11: aload 0
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
12: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeIndexedItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.store:()V
13: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
14: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 8
end local 5 15: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 4 end local 3 end local 2 16: goto 23
17: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCNewArray
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 18: goto 21
19: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
20: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
StackMap locals:
StackMap stack:
21: aload 2
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 19
end local 2 22: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewArray.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
invokevirtual com.sun.tools.javac.jvm.Gen.makeNewArray:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/jvm/Gen;
0 24 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
3 16 2 elemtype Lcom/sun/tools/javac/code/Type;
5 16 3 arr Lcom/sun/tools/javac/jvm/Items$Item;
6 16 4 i I
7 15 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
18 22 2 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.jvm.Items$Item makeNewArray(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, int);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 1: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.dimensions:(Lcom/sun/tools/javac/code/Type;)I
sipush 255
if_icmple 4
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 1
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitDimensions:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
3: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 4
invokestatic com.sun.tools.javac.jvm.Code.arraycode:(Lcom/sun/tools/javac/code/Type;)I
istore 5
start local 5 5: iload 5
ifeq 6
iload 5
iconst_1
if_icmpne 8
iload 3
iconst_1
if_icmpne 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.emitAnewarray:(ILcom/sun/tools/javac/code/Type;)V
7: goto 12
StackMap locals:
StackMap stack:
8: iload 5
iconst_1
if_icmpne 11
9: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 3
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.emitMultianewarray:(IILcom/sun/tools/javac/code/Type;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 5
aload 2
invokevirtual com.sun.tools.javac.jvm.Code.emitNewarray:(ILcom/sun/tools/javac/code/Type;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
areturn
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 13 0 this Lcom/sun/tools/javac/jvm/Gen;
0 13 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 13 2 type Lcom/sun/tools/javac/code/Type;
0 13 3 ndims I
1 13 4 elemtype Lcom/sun/tools/javac/code/Type;
5 13 5 elemcode I
MethodParameters:
Name Flags
pos
type
ndims
public void visitParens(com.sun.tools.javac.tree.JCTree$JCParens);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/Gen;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCParens;
MethodParameters:
Name Flags
tree
public void visitAssign(com.sun.tools.javac.tree.JCTree$JCAssign);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.state:Lcom/sun/tools/javac/jvm/Code$State;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Code$State.forceStackTop:(Lcom/sun/tools/javac/code/Type;)V
4: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeAssignItem:(Lcom/sun/tools/javac/jvm/Items$Item;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
1 6 2 l Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
sipush 256
if_icmpne 4
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.concat:Lcom/sun/tools/javac/jvm/StringConcat;
aload 1
invokevirtual com.sun.tools.javac.jvm.StringConcat.makeConcat:(Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
start local 3 3: goto 18
end local 3 4: StackMap locals: com.sun.tools.javac.code.Symbol$OperatorSymbol
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
start local 3 5: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssignOp.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 6
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssignOp.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 15
6: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 3
instanceof com.sun.tools.javac.jvm.Items$LocalItem
ifeq 15
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.isSubRangeOf:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 15
8: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.isSubRangeOf:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 15
9: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
ifnull 15
10: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 4
start local 4 11: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssignOp.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 12
iload 4
ineg
istore 4
12: StackMap locals: int
StackMap stack:
aload 3
checkcast com.sun.tools.javac.jvm.Items$LocalItem
iload 4
invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.incr:(I)V
13: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
14: return
end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.duplicate:()V
16: aload 3
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.jvm.Items$Item.coerce:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
17: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.completeBinop:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Lcom/sun/tools/javac/jvm/Items$Item;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items$Item.coerce:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 3
invokevirtual com.sun.tools.javac.jvm.Items.makeAssignItem:(Lcom/sun/tools/javac/jvm/Items$Item;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/jvm/Gen;
0 20 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
1 20 2 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
3 4 3 l Lcom/sun/tools/javac/jvm/Items$Item;
5 20 3 l Lcom/sun/tools/javac/jvm/Items$Item;
11 15 4 ival I
MethodParameters:
Name Flags
tree
public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
astore 2
start local 2 1: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 5
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
iconst_0
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 3
start local 3 3: aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.negate:()Lcom/sun/tools/javac/jvm/Items$CondItem;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 3 4: goto 56
5: StackMap locals: com.sun.tools.javac.code.Symbol$OperatorSymbol
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
start local 3 6: invokestatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 54 - 62
54: 7
55: 9
56: 55
57: 12
58: 16
59: 16
60: 32
61: 32
62: 51
default: 55
}
7: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
8: goto 56
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
10: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
11: goto 56
12: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
13: aload 0
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokevirtual com.sun.tools.javac.jvm.Gen.emitMinusOne:(I)V
14: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
15: goto 56
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.duplicate:()V
17: aload 3
instanceof com.sun.tools.javac.jvm.Items$LocalItem
ifeq 24
18: aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
bipush 96
if_icmpeq 19
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
bipush 100
if_icmpne 24
19: StackMap locals:
StackMap stack:
aload 3
checkcast com.sun.tools.javac.jvm.Items$LocalItem
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 20
iconst_1
goto 21
StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Items$LocalItem
20: iconst_m1
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.code.Symbol$OperatorSymbol com.sun.tools.javac.jvm.Items$Item
StackMap stack: com.sun.tools.javac.jvm.Items$LocalItem int
21: invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.incr:(I)V
22: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
23: goto 56
24: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
25: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokestatic com.sun.tools.javac.jvm.Gen.one:(I)I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
26: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
27: aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
ifeq 30
28: aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokestatic com.sun.tools.javac.jvm.Code.truncate:(I)I
ifne 30
29: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 145
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
iadd
iconst_5
isub
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
30: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 3
invokevirtual com.sun.tools.javac.jvm.Items.makeAssignItem:(Lcom/sun/tools/javac/jvm/Items$Item;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
31: goto 56
32: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.duplicate:()V
33: aload 3
instanceof com.sun.tools.javac.jvm.Items$LocalItem
ifeq 41
34: aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
bipush 96
if_icmpeq 35
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
bipush 100
if_icmpne 41
35: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
astore 4
start local 4 36: aload 3
checkcast com.sun.tools.javac.jvm.Items$LocalItem
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCUnary.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 37
iconst_1
goto 38
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.code.Symbol$OperatorSymbol com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.jvm.Items$Item
StackMap stack: com.sun.tools.javac.jvm.Items$LocalItem
37: iconst_m1
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.code.Symbol$OperatorSymbol com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.jvm.Items$Item
StackMap stack: com.sun.tools.javac.jvm.Items$LocalItem int
38: invokevirtual com.sun.tools.javac.jvm.Items$LocalItem.incr:(I)V
39: aload 0
aload 4
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 4 40: goto 56
41: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
astore 4
start local 4 42: aload 3
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokevirtual com.sun.tools.javac.jvm.Items$Item.stash:(I)V
43: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokestatic com.sun.tools.javac.jvm.Gen.one:(I)I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
44: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
45: aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
ifeq 48
46: aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
invokestatic com.sun.tools.javac.jvm.Code.truncate:(I)I
ifne 48
47: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 145
aload 3
getfield com.sun.tools.javac.jvm.Items$Item.typecode:I
iadd
iconst_5
isub
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
48: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.store:()V
49: aload 0
aload 4
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 4 50: goto 56
51: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
52: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
bipush 89
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
53: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.Gen.genNullCheck:(Lcom/sun/tools/javac/tree/JCTree;)V
54: goto 56
55: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
end local 3 56: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lcom/sun/tools/javac/jvm/Gen;
0 57 1 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
1 57 2 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
3 4 3 od Lcom/sun/tools/javac/jvm/Items$CondItem;
6 56 3 od Lcom/sun/tools/javac/jvm/Items$Item;
36 40 4 res Lcom/sun/tools/javac/jvm/Items$Item;
42 50 4 res Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
private void genNullCheck(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 1
getfield com.sun.tools.javac.tree.JCTree.pos:I
invokevirtual com.sun.tools.javac.jvm.Code.statBegin:(I)V
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.allowBetterNullChecks:Z
ifeq 6
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectsType:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.requireNonNull:Lcom/sun/tools/javac/util/Name;
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
iconst_1
4: invokevirtual com.sun.tools.javac.jvm.Gen.callMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Z)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.getClass:Lcom/sun/tools/javac/util/Name;
7: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
iconst_0
8: invokevirtual com.sun.tools.javac.jvm.Gen.callMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Z)V
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
bipush 87
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/jvm/Gen;
0 11 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
sipush 256
if_icmpne 4
2: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.concat:Lcom/sun/tools/javac/jvm/StringConcat;
aload 1
invokevirtual com.sun.tools.javac.jvm.StringConcat.makeConcat:(Lcom/sun/tools/javac/tree/JCTree$JCBinary;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
3: goto 39
StackMap locals: com.sun.tools.javac.code.Symbol$OperatorSymbol
StackMap stack:
4: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCBinary.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 21
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 3
start local 3 6: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isFalse:()Z
ifne 19
7: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpFalse:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 4
start local 4 8: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
9: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 5
start local 5 10: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
11: aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.opcode:I
12: aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
13: aload 4
14: aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
15: invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
16: invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Items$CondItem;
17: putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 5 end local 4 18: goto 39
19: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 3 20: goto 39
StackMap locals:
StackMap stack:
21: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCBinary.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 36
22: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 8
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 3
start local 3 23: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.isTrue:()Z
ifne 34
24: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$CondItem.jumpTrue:()Lcom/sun/tools/javac/jvm/Code$Chain;
astore 4
start local 4 25: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 3
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokevirtual com.sun.tools.javac.jvm.Code.resolve:(Lcom/sun/tools/javac/jvm/Code$Chain;)V
26: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
bipush 16
invokevirtual com.sun.tools.javac.jvm.Gen.genCond:(Lcom/sun/tools/javac/tree/JCTree;I)Lcom/sun/tools/javac/jvm/Items$CondItem;
astore 5
start local 5 27: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
28: aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.opcode:I
29: aload 4
aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.trueJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
invokestatic com.sun.tools.javac.jvm.Code.mergeChains:(Lcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Code$Chain;
30: aload 5
getfield com.sun.tools.javac.jvm.Items$CondItem.falseJumps:Lcom/sun/tools/javac/jvm/Code$Chain;
31: invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Items$CondItem;
32: putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 5 end local 4 33: goto 39
34: StackMap locals: com.sun.tools.javac.jvm.Items$CondItem
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 3 35: goto 39
36: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
start local 3 37: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
38: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.completeBinop:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 3 39: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/tools/javac/jvm/Gen;
0 40 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
1 40 2 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
6 20 3 lcond Lcom/sun/tools/javac/jvm/Items$CondItem;
8 18 4 falseJumps Lcom/sun/tools/javac/jvm/Code$Chain;
10 18 5 rcond Lcom/sun/tools/javac/jvm/Items$CondItem;
23 35 3 lcond Lcom/sun/tools/javac/jvm/Items$CondItem;
25 33 4 trueJumps Lcom/sun/tools/javac/jvm/Code$Chain;
27 33 5 rcond Lcom/sun/tools/javac/jvm/Items$CondItem;
37 39 3 od Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.jvm.Items$Item completeBinop(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.code.Symbol$OperatorSymbol);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$MethodType
astore 4
start local 4 1: aload 3
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
istore 5
start local 5 2: iload 5
sipush 159
if_icmplt 7
iload 5
sipush 164
if_icmpgt 7
3: aload 2
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
instanceof java.lang.Number
ifeq 7
4: aload 2
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
ifne 7
5: iinc 5 -6
6: goto 19
StackMap locals: com.sun.tools.javac.code.Type$MethodType int
StackMap stack:
7: iload 5
sipush 165
if_icmplt 11
iload 5
sipush 166
if_icmpgt 11
8: aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.isNull:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 11
9: iinc 5 33
10: goto 19
11: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 6
start local 6 12: iload 5
sipush 270
if_icmplt 15
iload 5
sipush 275
if_icmpgt 15
13: iinc 5 -150
14: aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
astore 6
15: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 2
aload 6
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
16: iload 5
sipush 512
if_icmplt 19
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 5
bipush 9
ishr
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
18: iload 5
sipush 255
iand
istore 5
end local 6 19: StackMap locals:
StackMap stack:
iload 5
sipush 153
if_icmplt 20
iload 5
sipush 166
if_icmple 21
20: StackMap locals:
StackMap stack:
iload 5
sipush 198
if_icmpeq 21
iload 5
sipush 199
if_icmpne 22
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
iload 5
invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(I)Lcom/sun/tools/javac/jvm/Items$CondItem;
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 5
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
23: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 4
getfield com.sun.tools.javac.code.Type$MethodType.restype:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
areturn
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 24 0 this Lcom/sun/tools/javac/jvm/Gen;
0 24 1 lhs Lcom/sun/tools/javac/tree/JCTree;
0 24 2 rhs Lcom/sun/tools/javac/tree/JCTree;
0 24 3 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
1 24 4 optype Lcom/sun/tools/javac/code/Type$MethodType;
2 24 5 opcode I
12 19 6 rtype Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
lhs
rhs
operator
public void visitTypeCast(com.sun.tools.javac.tree.JCTree$JCTypeCast);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.pos:I
invokevirtual com.sun.tools.javac.jvm.Gen.setTypeAnnotationPositions:(I)V
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifne 6
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 6
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Types.asSuper:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
ifnonnull 6
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 192
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
MethodParameters:
Name Flags
tree
public void visitWildcard(com.sun.tools.javac.tree.JCTree$JCWildcard);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWildcard;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.AssertionError
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Gen;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
MethodParameters:
Name Flags
tree
public void visitTypeTest(com.sun.tools.javac.tree.JCTree$JCInstanceOf);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pos:I
invokevirtual com.sun.tools.javac.jvm.Gen.setTypeAnnotationPositions:(I)V
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 193
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCInstanceOf.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.clazz:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
invokevirtual com.sun.tools.javac.jvm.Code.emitop2:(II)V
3: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/jvm/Gen;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
MethodParameters:
Name Flags
tree
public void visitIndexed(com.sun.tools.javac.tree.JCTree$JCArrayAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
2: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeIndexedItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/jvm/Gen;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
MethodParameters:
Name Flags
tree
public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
if_acmpeq 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 11
2: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
if_acmpne 4
3: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
invokevirtual com.sun.tools.javac.jvm.Items.makeThisItem:()Lcom/sun/tools/javac/jvm/Items$Item;
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
invokevirtual com.sun.tools.javac.jvm.Items.makeSuperItem:()Lcom/sun/tools/javac/jvm/Items$Item;
5: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Items$Item
astore 3
start local 3 6: aload 2
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 9
7: aload 3
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
8: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
iconst_1
invokevirtual com.sun.tools.javac.jvm.Items.makeMemberItem:(Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
astore 3
9: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
end local 3 10: goto 27
StackMap locals:
StackMap stack:
11: aload 2
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 14
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 14
12: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.jvm.Items.makeLocalItem:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
13: goto 27
StackMap locals:
StackMap stack:
14: aload 0
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.isInvokeDynamic:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 17
15: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeDynamicItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
16: goto 27
StackMap locals:
StackMap stack:
17: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 22
18: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
invokevirtual com.sun.tools.javac.jvm.Gen.isAccessSuper:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Z
ifne 20
19: aload 0
aload 2
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.binaryQualifier:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
astore 2
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeStaticItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
21: goto 27
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
invokevirtual com.sun.tools.javac.jvm.Items.makeThisItem:()Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
23: aload 0
aload 2
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.binaryQualifier:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
astore 2
24: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2
land
lconst_0
lcmp
ifeq 25
iconst_1
goto 26
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol
25: iconst_0
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol int
26: invokevirtual com.sun.tools.javac.jvm.Items.makeMemberItem:(Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/jvm/Gen;
0 28 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIdent;
1 28 2 sym Lcom/sun/tools/javac/code/Symbol;
6 10 3 res Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
if_acmpne 5
2: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.makeRef:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)I
invokevirtual com.sun.tools.javac.jvm.Code.emitLdc:(I)V
3: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.pt:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
4: return
5: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 7
aload 3
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.jvm.Gen.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 8
7: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.enclMethod:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
invokevirtual com.sun.tools.javac.jvm.Gen.isAccessSuper:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Z
istore 5
start local 5 11: iload 4
ifeq 13
12: aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
invokevirtual com.sun.tools.javac.jvm.Items.makeSuperItem:()Lcom/sun/tools/javac/jvm/Items$Item;
goto 14
13: StackMap locals: int int
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
14: StackMap locals:
StackMap stack: com.sun.tools.javac.jvm.Items$Item
astore 6
start local 6 15: aload 2
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 27
aload 2
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
ifnull 27
16: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 21
17: iload 4
ifne 19
aload 3
ifnull 18
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 19
18: StackMap locals: com.sun.tools.javac.jvm.Items$Item
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
astore 6
19: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.drop:()V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
22: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.jvm.Gen.genNullCheck:(Lcom/sun/tools/javac/tree/JCTree;)V
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
24: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 2
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Items.makeImmediateItem:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
25: putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
26: goto 49
27: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.jvm.Gen.isInvokeDynamic:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 30
28: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeDynamicItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
29: return
30: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.binaryQualifier:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol;
astore 2
31: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 37
32: iload 4
ifne 34
aload 3
ifnull 33
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 34
33: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
astore 6
34: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.drop:()V
35: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 2
invokevirtual com.sun.tools.javac.jvm.Items.makeStaticItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
36: goto 49
37: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
38: aload 2
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
if_acmpne 42
39: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
sipush 190
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
40: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 0
getfield com.sun.tools.javac.jvm.Gen.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
41: goto 49
42: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
43: aload 2
44: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2
land
lconst_0
lcmp
ifne 46
45: iload 4
ifne 46
iload 5
ifne 46
iconst_0
goto 47
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.jvm.Items$Item
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol
46: iconst_1
47: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol int int com.sun.tools.javac.jvm.Items$Item
StackMap stack: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.jvm.Items com.sun.tools.javac.code.Symbol int
invokevirtual com.sun.tools.javac.jvm.Items.makeMemberItem:(Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
48: putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
49: StackMap locals:
StackMap stack:
return
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 50 0 this Lcom/sun/tools/javac/jvm/Gen;
0 50 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
1 50 2 sym Lcom/sun/tools/javac/code/Symbol;
6 50 3 ssym Lcom/sun/tools/javac/code/Symbol;
10 50 4 selectSuper Z
11 50 5 accessSuper Z
15 50 6 base Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
tree
public boolean isInvokeDynamic(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 1
aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isDynamic:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/Gen;
0 2 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public void visitLiteral(com.sun.tools.javac.tree.JCTree$JCLiteral);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLiteral;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iconst_1
invokevirtual com.sun.tools.javac.jvm.Code.emitop0:(I)V
2: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Items.makeStackItem:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.items:Lcom/sun/tools/javac/jvm/Items;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.value:Ljava/lang/Object;
invokevirtual com.sun.tools.javac.jvm.Items.makeImmediateItem:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/jvm/Gen;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
MethodParameters:
Name Flags
tree
public void visitLetExpr(com.sun.tools.javac.tree.JCTree$LetExpr);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$LetExpr;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
1: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
getfield com.sun.tools.javac.jvm.Code.nextreg:I
istore 2
start local 2 2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.jvm.Gen.genStats:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
3: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
putfield com.sun.tools.javac.jvm.Gen.result:Lcom/sun/tools/javac/jvm/Items$Item;
4: aload 0
getfield com.sun.tools.javac.jvm.Gen.code:Lcom/sun/tools/javac/jvm/Code;
iload 2
invokevirtual com.sun.tools.javac.jvm.Code.endScopes:(I)V
5: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
iconst_1
isub
putfield com.sun.tools.javac.jvm.Gen.letExprDepth:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$LetExpr;
2 7 2 limit I
MethodParameters:
Name Flags
tree
private void generateReferencesToPrunedTree(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.jvm.Pool);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/Pool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.jvm.Gen.lower:Lcom/sun/tools/javac/comp/Lower;
getfield com.sun.tools.javac.comp.Lower.prunedTree:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.Pool com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 4
start local 4 4: aload 4
aload 0
getfield com.sun.tools.javac.jvm.Gen.classReferenceVisitor:Lcom/sun/tools/javac/jvm/Gen$ClassReferenceVisitor;
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.jvm.Pool com.sun.tools.javac.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/jvm/Gen;
0 7 1 classSymbol Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 7 2 pool Lcom/sun/tools/javac/jvm/Pool;
1 7 3 prunedInfo Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
4 5 4 prunedTree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
classSymbol
pool
public boolean genClass(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javac.jvm.Gen.attrEnv:Lcom/sun/tools/javac/comp/Env;
1: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 0
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
putfield com.sun.tools.javac.jvm.Gen.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
3: aload 0
aload 0
getfield com.sun.tools.javac.jvm.Gen.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
putfield com.sun.tools.javac.jvm.Gen.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
4: aload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.pool:Lcom/sun/tools/javac/jvm/Pool;
5: aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
invokevirtual com.sun.tools.javac.jvm.Pool.reset:()V
6: aload 2
aload 0
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.jvm.Gen.normalizeDefs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
7: aload 0
aload 3
aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
invokevirtual com.sun.tools.javac.jvm.Gen.generateReferencesToPrunedTree:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/jvm/Pool;)V
8: new com.sun.tools.javac.comp.Env
dup
aload 2
new com.sun.tools.javac.jvm.Gen$GenContext
dup
invokespecial com.sun.tools.javac.jvm.Gen$GenContext.<init>:()V
invokespecial com.sun.tools.javac.comp.Env.<init>:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)V
astore 4
start local 4 9: aload 4
aload 1
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
putfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
10: aload 4
aload 2
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
11: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 12: goto 15
13: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 4
invokevirtual com.sun.tools.javac.jvm.Gen.genDef:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
14: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
15: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 13
end local 5 16: aload 0
getfield com.sun.tools.javac.jvm.Gen.pool:Lcom/sun/tools/javac/jvm/Pool;
invokevirtual com.sun.tools.javac.jvm.Pool.numEntries:()I
ldc 65535
if_icmple 19
17: aload 0
getfield com.sun.tools.javac.jvm.Gen.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LimitPool:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
18: aload 0
dup
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
iconst_1
iadd
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
ifeq 26
20: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 21: goto 25
22: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 24
23: aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aconst_null
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.code:Lcom/sun/tools/javac/jvm/Code;
24: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
25: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 22
end local 5 26: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
27: aload 0
getfield com.sun.tools.javac.jvm.Gen.nerrs:I
ifne 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 7
30: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.attrEnv:Lcom/sun/tools/javac/comp/Env;
31: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
32: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
33: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
34: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
35: iload 7
ireturn
end local 4 end local 3 36: StackMap locals: com.sun.tools.javac.jvm.Gen com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack: java.lang.Throwable
astore 6
37: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.attrEnv:Lcom/sun/tools/javac/comp/Env;
38: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.env:Lcom/sun/tools/javac/comp/Env;
39: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
40: aload 0
aconst_null
putfield com.sun.tools.javac.jvm.Gen.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
41: aload 0
iconst_0
putfield com.sun.tools.javac.jvm.Gen.nerrs:I
42: aload 6
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/tools/javac/jvm/Gen;
0 43 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 43 2 cdef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
2 36 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
9 36 4 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/jvm/Gen$GenContext;>;
12 16 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
21 26 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
Exception table:
from to target type
0 30 36 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Z
MethodParameters:
Name Flags
env
cdef
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 11
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 8
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 19
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 18
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 21
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 17
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 12
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 14
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 20
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
iconst_3
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 15
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 23
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 25
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 24
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 22
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 9
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
bipush 16
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
dup
putstatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.tree.JCTree$Tag.values:()[Lcom/sun/tools/javac/tree/JCTree$Tag;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 64
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 52
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 49
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 28
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSERT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 27
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 33
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 67
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 84
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 65
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 82
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 66
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 83
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 9
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.BREAK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 23
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CASE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 16
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CATCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 19
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_5
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 57
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 20
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.CONTINUE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 24
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 80
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 91
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.DOLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 10
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 68
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.ERRONEOUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 53
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 22
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.EXPORTS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 94
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.FOREACHLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 13
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.FORLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 12
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 73
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 71
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 39
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 21
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_4
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.INDEXED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 36
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LABELLED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 14
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 31
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 72
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LETEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 99
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 40
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 70
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 6
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 78
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 89
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 81
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MODIFIERS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 51
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 93
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 92
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 79
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 90
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 69
iastore
153: goto 155
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
154: pop
StackMap locals:
StackMap stack:
155: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 55
iastore
156: goto 158
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
157: pop
StackMap locals:
StackMap stack:
158: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 30
iastore
159: goto 161
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
160: pop
StackMap locals:
StackMap stack:
161: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 29
iastore
162: goto 164
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
163: pop
StackMap locals:
StackMap stack:
164: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 56
iastore
165: goto 167
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
166: pop
StackMap locals:
StackMap stack:
167: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_1
iastore
168: goto 170
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
169: pop
StackMap locals:
StackMap stack:
170: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 62
iastore
171: goto 173
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
172: pop
StackMap locals:
StackMap stack:
173: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.OPENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 95
iastore
174: goto 176
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
175: pop
StackMap locals:
StackMap stack:
176: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 63
iastore
177: goto 179
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
178: pop
StackMap locals:
StackMap stack:
179: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_3
iastore
180: goto 182
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
181: pop
StackMap locals:
StackMap stack:
182: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 32
iastore
183: goto 185
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
184: pop
StackMap locals:
StackMap stack:
185: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 77
iastore
186: goto 188
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
187: pop
StackMap locals:
StackMap stack:
188: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 88
iastore
189: goto 191
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
190: pop
StackMap locals:
StackMap stack:
191: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 54
iastore
192: goto 194
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
193: pop
StackMap locals:
StackMap stack:
194: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 61
iastore
195: goto 197
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
196: pop
StackMap locals:
StackMap stack:
197: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 60
iastore
198: goto 200
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
199: pop
StackMap locals:
StackMap stack:
200: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 59
iastore
201: goto 203
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
202: pop
StackMap locals:
StackMap stack:
203: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 58
iastore
204: goto 206
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
205: pop
StackMap locals:
StackMap stack:
206: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PROVIDES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 96
iastore
207: goto 209
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
208: pop
StackMap locals:
StackMap stack:
209: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 38
iastore
210: goto 212
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
211: pop
StackMap locals:
StackMap stack:
212: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.REQUIRES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 97
iastore
213: goto 215
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
214: pop
StackMap locals:
StackMap stack:
215: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 25
iastore
216: goto 218
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
217: pop
StackMap locals:
StackMap stack:
218: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 37
iastore
219: goto 221
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
220: pop
StackMap locals:
StackMap stack:
221: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SKIP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 8
iastore
222: goto 224
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
223: pop
StackMap locals:
StackMap stack:
224: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 74
iastore
225: goto 227
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
226: pop
StackMap locals:
StackMap stack:
227: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 85
iastore
228: goto 230
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
229: pop
StackMap locals:
StackMap stack:
230: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 75
iastore
231: goto 233
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
232: pop
StackMap locals:
StackMap stack:
233: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 86
iastore
234: goto 236
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
235: pop
StackMap locals:
StackMap stack:
236: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 15
iastore
237: goto 239
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
238: pop
StackMap locals:
StackMap stack:
239: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.SYNCHRONIZED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 17
iastore
240: goto 242
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
241: pop
StackMap locals:
StackMap stack:
242: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 26
iastore
243: goto 245
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
244: pop
StackMap locals:
StackMap stack:
245: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_2
iastore
246: goto 248
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
247: pop
StackMap locals:
StackMap stack:
248: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 18
iastore
249: goto 251
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
250: pop
StackMap locals:
StackMap stack:
251: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 43
iastore
252: goto 254
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
253: pop
StackMap locals:
StackMap stack:
254: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 42
iastore
255: goto 257
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
256: pop
StackMap locals:
StackMap stack:
257: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEBOUNDKIND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 48
iastore
258: goto 260
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
259: pop
StackMap locals:
StackMap stack:
260: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 34
iastore
261: goto 263
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
262: pop
StackMap locals:
StackMap stack:
263: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 41
iastore
264: goto 266
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
265: pop
StackMap locals:
StackMap stack:
266: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEINTERSECTION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 45
iastore
267: goto 269
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
268: pop
StackMap locals:
StackMap stack:
269: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEPARAMETER:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 46
iastore
270: goto 272
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
271: pop
StackMap locals:
StackMap stack:
272: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 35
iastore
273: goto 275
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
274: pop
StackMap locals:
StackMap stack:
275: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEUNION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 44
iastore
276: goto 278
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
277: pop
StackMap locals:
StackMap stack:
278: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 50
iastore
279: goto 281
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
280: pop
StackMap locals:
StackMap stack:
281: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 98
iastore
282: goto 284
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
283: pop
StackMap locals:
StackMap stack:
284: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 76
iastore
285: goto 287
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
286: pop
StackMap locals:
StackMap stack:
287: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 87
iastore
288: goto 290
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
289: pop
StackMap locals:
StackMap stack:
290: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 7
iastore
291: goto 293
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
292: pop
StackMap locals:
StackMap stack:
293: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.WHILELOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 11
iastore
294: goto 296
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
295: pop
StackMap locals:
StackMap stack:
296: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.WILDCARD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 47
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: aload 0
dup
putstatic com.sun.tools.javac.jvm.Gen.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
152 153 154 Class java.lang.NoSuchFieldError
155 156 157 Class java.lang.NoSuchFieldError
158 159 160 Class java.lang.NoSuchFieldError
161 162 163 Class java.lang.NoSuchFieldError
164 165 166 Class java.lang.NoSuchFieldError
167 168 169 Class java.lang.NoSuchFieldError
170 171 172 Class java.lang.NoSuchFieldError
173 174 175 Class java.lang.NoSuchFieldError
176 177 178 Class java.lang.NoSuchFieldError
179 180 181 Class java.lang.NoSuchFieldError
182 183 184 Class java.lang.NoSuchFieldError
185 186 187 Class java.lang.NoSuchFieldError
188 189 190 Class java.lang.NoSuchFieldError
191 192 193 Class java.lang.NoSuchFieldError
194 195 196 Class java.lang.NoSuchFieldError
197 198 199 Class java.lang.NoSuchFieldError
200 201 202 Class java.lang.NoSuchFieldError
203 204 205 Class java.lang.NoSuchFieldError
206 207 208 Class java.lang.NoSuchFieldError
209 210 211 Class java.lang.NoSuchFieldError
212 213 214 Class java.lang.NoSuchFieldError
215 216 217 Class java.lang.NoSuchFieldError
218 219 220 Class java.lang.NoSuchFieldError
221 222 223 Class java.lang.NoSuchFieldError
224 225 226 Class java.lang.NoSuchFieldError
227 228 229 Class java.lang.NoSuchFieldError
230 231 232 Class java.lang.NoSuchFieldError
233 234 235 Class java.lang.NoSuchFieldError
236 237 238 Class java.lang.NoSuchFieldError
239 240 241 Class java.lang.NoSuchFieldError
242 243 244 Class java.lang.NoSuchFieldError
245 246 247 Class java.lang.NoSuchFieldError
248 249 250 Class java.lang.NoSuchFieldError
251 252 253 Class java.lang.NoSuchFieldError
254 255 256 Class java.lang.NoSuchFieldError
257 258 259 Class java.lang.NoSuchFieldError
260 261 262 Class java.lang.NoSuchFieldError
263 264 265 Class java.lang.NoSuchFieldError
266 267 268 Class java.lang.NoSuchFieldError
269 270 271 Class java.lang.NoSuchFieldError
272 273 274 Class java.lang.NoSuchFieldError
275 276 277 Class java.lang.NoSuchFieldError
278 279 280 Class java.lang.NoSuchFieldError
281 282 283 Class java.lang.NoSuchFieldError
284 285 286 Class java.lang.NoSuchFieldError
287 288 289 Class java.lang.NoSuchFieldError
290 291 292 Class java.lang.NoSuchFieldError
293 294 295 Class java.lang.NoSuchFieldError
296 297 298 Class java.lang.NoSuchFieldError
}
SourceFile: "Gen.java"
NestMembers:
com.sun.tools.javac.jvm.Gen$1 com.sun.tools.javac.jvm.Gen$2 com.sun.tools.javac.jvm.Gen$ClassReferenceVisitor com.sun.tools.javac.jvm.Gen$CodeSizeOverflow com.sun.tools.javac.jvm.Gen$GenContext com.sun.tools.javac.jvm.Gen$GenFinalizer
InnerClasses:
public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public Chain = com.sun.tools.javac.jvm.Code$Chain of com.sun.tools.javac.jvm.Code
public StackMapFormat = com.sun.tools.javac.jvm.Code$StackMapFormat of com.sun.tools.javac.jvm.Code
State = com.sun.tools.javac.jvm.Code$State of com.sun.tools.javac.jvm.Code
com.sun.tools.javac.jvm.Gen$1
com.sun.tools.javac.jvm.Gen$2
ClassReferenceVisitor = com.sun.tools.javac.jvm.Gen$ClassReferenceVisitor of com.sun.tools.javac.jvm.Gen
public CodeSizeOverflow = com.sun.tools.javac.jvm.Gen$CodeSizeOverflow of com.sun.tools.javac.jvm.Gen
GenContext = com.sun.tools.javac.jvm.Gen$GenContext of com.sun.tools.javac.jvm.Gen
abstract GenFinalizer = com.sun.tools.javac.jvm.Gen$GenFinalizer of com.sun.tools.javac.jvm.Gen
CondItem = com.sun.tools.javac.jvm.Items$CondItem of com.sun.tools.javac.jvm.Items
abstract Item = com.sun.tools.javac.jvm.Items$Item of com.sun.tools.javac.jvm.Items
LocalItem = com.sun.tools.javac.jvm.Items$LocalItem of com.sun.tools.javac.jvm.Items
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
public JCSkip = com.sun.tools.javac.tree.JCTree$JCSkip of com.sun.tools.javac.tree.JCTree
public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
public final PosKind = com.sun.tools.javac.tree.TreeInfo$PosKind of com.sun.tools.javac.tree.TreeInfo
public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position