public class com.sun.tools.javac.comp.Lower extends com.sun.tools.javac.tree.TreeTranslator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Lower
super_class: com.sun.tools.javac.tree.TreeTranslator
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Lower> lowerKey;
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/comp/Lower;>;
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.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.Resolve rs;
descriptor: Lcom/sun/tools/javac/comp/Resolve;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Operators operators;
descriptor: Lcom/sun/tools/javac/comp/Operators;
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.Attr attr;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.tree.TreeMaker make;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition make_pos;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.javac.comp.ConstFold cfolder;
descriptor: Lcom/sun/tools/javac/comp/ConstFold;
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.comp.TypeEnvs typeEnvs;
descriptor: Lcom/sun/tools/javac/comp/TypeEnvs;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Name dollarAssertionsDisabled;
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 boolean debugLower;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean disableProtectedAccessors;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.main.Option$PkgInfo pkginfoOpt;
descriptor: Lcom/sun/tools/javac/main/Option$PkgInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.code.Symbol$ClassSymbol currentClass;
descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree> translated;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> attrEnv;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
com.sun.tools.javac.tree.EndPosTable endPosTable;
descriptor: Lcom/sun/tools/javac/tree/EndPosTable;
flags: (0x0000)
java.util.Map<com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.tree.JCTree$JCClassDecl> classdefs;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
public java.util.Map<com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>> prunedTree;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;>;
java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> actualSymbols;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
com.sun.tools.javac.tree.JCTree$JCMethodDecl currentMethodDef;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x0000)
com.sun.tools.javac.code.Symbol$MethodSymbol currentMethodSym;
descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0000)
com.sun.tools.javac.tree.JCTree$JCClassDecl outermostClassDef;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0000)
com.sun.tools.javac.tree.JCTree outermostMemberDef;
descriptor: Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> lambdaTranslationMap;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
com.sun.tools.javac.comp.Lower$ClassMap classMap;
descriptor: Lcom/sun/tools/javac/comp/Lower$ClassMap;
flags: (0x0000)
java.util.Map<com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol>> freevarCache;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;>;
java.util.Map<com.sun.tools.javac.code.Symbol$TypeSymbol, com.sun.tools.javac.comp.Lower$EnumMapping> enumSwitchMap;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Lower$EnumMapping;>;
com.sun.tools.javac.tree.JCTree$Visitor conflictsChecker;
descriptor: Lcom/sun/tools/javac/tree/JCTree$Visitor;
flags: (0x0000)
private java.util.Map<com.sun.tools.javac.code.Symbol, java.lang.Integer> accessNums;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Ljava/lang/Integer;>;
private java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$MethodSymbol[]> accessSyms;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;[Lcom/sun/tools/javac/code/Symbol$MethodSymbol;>;
private java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$MethodSymbol> accessConstrs;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$ClassSymbol> accessConstrTags;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
private com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.code.Symbol> accessed;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol;>;
java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> proxies;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
com.sun.tools.javac.code.Scope$WriteableScope twrVars;
descriptor: Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0000)
com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> outerThisStack;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
private com.sun.tools.javac.code.Symbol$ClassSymbol assertionsDisabledClassCache;
descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.tree.JCTree$JCExpression enclOp;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.code.Symbol$MethodSymbol systemArraycopyMethod;
descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Symbol$OperatorSymbol$AccessCode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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
private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$main$Option$PkgInfo;
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.comp.Lower.lowerKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.comp.Lower instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Lower;
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.comp.Lower.lowerKey: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.comp.Lower
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.Lower
dup
aload 0
invokespecial com.sun.tools.javac.comp.Lower.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.Lower
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/comp/Lower;
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=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.TreeTranslator.<init>:()V
1: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.prunedTree:Ljava/util/Map;
2: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
3: aload 0
new com.sun.tools.javac.comp.Lower$ClassMap
dup
aload 0
invokespecial com.sun.tools.javac.comp.Lower$ClassMap.<init>:(Lcom/sun/tools/javac/comp/Lower;)V
putfield com.sun.tools.javac.comp.Lower.classMap:Lcom/sun/tools/javac/comp/Lower$ClassMap;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
5: aload 0
new com.sun.tools.javac.comp.Lower$1
dup
aload 0
invokespecial com.sun.tools.javac.comp.Lower$1.<init>:(Lcom/sun/tools/javac/comp/Lower;)V
putfield com.sun.tools.javac.comp.Lower.conflictsChecker:Lcom/sun/tools/javac/tree/JCTree$Visitor;
6: aload 1
getstatic com.sun.tools.javac.comp.Lower.lowerKey: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
7: 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.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
8: 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.comp.Lower.log:Lcom/sun/tools/javac/util/Log;
9: 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.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
10: 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.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
11: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Operators.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Operators;
putfield com.sun.tools.javac.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
12: 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.comp.Lower.chk:Lcom/sun/tools/javac/comp/Check;
13: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
putfield com.sun.tools.javac.comp.Lower.attr:Lcom/sun/tools/javac/comp/Attr;
14: 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.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
15: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.ConstFold.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold;
putfield com.sun.tools.javac.comp.Lower.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
16: 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.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
17: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.TypeEnvs.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnvs;
putfield com.sun.tools.javac.comp.Lower.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
18: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
19: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "assertionsDisabled"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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;
20: putfield com.sun.tools.javac.comp.Lower.dollarAssertionsDisabled:Lcom/sun/tools/javac/util/Name;
21: 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.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
22: 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 23: aload 0
aload 2
ldc "debuglower"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
putfield com.sun.tools.javac.comp.Lower.debugLower:Z
24: aload 0
aload 2
invokestatic com.sun.tools.javac.main.Option$PkgInfo.get:(Lcom/sun/tools/javac/util/Options;)Lcom/sun/tools/javac/main/Option$PkgInfo;
putfield com.sun.tools.javac.comp.Lower.pkginfoOpt:Lcom/sun/tools/javac/main/Option$PkgInfo;
25: aload 0
aload 2
ldc "disableProtectedAccessors"
invokevirtual com.sun.tools.javac.util.Options.isSet:(Ljava/lang/String;)Z
putfield com.sun.tools.javac.comp.Lower.disableProtectedAccessors:Z
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/javac/comp/Lower;
0 27 1 context Lcom/sun/tools/javac/util/Context;
23 27 2 options Lcom/sun/tools/javac/util/Options;
MethodParameters:
Name Flags
context
com.sun.tools.javac.tree.JCTree$JCClassDecl classDef(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 2
start local 2 1: aload 2
ifnonnull 4
aload 0
getfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
ifnull 4
2: aload 0
getfield com.sun.tools.javac.comp.Lower.classMap:Lcom/sun/tools/javac/comp/Lower$ClassMap;
aload 0
getfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Lower$ClassMap.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: aload 0
getfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 2
4: StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack:
aload 2
ifnonnull 7
5: aload 0
getfield com.sun.tools.javac.comp.Lower.classMap:Lcom/sun/tools/javac/comp/Lower$ClassMap;
aload 0
getfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
invokevirtual com.sun.tools.javac.comp.Lower$ClassMap.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: aload 0
getfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 2
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 8 2 def Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
c
com.sun.tools.javac.code.Symbol$ClassSymbol ownerToCopyFreeVarsFrom(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 3: goto 5
4: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 2
5: StackMap locals:
StackMap stack:
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$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 6
aload 2
invokevirtual com.sun.tools.javac.code.Symbol.isDirectlyOrIndirectlyLocal:()Z
ifne 4
6: StackMap locals:
StackMap stack:
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$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 8
aload 1
aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 8
7: aload 2
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Lower;
0 9 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 9 2 currentOwner Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
c
com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> freevars(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.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$KindSelector.VAL_MTH:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 9
4: new com.sun.tools.javac.comp.Lower$FreeVarCollector
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Lower$FreeVarCollector.<init>:(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
astore 3
start local 3 5: aload 3
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.classDef:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
invokevirtual com.sun.tools.javac.comp.Lower$FreeVarCollector.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
6: aload 3
getfield com.sun.tools.javac.comp.Lower$FreeVarCollector.fvs:Lcom/sun/tools/javac/util/List;
astore 2
7: aload 0
getfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 2
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.ownerToCopyFreeVarsFrom:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 10: aload 3
ifnull 14
11: aload 0
getfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 2
12: aload 0
getfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 2
areturn
14: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
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/comp/Lower;
0 15 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 15 2 fvs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
5 9 3 collector Lcom/sun/tools/javac/comp/Lower$FreeVarCollector;
10 15 3 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
MethodParameters:
Name Flags
c
com.sun.tools.javac.comp.Lower$EnumMapping mapForEnum(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Lower$EnumMapping;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Lower$EnumMapping
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
getfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
aload 2
new com.sun.tools.javac.comp.Lower$EnumMapping
dup
aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.comp.Lower$EnumMapping.<init>:(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
dup
astore 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: com.sun.tools.javac.comp.Lower$EnumMapping
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 4 2 enumClass Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1 4 3 map Lcom/sun/tools/javac/comp/Lower$EnumMapping;
MethodParameters:
Name Flags
pos
enumClass
com.sun.tools.javac.tree.TreeMaker make_at(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.make_pos:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
MethodParameters:
Name Flags
pos
com.sun.tools.javac.tree.JCTree$JCExpression makeLit(com.sun.tools.javac.code.Type, java.lang.Object);
descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
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.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 type Lcom/sun/tools/javac/code/Type;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
type
value
com.sun.tools.javac.tree.JCTree$JCExpression makeNull();
descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
aconst_null
invokevirtual com.sun.tools.javac.comp.Lower.makeLit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
com.sun.tools.javac.tree.JCTree$JCNewClass makeNewClass(com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aconst_null
1: aconst_null
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
aconst_null
2: invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
astore 3
start local 3 3: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.make_pos:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
aload 1
aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
5: invokevirtual com.sun.tools.javac.comp.Resolve.resolveConstructor:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
6: aload 3
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.type:Lcom/sun/tools/javac/code/Type;
7: aload 3
areturn
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/comp/Lower;
0 8 1 ctype Lcom/sun/tools/javac/code/Type;
0 8 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
3 8 3 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
ctype
args
com.sun.tools.javac.tree.JCTree$JCUnary makeUnary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Unary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
astore 3
start local 3 1: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
aload 3
aload 1
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Operators.resolveUnary:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
2: aload 3
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type: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.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 optag Lcom/sun/tools/javac/tree/JCTree$Tag;
0 4 2 arg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 4 3 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
MethodParameters:
Name Flags
optag
arg
com.sun.tools.javac.tree.JCTree$JCBinary makeBinary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
flags: (0x0000)
Code:
stack=6, 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.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Binary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
aload 4
aload 1
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Operators.resolveBinary:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
2: aload 4
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type: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.tree.JCTree$JCBinary.type:Lcom/sun/tools/javac/code/Type;
3: 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 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 optag Lcom/sun/tools/javac/tree/JCTree$Tag;
0 4 2 lhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 4 3 rhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 4 4 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
MethodParameters:
Name Flags
optag
lhs
rhs
com.sun.tools.javac.tree.JCTree$JCAssignOp makeAssignop(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
flags: (0x0000)
Code:
stack=6, 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.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assignop:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
astore 4
start local 4 1: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
aload 4
aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssignOp.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.noAssignOp:()Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 2
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 3
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Operators.resolveBinary:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
2: aload 4
aload 2
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
3: 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 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 optag Lcom/sun/tools/javac/tree/JCTree$Tag;
0 4 2 lhs Lcom/sun/tools/javac/tree/JCTree;
0 4 3 rhs Lcom/sun/tools/javac/tree/JCTree;
1 4 4 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
MethodParameters:
Name Flags
optag
lhs
rhs
com.sun.tools.javac.tree.JCTree$JCExpression makeString(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitiveOrVoid:()Z
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
3: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
6: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 2
start local 2 7: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7 8 2 valueOfSym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.tree.JCTree$JCClassDecl makeEmptyClass(long, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (JLcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
aconst_null
iconst_1
invokevirtual com.sun.tools.javac.comp.Lower.makeEmptyClass:(JLcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 flags J
0 1 3 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
flags
owner
com.sun.tools.javac.tree.JCTree$JCClassDecl makeEmptyClass(long, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.util.Name, boolean);
descriptor: (JLcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0000)
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aload 3
invokevirtual com.sun.tools.javac.code.Symtab.defineClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 6
start local 6 1: aload 4
ifnull 4
2: aload 6
aload 4
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
3: goto 5
4: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 6
aload 0
getfield com.sun.tools.javac.comp.Lower.chk:Lcom/sun/tools/javac/comp/Check;
aload 6
invokevirtual com.sun.tools.javac.comp.Check.localClassName:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/Name;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
5: StackMap locals:
StackMap stack:
aload 6
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
6: aload 6
getstatic com.sun.tools.javac.code.Symbol$Completer.NULL_COMPLETER:Lcom/sun/tools/javac/code/Symbol$Completer;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
7: aload 6
aload 6
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
8: aload 6
lload 1
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
9: aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 7
start local 7 10: aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
11: aload 7
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
12: aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.classDef:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 8
start local 8 13: aload 0
aload 8
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 6
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
14: aload 0
getfield com.sun.tools.javac.comp.Lower.chk:Lcom/sun/tools/javac/comp/Check;
aload 6
invokevirtual com.sun.tools.javac.comp.Check.putCompiled:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
15: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
16: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
17: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
18: aconst_null
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
19: invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 9
start local 9 20: aload 9
aload 6
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
21: aload 9
aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
22: iload 5
ifeq 23
aload 8
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 9
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
23: StackMap locals: com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/comp/Lower;
0 24 1 flags J
0 24 3 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 24 4 flatname Lcom/sun/tools/javac/util/Name;
0 24 5 addToDefs Z
1 24 6 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
10 24 7 ctype Lcom/sun/tools/javac/code/Type$ClassType;
13 24 8 odef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
20 24 9 cdef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
flags
owner
flatname
addToDefs
private void enterSynthetic(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Scope$WriteableScope);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 2 2 sym Lcom/sun/tools/javac/code/Symbol;
0 2 3 s Lcom/sun/tools/javac/code/Scope$WriteableScope;
MethodParameters:
Name Flags
pos
sym
s
private com.sun.tools.javac.util.Name makeSyntheticName(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Scope);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/util/Name;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 1
1: aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
2: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
3: invokevirtual com.sun.tools.javac.util.Name.append:(CLcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
astore 1
4: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.lookupSynthetic:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Symbol;
ifnonnull 0
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Lower;
0 6 1 name Lcom/sun/tools/javac/util/Name;
0 6 2 s Lcom/sun/tools/javac/code/Scope;
MethodParameters:
Name Flags
name
s
void checkConflicts(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 2
start local 2 2: aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.conflictsChecker:Lcom/sun/tools/javac/tree/JCTree$Visitor;
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 translatedTrees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
2 3 2 t Lcom/sun/tools/javac/tree/JCTree;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)V
MethodParameters:
Name Flags
translatedTrees
private com.sun.tools.javac.code.Symbol lookupSynthetic(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Scope);
descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual com.sun.tools.javac.code.Scope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4096
land
lconst_0
lcmp
ifne 3
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
2: aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 3
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 name Lcom/sun/tools/javac/util/Name;
0 5 2 s Lcom/sun/tools/javac/code/Scope;
1 5 3 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
name
s
private com.sun.tools.javac.code.Symbol$MethodSymbol lookupMethod(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
aload 3
aload 2
aload 4
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
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;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 name Lcom/sun/tools/javac/util/Name;
0 1 3 qual Lcom/sun/tools/javac/code/Type;
0 1 4 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
pos
name
qual
args
private void checkAccessConstructorTags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
astore 1
start local 1 1: goto 11
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.isTranslatedClassAvailable:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
ifeq 5
4: goto 10
5: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 0
ldc 4104
6: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
iconst_0
7: invokevirtual com.sun.tools.javac.comp.Lower.makeEmptyClass:(JLcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 3
start local 3 8: aload 0
aload 2
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.swapAccessConstructorTag:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
9: aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1
StackMap locals:
StackMap stack:
11: aload 1
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javac/comp/Lower;
1 12 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
3 10 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8 10 3 cdec Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
private boolean isTranslatedClassAvailable(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 2
start local 2 2: aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 5
3: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
if_acmpne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2 5 2 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
c
void swapAccessConstructorTag(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 3
start local 3 2: aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$MethodType
4: astore 5
start local 5 5: aload 5
getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 1
if_acmpne 12
6: aload 3
7: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 5
8: aload 5
invokevirtual com.sun.tools.javac.code.Type$MethodType.getParameterTypes:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
9: aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
10: invokevirtual com.sun.tools.javac.code.Types.createMethodTypeWithParameters:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type;
11: putfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
end local 5 end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Lower;
0 14 1 oldCTag Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 14 2 newCTag Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2 12 3 methodSymbol Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
5 12 5 oldMethodType Lcom/sun/tools/javac/code/Type$MethodType;
MethodParameters:
Name Flags
oldCTag
newCTag
private static int accessCode(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.DEREF:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 5
3: aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCAssign
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs: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;
if_acmpne 5
4: getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ASSIGN:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.isIncOrDecUnaryOp:()Z
ifne 6
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.isAssignop:()Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCOperatorExpression
getstatic com.sun.tools.javac.tree.JCTree$JCOperatorExpression$OperandPos.LEFT:Lcom/sun/tools/javac/tree/JCTree$JCOperatorExpression$OperandPos;
invokevirtual com.sun.tools.javac.tree.JCTree$JCOperatorExpression.getOperand:(Lcom/sun/tools/javac/tree/JCTree$JCOperatorExpression$OperandPos;)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;
if_acmpne 8
7: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCOperatorExpression
getfield com.sun.tools.javac.tree.JCTree$JCOperatorExpression.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol.getAccessCode:(Lcom/sun/tools/javac/tree/JCTree$Tag;)I
ireturn
8: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.DEREF:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 tree Lcom/sun/tools/javac/tree/JCTree;
0 9 1 enclOp Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
enclOp
private com.sun.tools.javac.code.Symbol$OperatorSymbol binaryAccessOperator(int, com.sun.tools.javac.tree.JCTree$Tag);
descriptor: (ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
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.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
aload 2
iload 1
invokedynamic test(Lcom/sun/tools/javac/tree/JCTree$Tag;I)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$0(Lcom/sun/tools/javac/tree/JCTree$Tag;ILcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Z
invokevirtual com.sun.tools.javac.comp.Operators.lookupBinaryOp:(Ljava/util/function/Predicate;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 acode I
0 1 2 tag Lcom/sun/tools/javac/tree/JCTree$Tag;
MethodParameters:
Name Flags
acode
tag
private static com.sun.tools.javac.tree.JCTree$Tag treeTag(com.sun.tools.javac.code.Symbol$OperatorSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Lcom/sun/tools/javac/tree/JCTree$Tag;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
lookupswitch { // 39
96: 7
97: 7
98: 7
99: 7
100: 8
101: 8
102: 8
103: 8
104: 9
105: 9
106: 9
107: 9
108: 10
109: 10
110: 10
111: 10
112: 11
113: 11
114: 11
115: 11
120: 4
121: 4
122: 5
123: 5
124: 6
125: 6
126: 3
127: 3
128: 1
129: 1
130: 2
131: 2
256: 7
270: 4
271: 4
272: 5
273: 5
274: 6
275: 6
default: 12
}
1: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
3: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
5: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
6: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
7: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
8: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
9: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
10: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
11: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
areturn
12: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
MethodParameters:
Name Flags
operator
com.sun.tools.javac.util.Name accessName(int, int);
descriptor: (II)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
1: new java.lang.StringBuilder
dup
ldc "access"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
bipush 10
idiv
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
bipush 10
irem
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 anum I
0 3 2 acode I
MethodParameters:
Name Flags
anum
acode
com.sun.tools.javac.code.Symbol$MethodSymbol accessSymbol(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;ZZ)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
flags: (0x0000)
Code:
stack=11, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
ifeq 2
iload 4
ifeq 2
1: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.accessClass:(Lcom/sun/tools/javac/code/Symbol;ZLcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 4: aload 1
astore 7
start local 7 5: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 6
if_acmpeq 8
6: aload 1
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.clone:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 7
7: aload 0
getfield com.sun.tools.javac.comp.Lower.actualSymbols:Ljava/util/Map;
aload 7
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.accessNums:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
9: astore 8
start local 8 10: aload 8
ifnonnull 15
11: aload 0
getfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
12: aload 0
getfield com.sun.tools.javac.comp.Lower.accessNums:Ljava/util/Map;
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
aload 7
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.numberOfAccessCodes:I
anewarray com.sun.tools.javac.code.Symbol$MethodSymbol
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
15: StackMap locals: java.lang.Integer
StackMap stack:
invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
aload 7
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 16
5: 31
default: 36
}
16: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic com.sun.tools.javac.comp.Lower.accessCode:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
istore 9
start local 9 17: iload 9
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.FIRSTASGOP:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
if_icmplt 24
18: aload 0
iload 9
aload 3
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.comp.Lower.binaryAccessOperator:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
astore 13
start local 13 19: aload 13
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
sipush 256
if_icmpne 22
20: aload 0
getfield com.sun.tools.javac.comp.Lower.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;
astore 10
start local 10 21: goto 28
end local 10 22: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.lang.Integer int top top top com.sun.tools.javac.code.Symbol$OperatorSymbol
StackMap stack:
aload 13
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.tail:Lcom/sun/tools/javac/util/List;
astore 10
end local 13 start local 10 23: goto 28
end local 10 StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.lang.Integer int
StackMap stack:
24: iload 9
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ASSIGN:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
if_icmpne 27
25: aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 10
start local 10 26: goto 28
end local 10 27: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 10
start local 10 28: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
astore 11
start local 11 29: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 12
start local 12 30: goto 37
end local 12 end local 11 end local 10 end local 9 31: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.DEREF:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.code:I
istore 9
start local 9 32: aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.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;
astore 10
start local 10 33: aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.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;
astore 11
start local 11 34: aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
astore 12
start local 12 35: goto 37
end local 12 end local 11 end local 10 end local 9 36: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 9 start local 10 start local 11 start local 12 37: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.lang.Integer int com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
iload 4
ifeq 38
iload 5
ifeq 38
iinc 9 1
38: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 40
39: aload 10
aload 7
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 10
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol[]
astore 13
start local 13 41: aload 13
iload 9
aaload
astore 14
start local 14 42: aload 14
ifnonnull 53
43: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
44: sipush 4104
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInterface:()Z
ifeq 45
iconst_1
goto 46
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.lang.Integer int com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodSymbol[] com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: new 43 new 43 int
45: iconst_0
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int int com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.lang.Integer int com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodSymbol[] com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: new 43 new 43 int int
46: ior
i2l
47: aload 0
aload 8
invokevirtual java.lang.Integer.intValue:()I
iload 9
invokevirtual com.sun.tools.javac.comp.Lower.accessName:(II)Lcom/sun/tools/javac/util/Name;
48: new com.sun.tools.javac.code.Type$MethodType
dup
aload 10
aload 11
aload 12
aload 0
getfield com.sun.tools.javac.comp.Lower.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
49: aload 6
50: 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 14
51: aload 0
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 14
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
52: aload 13
iload 9
aload 14
aastore
53: StackMap locals:
StackMap stack:
aload 14
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/sun/tools/javac/comp/Lower;
0 54 1 sym Lcom/sun/tools/javac/code/Symbol;
0 54 2 tree Lcom/sun/tools/javac/tree/JCTree;
0 54 3 enclOp Lcom/sun/tools/javac/tree/JCTree;
0 54 4 protAccess Z
0 54 5 refSuper Z
4 54 6 accOwner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
5 54 7 vsym Lcom/sun/tools/javac/code/Symbol;
10 54 8 anum Ljava/lang/Integer;
17 31 9 acode I
32 36 9 acode I
37 54 9 acode I
21 22 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
23 24 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
26 27 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
28 31 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
33 36 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
37 54 10 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
29 31 11 restype Lcom/sun/tools/javac/code/Type;
34 36 11 restype Lcom/sun/tools/javac/code/Type;
37 54 11 restype Lcom/sun/tools/javac/code/Type;
30 31 12 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
35 36 12 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
37 54 12 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
19 23 13 operator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
41 54 13 accessors [Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
42 54 14 accessor Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
sym
tree
enclOp
protAccess
refSuper
com.sun.tools.javac.tree.JCTree$JCExpression accessBase(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 2
1: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual com.sun.tools.javac.comp.Lower.makeOwnerThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 4 2 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
sym
boolean needsPrivateAccess(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.hasNestmateAccess:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2
land
lconst_0
lcmp
ifeq 3
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 7
5: aload 1
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc -3
land
putfield com.sun.tools.javac.code.Symbol.flags_field:J
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
boolean needsProtectedAccess(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.disableProtectedAccessors:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 4
land
lconst_0
lcmp
ifeq 4
2: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 4
3: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 10
8: aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 10
9: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Lower;
0 14 1 sym Lcom/sun/tools/javac/code/Symbol;
0 14 2 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
sym
tree
com.sun.tools.javac.code.Symbol$ClassSymbol accessClass(com.sun.tools.javac.code.Symbol, boolean, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/code/Symbol;ZLcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 12
1: aconst_null
astore 4
start local 4 2: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
start local 5 3: aload 3
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 10
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 10
4: aload 3
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 4
5: goto 7
6: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
7: StackMap locals:
StackMap stack:
aload 4
aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 6
8: aload 5
areturn
9: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
10: StackMap locals:
StackMap stack:
aload 5
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 9
11: aload 5
areturn
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
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/comp/Lower;
0 13 1 sym Lcom/sun/tools/javac/code/Symbol;
0 13 2 protAccess Z
0 13 3 tree Lcom/sun/tools/javac/tree/JCTree;
2 12 4 qualifier Lcom/sun/tools/javac/code/Symbol;
3 12 5 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
sym
protAccess
tree
private void addPrunedInfo(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.prunedTree:Ljava/util/Map;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
goto 3
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
2: aload 2
aload 1
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
3: astore 2
4: aload 0
getfield com.sun.tools.javac.comp.Lower.prunedTree:Ljava/util/Map;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
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/comp/Lower;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree;
1 6 2 infoList Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.tree.JCTree$JCExpression access(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 12
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
astore 5
start local 5 2: aload 5
ifnull 5
3: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
4: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 5
invokevirtual com.sun.tools.javac.comp.Lower.makeLit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
ifnull 7
aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 7
6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 1
8: aload 1
ifnull 9
aload 1
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 16
land
lconst_0
lcmp
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
11: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 2
end local 5 12: StackMap locals:
StackMap stack:
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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 14
aload 1
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
13: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 1
14: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 15
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 16
StackMap locals:
StackMap stack:
15: aconst_null
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
16: astore 5
start local 5 17: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 18
4: 38
5: 38
default: 87
}
18: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 1
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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 87
19: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
astore 6
start local 6 20: goto 25
21: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 5
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 23
22: aload 5
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 24
23: StackMap locals:
StackMap stack:
aconst_null
24: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 5
25: StackMap locals:
StackMap stack:
aload 5
ifnull 28
26: aload 5
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
ifnull 28
27: aload 5
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 21
28: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 31
29: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
aload 6
putfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
30: goto 87
StackMap locals:
StackMap stack:
31: aload 5
ifnonnull 35
32: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 2
33: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
aload 6
putfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
34: goto 87
35: StackMap locals:
StackMap stack:
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
aload 5
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
36: aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
aload 6
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
end local 6 37: goto 87
38: StackMap locals:
StackMap stack:
aload 1
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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 83
39: iload 4
ifeq 40
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.needsPrivateAccess:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 42
40: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.needsProtectedAccess:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Z
ifne 42
41: iconst_0
goto 43
StackMap locals:
StackMap stack:
42: iconst_1
StackMap locals:
StackMap stack: int
43: istore 6
start local 6 44: iload 6
ifne 45
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.needsPrivateAccess:(Lcom/sun/tools/javac/code/Symbol;)Z
ifne 45
iconst_0
goto 46
StackMap locals: int
StackMap stack:
45: iconst_1
StackMap locals:
StackMap stack: int
46: istore 7
start local 7 47: aload 5
ifnonnull 51
48: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpeq 51
49: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifne 51
50: iconst_1
goto 52
StackMap locals: int
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: istore 8
start local 8 53: iload 7
ifne 54
iload 8
ifeq 87
54: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
55: 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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 60
56: aload 1
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
astore 9
start local 9 57: aload 9
ifnull 60
58: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.addPrunedInfo:(Lcom/sun/tools/javac/tree/JCTree;)V
59: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
aload 9
invokevirtual com.sun.tools.javac.comp.Lower.makeLit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 9 60: StackMap locals:
StackMap stack:
iload 7
ifeq 77
61: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 62: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifne 67
63: aload 5
ifnonnull 65
64: aload 0
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
iconst_1
invokevirtual com.sun.tools.javac.comp.Lower.makeOwnerThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 5
65: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 9
aload 5
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 9
66: aconst_null
astore 5
67: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
68: aload 3
iload 6
69: iload 4
70: invokevirtual com.sun.tools.javac.comp.Lower.accessSymbol:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;ZZ)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 10
start local 10 71: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
72: aload 5
ifnull 73
aload 5
goto 74
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.tree.JCTree$JCExpression int int int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.tree.TreeMaker
73: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
74: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.tree.JCTree$JCExpression int int int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$JCExpression
aload 10
75: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 11
start local 11 76: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 11 end local 10 end local 9 77: StackMap locals:
StackMap stack:
iload 8
ifeq 87
78: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
79: aload 0
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.accessBase:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
80: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
81: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
82: areturn
end local 8 end local 7 end local 6 83: StackMap locals:
StackMap stack:
aload 1
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 87
aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
ifnull 87
84: aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 85: aload 6
ifnull 87
86: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 2
end local 6 87: StackMap locals:
StackMap stack:
aload 2
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 88 0 this Lcom/sun/tools/javac/comp/Lower;
0 88 1 sym Lcom/sun/tools/javac/code/Symbol;
0 88 2 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 88 3 enclOp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 88 4 refSuper Z
2 12 5 cv Ljava/lang/Object;
17 88 5 base Lcom/sun/tools/javac/tree/JCTree$JCExpression;
20 37 6 flatname Lcom/sun/tools/javac/util/Name;
44 83 6 protAccess Z
47 83 7 accReq Z
53 83 8 baseReq Z
57 60 9 cv Ljava/lang/Object;
62 77 9 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
71 77 10 access Lcom/sun/tools/javac/code/Symbol;
76 77 11 receiver Lcom/sun/tools/javac/tree/JCTree$JCExpression;
85 87 6 translatedSym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
tree
enclOp
refSuper
com.sun.tools.javac.tree.JCTree$JCExpression access(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
goto 3
StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
2: aload 0
aload 2
aload 1
aconst_null
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 4 2 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.code.Symbol accessConstructor(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
flags: (0x0000)
Code:
stack=11, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.needsPrivateAccess:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 27
1: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 4
start local 4 3: aload 4
ifnonnull 26
4: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 5
start local 5 5: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 16384
land
lconst_0
lcmp
ifeq 10
6: aload 5
7: aload 0
getfield com.sun.tools.javac.comp.Lower.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.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
8: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
9: astore 5
10: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List
StackMap stack:
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
11: ldc 4096
12: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
13: new com.sun.tools.javac.code.Type$MethodType
dup
14: aload 5
15: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.accessConstructorTag:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
16: invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
17: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
18: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
19: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
20: 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
21: aload 3
22: 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 4
23: aload 0
aload 1
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
24: aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/javac/comp/Lower;
0 28 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 28 2 constr Lcom/sun/tools/javac/code/Symbol;
2 27 3 accOwner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 27 4 aconstr Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
5 26 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
pos
constr
com.sun.tools.javac.code.Symbol$ClassSymbol accessConstructorTag();
descriptor: ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.outermostClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 2
start local 2 2: iconst_1
istore 3
start local 3 3: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ModuleSymbol int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.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;
5: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 4
start local 4 7: aload 0
getfield com.sun.tools.javac.comp.Lower.chk:Lcom/sun/tools/javac/comp/Check;
aload 2
aload 4
invokevirtual com.sun.tools.javac.comp.Check.getCompiled:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 0
ldc 4104
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.makeEmptyClass:(JLcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 5
goto 12
10: StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 5
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnonymous:()Z
ifne 12
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
13: aload 5
areturn
end local 5 end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
goto 3
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/comp/Lower;
1 15 1 topClass Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2 15 2 topModle Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
3 15 3 i I
7 14 4 flatname Lcom/sun/tools/javac/util/Name;
8 14 5 ctag Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
void makeAccessible(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.classDef:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 2
start local 2 1: aload 2
ifnonnull 2
new java.lang.StringBuilder
dup
ldc "class def not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.error:(Ljava/lang/String;)V
2: StackMap locals: com.sun.tools.javac.tree.JCTree$JCClassDecl
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
3: aload 2
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
4: aload 0
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javac.comp.Lower.accessConstructorDef:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javac/tree/JCTree;
5: invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol[]
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 15
10: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol[] int
StackMap stack:
aload 3
iload 4
aaload
ifnull 14
11: aload 2
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
12: aload 0
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
aload 1
aload 3
iload 4
aaload
iload 4
invokevirtual com.sun.tools.javac.comp.Lower.accessDef:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;I)Lcom/sun/tools/javac/tree/JCTree;
13: invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.numberOfAccessCodes:I
if_icmplt 10
end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/Lower;
0 17 1 sym Lcom/sun/tools/javac/code/Symbol;
1 17 2 cdef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
8 16 3 accessors [Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
9 16 4 i I
MethodParameters:
Name Flags
sym
com.sun.tools.javac.tree.JCTree accessDef(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$MethodSymbol, int);
descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;I)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
2: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
aconst_null
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;
astore 5
start local 5 3: aload 0
getfield com.sun.tools.javac.comp.Lower.actualSymbols:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 4: aload 6
ifnonnull 5
aload 2
astore 6
5: StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 9
6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 7
start local 7 7: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 8
start local 8 8: goto 14
end local 8 end local 7 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
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.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 9
start local 9 10: iload 4
iconst_2
irem
ifeq 12
11: aload 9
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/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.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
pop
12: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol top top com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 13: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 8
end local 9 start local 8 14: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
StackMap stack:
aload 6
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 30
15: iload 4
iload 4
iconst_1
iand
isub
istore 10
start local 10 16: iload 10
invokestatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.getFromCode:(I)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
astore 12
start local 12 17: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Symbol$OperatorSymbol$AccessCode:()[I
aload 12
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iaload
tableswitch { // 2 - 7
2: 18
3: 20
4: 22
5: 22
6: 22
7: 22
default: 24
}
18: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List top int top com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode
StackMap stack:
aload 7
astore 11
start local 11 19: goto 28
end local 11 20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
astore 11
start local 11 21: goto 28
end local 11 22: StackMap locals:
StackMap stack:
aload 0
aload 12
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.tag:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 7
invokevirtual com.sun.tools.javac.comp.Lower.makeUnary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
astore 11
start local 11 23: goto 28
end local 11 24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
25: aload 0
iload 10
getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.comp.Lower.binaryAccessOperator:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
invokestatic com.sun.tools.javac.comp.Lower.treeTag:(Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 7
aload 8
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
26: invokevirtual com.sun.tools.javac.tree.TreeMaker.Assignop:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
astore 11
start local 11 27: aload 11
checkcast com.sun.tools.javac.tree.JCTree$JCAssignOp
aload 0
iload 10
getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.comp.Lower.binaryAccessOperator:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
28: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List top int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
aload 6
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
astore 9
end local 12 end local 11 end local 10 start local 9 29: goto 31
end local 9 30: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
aload 8
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Call:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
astore 9
start local 9 31: StackMap locals: com.sun.tools.javac.tree.JCTree$JCStatement
StackMap stack:
aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 9
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
32: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
astore 10
start local 10 33: goto 36
34: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 10
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
aload 0
aload 10
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.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
35: aload 10
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 10
StackMap locals:
StackMap stack:
36: aload 10
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 34
end local 10 37: aload 5
aload 0
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
38: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
astore 10
start local 10 39: goto 42
40: StackMap locals:
StackMap stack:
aload 10
aload 0
aload 10
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
41: aload 10
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 10
StackMap locals:
StackMap stack:
42: aload 10
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 40
end local 10 43: aload 5
areturn
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 44 0 this Lcom/sun/tools/javac/comp/Lower;
0 44 1 pos I
0 44 2 vsym Lcom/sun/tools/javac/code/Symbol;
0 44 3 accessor Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 44 4 acode I
3 44 5 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
4 44 6 sym Lcom/sun/tools/javac/code/Symbol;
7 9 7 ref Lcom/sun/tools/javac/tree/JCTree$JCExpression;
13 44 7 ref Lcom/sun/tools/javac/tree/JCTree$JCExpression;
8 9 8 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
14 44 8 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
10 14 9 site Lcom/sun/tools/javac/tree/JCTree$JCExpression;
29 30 9 stat Lcom/sun/tools/javac/tree/JCTree$JCStatement;
31 44 9 stat Lcom/sun/tools/javac/tree/JCTree$JCStatement;
16 29 10 acode1 I
19 20 11 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
21 22 11 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23 24 11 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27 29 11 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
17 29 12 aCode Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
33 37 10 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
39 43 10 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
pos
vsym
accessor
acode
com.sun.tools.javac.tree.JCTree accessConstructorDef(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol$MethodSymbol);
descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
Code:
stack=9, 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.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
2: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
3: aconst_null
4: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
astore 4
start local 4 5: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 5
start local 5 6: aload 5
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
7: aload 5
aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
8: aload 4
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
10: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
11: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
12: aload 5
13: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Idents:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
14: invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
15: invokevirtual com.sun.tools.javac.tree.TreeMaker.Call:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
16: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
17: putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
18: aload 4
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 19 0 this Lcom/sun/tools/javac/comp/Lower;
0 19 1 pos I
0 19 2 constr Lcom/sun/tools/javac/code/Symbol;
0 19 3 accessor Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
5 19 4 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
6 19 5 callee Lcom/sun/tools/javac/tree/JCTree$JCIdent;
MethodParameters:
Name Flags
pos
constr
accessor
com.sun.tools.javac.util.Name proxyName(com.sun.tools.javac.util.Name, int);
descriptor: (Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "val"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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;
astore 3
start local 3 1: iload 2
ifle 3
2: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)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;
invokevirtual com.sun.tools.javac.util.Name.append:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
astore 3
3: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 name Lcom/sun/tools/javac/util/Name;
0 4 2 index I
1 4 3 proxyName Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
name
index
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> freevarDefs(int, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol>, com.sun.tools.javac.code.Symbol);
descriptor: (ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
lconst_0
invokevirtual com.sun.tools.javac.comp.Lower.freevarDefs:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 pos I
0 1 2 freevars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
0 1 3 owner Lcom/sun/tools/javac/code/Symbol;
Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
MethodParameters:
Name Flags
pos
freevars
owner
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> freevarDefs(int, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol>, com.sun.tools.javac.code.Symbol, long);
descriptor: (ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc 4112
lload 4
lor
lstore 6
start local 6 1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 8
start local 8 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
start local 9 3: aload 2
astore 10
start local 10 4: goto 17
5: StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol long long com.sun.tools.javac.util.List java.util.Set com.sun.tools.javac.util.List
StackMap stack:
aload 10
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 11
start local 11 6: iconst_0
istore 12
start local 12 7: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol int
StackMap stack:
aload 0
aload 11
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
iload 12
iinc 12 1
invokevirtual com.sun.tools.javac.comp.Lower.proxyName:(Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/util/Name;
astore 13
start local 13 8: aload 9
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 7
9: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
10: lload 6
aload 13
aload 11
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
aload 3
11: 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 14
start local 14 12: aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
aload 11
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 14
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 15
start local 15 14: aload 15
aload 0
aload 15
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
15: aload 8
aload 15
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 8
end local 15 end local 14 end local 13 end local 12 end local 11 16: aload 10
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 10
StackMap locals:
StackMap stack:
17: aload 10
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 5
end local 10 18: aload 8
areturn
end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/javac/comp/Lower;
0 19 1 pos I
0 19 2 freevars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
0 19 3 owner Lcom/sun/tools/javac/code/Symbol;
0 19 4 additionalFlags J
1 19 6 flags J
2 19 8 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
3 19 9 proxyNames Ljava/util/Set<Lcom/sun/tools/javac/util/Name;>;
4 18 10 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
6 16 11 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
7 16 12 index I
8 16 13 proxyName Lcom/sun/tools/javac/util/Name;
12 16 14 proxy Lcom/sun/tools/javac/code/Symbol$VarSymbol;
14 16 15 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
MethodParameters:
Name Flags
pos
freevars
owner
additionalFlags
com.sun.tools.javac.util.Name outerThisName(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: com.sun.tools.javac.code.Type int
StackMap stack:
aload 3
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
astore 3
4: iinc 4 1
5: StackMap locals:
StackMap stack:
aload 3
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
ifne 3
6: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "this"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)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;
astore 5
start local 5 7: goto 9
8: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
aload 5
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
astore 5
9: StackMap locals:
StackMap stack:
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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 10
aload 2
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 5
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
ifnonnull 8
10: StackMap locals:
StackMap stack:
aload 5
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 11 0 this Lcom/sun/tools/javac/comp/Lower;
0 11 1 type Lcom/sun/tools/javac/code/Type;
0 11 2 owner Lcom/sun/tools/javac/code/Symbol;
1 11 3 t Lcom/sun/tools/javac/code/Type;
2 11 4 nestingLevel I
7 11 5 result Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
type
owner
private com.sun.tools.javac.code.Symbol$VarSymbol makeOuterThisVarSymbol(com.sun.tools.javac.code.Symbol, long);
descriptor: (Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()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;
astore 4
start local 4 1: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
lload 2
aload 0
aload 4
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.outerThisName:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
aload 4
aload 1
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
2: astore 5
start local 5 3: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
4: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 owner Lcom/sun/tools/javac/code/Symbol;
0 5 2 flags J
1 5 4 target Lcom/sun/tools/javac/code/Type;
3 5 5 outerThis Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
owner
flags
private com.sun.tools.javac.tree.JCTree$JCVariableDecl makeOuterThisVarDecl(int, com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (ILcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 3
start local 3 1: aload 3
aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 pos I
0 3 2 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
1 3 3 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
pos
sym
com.sun.tools.javac.tree.JCTree$JCVariableDecl outerThisDef(int, com.sun.tools.javac.code.Symbol$MethodSymbol);
descriptor: (ILcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 1: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 2
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isAnonymous:()Z
ifne 5
2: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isConstructor:()Z
ifeq 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInner:()Z
ifeq 4
3: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isPrivate:()Z
ifne 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isStatic:()Z
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: bipush 16
iload 4
ifeq 8
ldc 32768
goto 9
StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol int
StackMap stack: int
8: sipush 4096
StackMap locals: com.sun.tools.javac.comp.Lower int com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol int
StackMap stack: int int
9: ior
i2l
ldc 8589934592
lor
10: lstore 5
start local 5 11: aload 0
aload 2
lload 5
invokevirtual com.sun.tools.javac.comp.Lower.makeOuterThisVarSymbol:(Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 7
start local 7 12: aload 2
aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
13: aload 0
iload 1
aload 7
invokevirtual com.sun.tools.javac.comp.Lower.makeOuterThisVarDecl:(ILcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
areturn
end local 7 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 14 0 this Lcom/sun/tools/javac/comp/Lower;
0 14 1 pos I
0 14 2 owner Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
1 14 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
7 14 4 isMandated Z
11 14 5 flags J
12 14 7 outerThis Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
owner
com.sun.tools.javac.tree.JCTree$JCVariableDecl outerThisDef(int, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (ILcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
ldc 4112
invokevirtual com.sun.tools.javac.comp.Lower.makeOuterThisVarSymbol:(Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 3
start local 3 1: aload 0
iload 1
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.makeOuterThisVarDecl:(ILcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 pos I
0 2 2 owner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 2 3 outerThis Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
owner
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> loadFreevars(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol>);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 1: aload 2
astore 4
start local 4 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 3
aload 0
aload 1
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.comp.Lower.loadFreevar:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 3
4: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
StackMap locals:
StackMap stack:
5: aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 4 6: aload 3
areturn
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/comp/Lower;
0 7 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 7 2 freevars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
1 7 3 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
2 6 4 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
pos
freevars
com.sun.tools.javac.tree.JCTree$JCExpression loadFreevar(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aconst_null
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 1 2 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
v
com.sun.tools.javac.tree.JCTree$JCExpression makeThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
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.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
if_acmpne 2
1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.makeOuterThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 2 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
pos
c
com.sun.tools.javac.tree.JCTree makeTwrTry(com.sun.tools.javac.tree.JCTree$JCTry);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTry.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dup:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.makeTwrBlock:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;I)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 2
start local 2 3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnonnull 5
4: aload 0
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
goto 6
5: StackMap locals: com.sun.tools.javac.tree.JCTree$JCBlock
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.leave:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
7: aload 0
getfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
3 8 2 twrBlock Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
tree
private com.sun.tools.javac.tree.JCTree$JCBlock makeTwrBlock(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.tree.JCTree$JCBlock, int);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;I)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=26, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 3: aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 5
start local 5 4: aload 5
instanceof com.sun.tools.javac.tree.JCTree$JCVariableDecl
ifeq 12
5: aload 5
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 5
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 6
start local 6 7: aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 8
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init: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;
getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 8
iconst_1
goto 9
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression top com.sun.tools.javac.tree.JCTree$JCVariableDecl
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: aload 4
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 8 11: goto 31
end local 7 end local 6 12: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 5
instanceof com.sun.tools.javac.tree.JCTree$JCExpression
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
13: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4112
14: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "twrVar"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
17: aload 0
getfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
18: invokevirtual com.sun.tools.javac.comp.Lower.makeSyntheticName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/util/Name;
19: aload 5
getfield com.sun.tools.javac.tree.JCTree.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 21
20: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
goto 22
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree
StackMap stack: new 13 new 13 long com.sun.tools.javac.util.Name
21: aload 5
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
22: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree
StackMap stack: new 13 new 13 long com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type
aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
23: 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
24: astore 8
start local 8 25: aload 0
getfield com.sun.tools.javac.comp.Lower.twrVars: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
26: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
aload 5
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
27: astore 9
start local 9 28: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: aload 4
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 31: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
istore 8
start local 8 32: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.endPos:(Lcom/sun/tools/javac/tree/JCTree;)I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
33: aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Lower.makeResourceCloseInvocation:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
astore 9
start local 9 34: iload 7
ifne 39
35: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Lower.makeNonNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
36: aload 9
37: aconst_null
38: invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
astore 9
39: StackMap locals: int com.sun.tools.javac.tree.JCTree$JCStatement
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 131072
aload 9
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
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 40: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 8
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
41: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4112
42: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 0
getfield com.sun.tools.javac.comp.Lower.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;
44: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
45: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
46: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
47: 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
48: astore 11
start local 11 49: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 12
start local 12 50: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_2
invokevirtual com.sun.tools.javac.tree.TreeMaker.paramName:(I)Lcom/sun/tools/javac/util/Name;
51: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
52: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
53: 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
54: astore 13
start local 13 55: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
56: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.addSuppressed:Lcom/sun/tools/javac/util/Name;
57: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 13
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
58: invokevirtual com.sun.tools.javac.comp.Lower.makeCall:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
59: astore 14
start local 14 60: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Lower.makeResourceCloseInvocation:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
61: astore 15
start local 15 62: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 13
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 16
start local 16 63: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 14
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 17
start local 17 64: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 16
aload 17
invokevirtual com.sun.tools.javac.tree.TreeMaker.Catch:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCCatch;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
65: astore 18
start local 18 66: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
aload 18
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
astore 19
start local 19 67: aload 19
iconst_1
putfield com.sun.tools.javac.tree.JCTree$JCTry.finallyCanCompleteNormally:Z
68: aload 19
astore 20
start local 20 69: iload 7
ifne 74
70: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Lower.makeNonNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
71: aload 20
72: aconst_null
73: invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
astore 20
74: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression int int com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.tree.JCTree$JCStatement
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Throw:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
astore 21
start local 21 75: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 20
aload 21
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 22
start local 22 76: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 12
aload 22
invokevirtual com.sun.tools.javac.tree.TreeMaker.Catch:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCCatch;
astore 23
start local 23 77: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
aload 2
iload 3
iconst_1
iadd
invokevirtual com.sun.tools.javac.comp.Lower.makeTwrBlock:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;I)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
78: aload 23
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
79: aload 10
80: invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
astore 24
start local 24 81: aload 24
iconst_1
putfield com.sun.tools.javac.tree.JCTree$JCTry.finallyCanCompleteNormally:Z
82: aload 4
aload 24
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
83: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 25
start local 25 84: aload 25
areturn
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lcom/sun/tools/javac/comp/Lower;
0 85 1 resources Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 85 2 block Lcom/sun/tools/javac/tree/JCTree$JCBlock;
0 85 3 depth I
3 85 4 stats Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
4 85 5 resource Lcom/sun/tools/javac/tree/JCTree;
7 12 6 resourceUse Lcom/sun/tools/javac/tree/JCTree$JCExpression;
29 85 6 resourceUse Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10 12 7 resourceNonNull Z
30 85 7 resourceNonNull Z
6 11 8 var Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
25 31 8 syntheticTwrVar Lcom/sun/tools/javac/code/Symbol$VarSymbol;
28 31 9 syntheticTwrVarDecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
32 85 8 oldPos I
34 85 9 bodyCloseStatement Lcom/sun/tools/javac/tree/JCTree$JCStatement;
40 85 10 finallyClause Lcom/sun/tools/javac/tree/JCTree$JCBlock;
49 85 11 primaryException Lcom/sun/tools/javac/code/Symbol$VarSymbol;
50 85 12 primaryExceptionDecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
55 85 13 suppressedException Lcom/sun/tools/javac/code/Symbol$VarSymbol;
60 85 14 addSuppressedStatement Lcom/sun/tools/javac/tree/JCTree$JCStatement;
62 85 15 closeResourceTryBlock Lcom/sun/tools/javac/tree/JCTree$JCBlock;
63 85 16 catchSuppressedDecl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
64 85 17 catchSuppressedBlock Lcom/sun/tools/javac/tree/JCTree$JCBlock;
66 85 18 catchSuppressedClauses Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
67 85 19 closeResourceTry Lcom/sun/tools/javac/tree/JCTree$JCTry;
69 85 20 exceptionalCloseStatement Lcom/sun/tools/javac/tree/JCTree$JCStatement;
75 85 21 exceptionalRethrow Lcom/sun/tools/javac/tree/JCTree$JCStatement;
76 85 22 exceptionalCloseBlock Lcom/sun/tools/javac/tree/JCTree$JCBlock;
77 85 23 exceptionalCatchClause Lcom/sun/tools/javac/tree/JCTree$JCCatch;
81 85 24 outerTry Lcom/sun/tools/javac/tree/JCTree$JCTry;
84 85 25 newBlock Lcom/sun/tools/javac/tree/JCTree$JCBlock;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;I)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
resources
block
depth
private com.sun.tools.javac.tree.JCTree$JCStatement makeResourceCloseInvocation(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.autoCloseableType: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 2
1: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.convert:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
3: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.close:Lcom/sun/tools/javac/util/Name;
4: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
5: invokevirtual com.sun.tools.javac.comp.Lower.makeCall:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 2
start local 2 6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 resource Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6 7 2 resourceClose Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
resource
private com.sun.tools.javac.tree.JCTree$JCExpression makeNonNullCheck(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 1
aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.makeBinary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 expression Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
expression
com.sun.tools.javac.tree.JCTree$JCExpression makeOuterThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
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.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
astore 3
start local 3 1: aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
2: aload 0
getfield com.sun.tools.javac.comp.Lower.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoEnclInstanceOfTypeInScope:(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
3: invokestatic com.sun.tools.javac.util.Assert.error:()V
4: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
5: StackMap locals: 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.code.Symbol$VarSymbol
astore 4
start local 4 6: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 5
start local 5 7: aload 4
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 6
start local 6 8: goto 22
9: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
10: aload 3
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 14
11: aload 0
getfield com.sun.tools.javac.comp.Lower.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 2
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoEnclInstanceOfTypeInScope:(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
12: invokestatic com.sun.tools.javac.util.Assert.error:()V
13: aload 5
areturn
14: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 4
15: aload 4
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 6
if_acmpne 9
16: aload 6
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 20
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.hasOuterInstance:()Z
ifne 20
17: aload 0
getfield com.sun.tools.javac.comp.Lower.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Check.earlyRefError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V
18: invokestatic com.sun.tools.javac.util.Assert.error:()V
19: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 5
21: aload 4
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 6
22: StackMap locals:
StackMap stack:
aload 6
aload 2
if_acmpne 9
23: aload 5
areturn
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 24 0 this Lcom/sun/tools/javac/comp/Lower;
0 24 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 24 2 c Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1 24 3 ots Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
6 24 4 ot Lcom/sun/tools/javac/code/Symbol$VarSymbol;
7 24 5 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
8 24 6 otc Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
pos
c
com.sun.tools.javac.tree.JCTree$JCExpression makeOwnerThis(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, boolean);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 1: iload 3
ifeq 2
aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 4
goto 3
2: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.tools.javac.comp.Lower.makeOwnerThisN:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 5 2 sym Lcom/sun/tools/javac/code/Symbol;
0 5 3 preciseMatch Z
1 5 4 c Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
sym
preciseMatch
com.sun.tools.javac.tree.JCTree$JCExpression makeOwnerThisN(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol, boolean);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 1: aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
astore 5
start local 5 2: aload 5
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 6
3: aload 0
getfield com.sun.tools.javac.comp.Lower.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoEnclInstanceOfTypeInScope:(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
4: invokestatic com.sun.tools.javac.util.Assert.error:()V
5: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
6: StackMap locals: com.sun.tools.javac.code.Symbol 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.code.Symbol$VarSymbol
astore 6
start local 6 7: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 8: aload 6
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 8
start local 8 9: goto 19
10: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
11: aload 5
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 15
12: aload 0
getfield com.sun.tools.javac.comp.Lower.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 4
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoEnclInstanceOfTypeInScope:(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
13: invokestatic com.sun.tools.javac.util.Assert.error:()V
14: aload 7
areturn
15: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 6
16: aload 6
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 8
if_acmpne 10
17: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
18: aload 6
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 8
19: StackMap locals:
StackMap stack:
iload 3
ifeq 20
aload 2
aload 8
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 10
goto 21
StackMap locals:
StackMap stack:
20: aload 8
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 10
21: StackMap locals:
StackMap stack:
aload 7
areturn
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 22 0 this Lcom/sun/tools/javac/comp/Lower;
0 22 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 22 2 sym Lcom/sun/tools/javac/code/Symbol;
0 22 3 preciseMatch Z
1 22 4 c Lcom/sun/tools/javac/code/Symbol;
2 22 5 ots Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
7 22 6 ot Lcom/sun/tools/javac/code/Symbol$VarSymbol;
8 22 7 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
9 22 8 otc Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
MethodParameters:
Name Flags
pos
sym
preciseMatch
com.sun.tools.javac.tree.JCTree$JCStatement initField(int, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol);
descriptor: (ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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 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 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
7: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
8: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
11: invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
12: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
13: invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
14: areturn
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/comp/Lower;
0 15 1 pos I
0 15 2 rhs Lcom/sun/tools/javac/code/Symbol;
0 15 3 lhs Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
pos
rhs
lhs
com.sun.tools.javac.tree.JCTree$JCStatement initOuterThis(int);
descriptor: (I)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.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 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
4: aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack: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.Symbol$VarSymbol
astore 3
start local 3 5: aload 2
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 6
iconst_1
goto 7
StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
8: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
10: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
11: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
13: invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
14: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.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.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
15: invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
16: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/Lower;
0 17 1 pos I
1 17 2 rhs Lcom/sun/tools/javac/code/Symbol$VarSymbol;
5 17 3 lhs Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
pos
private com.sun.tools.javac.code.Symbol$ClassSymbol outerCacheClass();
descriptor: ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 1
start local 1 1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
astore 2
start local 2 2: aload 2
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Scope top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 4: 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_acmpne 7
5: aload 3
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
6: aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 7
aload 3
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
ldc 4104
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.makeEmptyClass:(JLcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Lower;
1 9 1 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2 9 2 s Lcom/sun/tools/javac/code/Scope;
4 7 3 sym Lcom/sun/tools/javac/code/Symbol;
private com.sun.tools.javac.tree.JCTree$JCMethodInvocation makeCall(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, 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$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make_pos:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
2: aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
3: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 4: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 left Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 5 2 name Lcom/sun/tools/javac/util/Name;
0 5 3 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
4 5 4 funcsym Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
left
name
args
private com.sun.tools.javac.tree.JCTree$JCExpression classOf(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
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.type:Lcom/sun/tools/javac/code/Type;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.classOfType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 clazz Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
clazz
private com.sun.tools.javac.tree.JCTree$JCExpression classOfType(com.sun.tools.javac.code.Type, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
aload 1
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 { // 1 - 11
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
10: 10
11: 10
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.boxedClass:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
3: aload 0
getfield com.sun.tools.javac.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.TYPE:Lcom/sun/tools/javac/util/Name;
getstatic com.sun.tools.javac.code.Kinds$KindSelector.VAR:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.comp.Resolve.findIdentInType:(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/code/Kinds$KindSelector;)Lcom/sun/tools/javac/code/Symbol;
4: aload 2
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.TYPE:Lcom/sun/tools/javac/util/Name;
iconst_1
5: invokevirtual com.sun.tools.javac.comp.Resolve.accessBase:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol;
6: astore 4
start local 4 7: aload 4
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 9
8: aload 4
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
pop
9: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
11: ldc 25
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
12: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
13: 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 5
start local 5 14: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 5 15: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/Lower;
0 16 1 type Lcom/sun/tools/javac/code/Type;
0 16 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
2 10 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
7 10 4 typeSym Lcom/sun/tools/javac/code/Symbol;
14 15 5 sym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
type
pos
private com.sun.tools.javac.code.Symbol$ClassSymbol assertionsDisabledClass();
descriptor: ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnull 1
aload 0
getfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 0
ldc 4104
aload 0
getfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.makeEmptyClass:(JLcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2: aload 0
getfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
private com.sun.tools.javac.tree.JCTree$JCExpression assertFlagTest(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInterface:()Z
ifne 2
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
goto 3
2: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 0
invokevirtual com.sun.tools.javac.comp.Lower.assertionsDisabledClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$ClassSymbol
astore 3
start local 3 4: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.dollarAssertionsDisabled:Lcom/sun/tools/javac/util/Name;
5: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
6: invokevirtual com.sun.tools.javac.comp.Lower.lookupSynthetic:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
7: astore 4
start local 4 8: aload 4
ifnonnull 39
9: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4120
10: aload 0
getfield com.sun.tools.javac.comp.Lower.dollarAssertionsDisabled:Lcom/sun/tools/javac/util/Name;
11: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
12: aload 3
13: 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
14: astore 4
15: aload 0
aload 1
aload 4
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
16: aload 0
aload 1
17: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.desiredAssertionStatus:Lcom/sun/tools/javac/util/Name;
18: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType: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;
19: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
20: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 5
start local 5 21: aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.classDef:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 6
start local 6 22: aload 0
aload 6
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
23: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
24: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.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;
25: aload 6
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
26: invokevirtual com.sun.tools.javac.comp.Lower.classOfType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27: aload 5
28: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.comp.Lower.makeUnary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
astore 7
start local 7 29: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
30: aload 7
31: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 8
start local 8 32: aload 6
aload 6
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 8
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
33: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInterface:()Z
ifeq 39
34: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.classDef:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 9
start local 9 35: aload 0
aload 9
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
36: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Skip:()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
astore 10
start local 10 37: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 8
aload 10
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 11
start local 11 38: aload 9
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 11
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 39: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
40: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.makeUnary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/tools/javac/comp/Lower;
0 41 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
1 41 2 outermostClass Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 41 3 container Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8 41 4 assertDisabledSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
21 39 5 desiredAssertionStatusSym Lcom/sun/tools/javac/code/Symbol;
22 39 6 containerDef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
29 39 7 notStatus Lcom/sun/tools/javac/tree/JCTree$JCExpression;
32 39 8 assertDisabledDef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
35 39 9 currentClassDef Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
37 39 10 dummy Lcom/sun/tools/javac/tree/JCTree$JCStatement;
38 39 11 clinit Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
pos
com.sun.tools.javac.tree.JCTree$JCExpression abstractRval(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Lower$TreeBuilder);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
1: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
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 { // 42 - 43
42: 3
43: 2
default: 6
}
2: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
astore 4
start local 4 4: aload 4
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 16
land
lconst_0
lcmp
ifeq 6
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
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 6
5: aload 3
aload 1
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
astore 4
start local 4 7: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpeq 8
aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
if_acmpne 9
8: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 3
aload 1
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
9: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4112
10: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
11: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 1
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
15: aload 2
16: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
17: 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
18: astore 5
start local 5 19: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.convert:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
20: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 6
start local 6 21: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 22: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
aload 7
invokevirtual com.sun.tools.javac.tree.TreeMaker.LetExpr:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
astore 8
start local 8 23: aload 8
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
24: aload 8
areturn
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 25 0 this Lcom/sun/tools/javac/comp/Lower;
0 25 1 rval Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 25 2 type Lcom/sun/tools/javac/code/Type;
0 25 3 builder Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
4 6 4 id Lcom/sun/tools/javac/tree/JCTree$JCIdent;
7 25 4 name Lcom/sun/tools/javac/util/Name;
19 25 5 var Lcom/sun/tools/javac/code/Symbol$VarSymbol;
21 25 6 def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
22 25 7 built Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23 25 8 res Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
rval
type
builder
com.sun.tools.javac.tree.JCTree$JCExpression abstractRval(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Lower$TreeBuilder);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.abstractRval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 rval Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 1 2 builder Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
MethodParameters:
Name Flags
rval
builder
com.sun.tools.javac.tree.JCTree$JCExpression abstractLval(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Lower$TreeBuilder);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=5, locals=5, 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$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
1: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
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 { // 36 - 42
36: 9
37: 10
38: 10
39: 7
40: 3
41: 10
42: 2
default: 10
}
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
astore 3
start local 3 4: aload 3
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 4
start local 4 5: aload 4
ifnull 6
aload 4
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_acmpne 6
aload 2
aload 1
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
6: StackMap locals: com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 2
aload 3
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$1(Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractRval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCArrayAccess
astore 3
start local 3 8: aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 3
aload 2
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$2(Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractRval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.abstractLval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
10: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Lower;
0 11 1 lval Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 11 2 builder Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
4 7 3 s Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
5 7 4 lid Lcom/sun/tools/javac/code/Symbol;
8 9 3 i Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
MethodParameters:
Name Flags
lval
builder final
com.sun.tools.javac.tree.JCTree$JCExpression makeComma(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.LetExpr:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
astore 3
start local 3 1: aload 3
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 expr1 Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 3 2 expr2 Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 3 res Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
expr1 final
expr2 final
public <T extends com.sun.tools.javac.tree.JCTree> T translate();
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
3: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeTranslator.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 2
start local 2 4: aload 0
getfield com.sun.tools.javac.comp.Lower.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
ifnull 6
aload 2
aload 1
if_acmpeq 6
5: aload 0
getfield com.sun.tools.javac.comp.Lower.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
aload 1
aload 2
invokeinterface com.sun.tools.javac.tree.EndPosTable.replaceTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
pop
6: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 tree TT;
4 7 2 result TT;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;)TT;
MethodParameters:
Name Flags
tree
public <T extends com.sun.tools.javac.tree.JCTree$JCExpression> T translate(T, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.boxIfNeeded:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 tree TT;
0 3 2 type Lcom/sun/tools/javac/code/Type;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree$JCExpression;>(TT;Lcom/sun/tools/javac/code/Type;)TT;
MethodParameters:
Name Flags
tree
type
public <T extends com.sun.tools.javac.tree.JCTree> T translate(T, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 4
start local 4 3: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: 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 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 tree TT;
0 5 2 enclOp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 5 3 prevEnclOp Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3 5 4 res TT;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)TT;
MethodParameters:
Name Flags
tree
enclOp
public <T extends com.sun.tools.javac.tree.JCTree$JCExpression> com.sun.tools.javac.util.List<T> translate(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 3
aload 0
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
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 3
end local 3 6: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 trees Lcom/sun/tools/javac/util/List<TT;>;
0 7 2 type Lcom/sun/tools/javac/code/Type;
2 6 3 l Lcom/sun/tools/javac/util/List<TT;>;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree$JCExpression;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<TT;>;
MethodParameters:
Name Flags
trees
type
public void visitPackageDef(com.sun.tools.javac.tree.JCTree$JCPackageDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.needPackageInfoClass:(Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
ldc 1536
lstore 2
start local 2 3: lload 2
ldc 4096
lor
lstore 2
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.package_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 5: aload 4
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
6: aload 4
dup
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
lload 2
lor
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
7: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 5
start local 5 8: aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
9: aload 5
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
10: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
aload 4
invokevirtual com.sun.tools.javac.comp.Lower.createInfoClass:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
11: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/Lower;
0 12 1 tree Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
3 12 2 flags J
5 12 4 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8 12 5 ctype Lcom/sun/tools/javac/code/Type$ClassType;
MethodParameters:
Name Flags
tree
private boolean needPackageInfoClass(com.sun.tools.javac.tree.JCTree$JCPackageDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$main$Option$PkgInfo:()[I
aload 0
getfield com.sun.tools.javac.comp.Lower.pkginfoOpt:Lcom/sun/tools/javac/main/Option$PkgInfo;
invokevirtual com.sun.tools.javac.main.Option$PkgInfo.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 1
2: 2
3: 3
default: 10
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCPackageDecl.getAnnotations:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.getDeclarationAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCPackageDecl top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$Compound
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.getRetention:(Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/code/Attribute$RetentionPolicy;
astore 4
start local 4 6: aload 4
getstatic com.sun.tools.javac.code.Attribute$RetentionPolicy.SOURCE:Lcom/sun/tools/javac/code/Attribute$RetentionPolicy;
if_acmpeq 8
7: iconst_1
ireturn
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: iconst_0
ireturn
10: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCPackageDecl
StackMap stack:
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 11 0 this Lcom/sun/tools/javac/comp/Lower;
0 11 1 pd Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
5 8 2 a Lcom/sun/tools/javac/code/Attribute$Compound;
6 8 4 p Lcom/sun/tools/javac/code/Attribute$RetentionPolicy;
MethodParameters:
Name Flags
pd
public void visitModuleDef(com.sun.tools.javac.tree.JCTree$JCModuleDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 3
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAttributes:(Lcom/sun/tools/javac/code/Symbol;)V
3: aload 3
dup
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 2251799813685248
lor
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
4: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.module_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.createInfoClass:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)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/comp/Lower;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
1 6 2 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
2 6 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
tree
private void createInfoClass(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc 1536
lstore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lload 3
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
2: aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
3: aconst_null
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
4: invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
5: astore 5
start local 5 6: aload 5
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
7: aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
8: return
end local 5 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/comp/Lower;
0 9 1 annots Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
0 9 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
1 9 3 flags J
6 9 5 infoClass Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
MethodParameters:
Name Flags
annots
c
public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
5: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.TypeEnvs.remove:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
6: aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
ifnonnull 8
7: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
8: StackMap locals: com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
astore 5
start local 5 10: aload 0
new java.util.HashMap
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
11: aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
astore 6
start local 6 12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 16384
land
lconst_0
lcmp
ifeq 15
13: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/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.Symbol$TypeSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifne 15
14: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.visitEnumDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
15: StackMap locals: java.util.Map com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 17
16: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.visitRecordDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
17: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 18: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 20
19: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.outerThisDef:(ILcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 7
20: StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl
StackMap stack:
aload 0
21: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.freevars:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
22: invokevirtual com.sun.tools.javac.comp.Lower.freevarDefs:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
astore 8
start local 8 23: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
24: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
25: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 30
26: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 9
start local 9 27: aload 9
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.trans_local:Lcom/sun/tools/javac/util/List;
ifnonnull 29
28: aload 9
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.trans_local:Lcom/sun/tools/javac/util/List;
29: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 9
aload 9
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.trans_local:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.trans_local:Lcom/sun/tools/javac/util/List;
end local 9 30: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 31: goto 42
32: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 10
start local 10 33: aload 10
astore 11
start local 11 34: goto 40
35: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
astore 12
start local 12 36: aload 12
ifnonnull 37
aload 0
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
putfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
37: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 11
aload 0
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
38: aload 0
aload 12
putfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
end local 12 39: aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 11
StackMap locals:
StackMap stack:
40: aload 11
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 41
aload 11
aload 9
if_acmpne 35
end local 11 41: StackMap locals:
StackMap stack:
aload 10
astore 9
end local 10 42: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 9
if_acmpne 32
43: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 4
land
lconst_0
lcmp
ifeq 44
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
dup
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
lconst_1
lor
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
44: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
dup
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 32273
land
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
45: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
46: aload 8
astore 10
start local 10 47: goto 51
48: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 10
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
49: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 10
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;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
50: aload 10
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 10
StackMap locals:
StackMap stack:
51: aload 10
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 48
end local 10 52: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 55
53: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
54: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 7
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Lower.enterSynthetic:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope$WriteableScope;)V
55: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
56: aload 0
aload 6
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
57: aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
58: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
59: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
60: aload 0
aload 4
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
61: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
ldc 4096
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
62: return
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 63 0 this Lcom/sun/tools/javac/comp/Lower;
0 63 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 63 2 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
2 63 3 currentClassPrev Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 63 4 currentMethodSymPrev Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
10 63 5 prevProxies Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
12 63 6 prevOuterThisStack Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
18 63 7 otdef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
23 63 8 fvdefs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
27 30 9 encl Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
31 63 9 seen Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
33 42 10 unseen Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
34 41 11 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
36 39 12 outermostMemberDefPrev Lcom/sun/tools/javac/tree/JCTree;
47 52 10 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> generateMandatedAccessors(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.recordFields:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getRecordComponents:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
2: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$4(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z (6)
(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 0
aload 2
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/Lower.lambda$5(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl; (7)
(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokestatic com.sun.tools.javac.util.List.collector:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Lower;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 6 2 fields Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
MethodParameters:
Name Flags
tree
private void visitEnumDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=20, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnonnull 3
2: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.classOfType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType: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.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
5: astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 8: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 9: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 10: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 11: goto 20
12: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCExpression int 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 7
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.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 18
aload 7
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.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 16384
land
lconst_0
lcmp
ifeq 18
13: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 8
start local 8 14: aload 0
aload 8
iload 3
iinc 3 1
invokevirtual com.sun.tools.javac.comp.Lower.visitEnumConstantDef:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;I)V
15: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 8
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: aload 5
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 8 17: goto 19
18: StackMap locals:
StackMap stack:
aload 6
aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
20: StackMap locals:
StackMap stack:
aload 7
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 12
end local 7 21: aload 0
aload 1
ldc "VALUES"
invokevirtual com.sun.tools.javac.comp.Lower.syntheticName:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 7
start local 7 22: new com.sun.tools.javac.code.Type$ArrayType
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.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;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
astore 8
start local 8 23: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4122
24: aload 7
25: aload 8
26: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
27: 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 9
start local 9 28: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.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.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
29: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
30: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
31: invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
astore 10
start local 10 32: aload 10
aload 8
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
33: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
ldc 4106
34: aload 0
aload 1
ldc "values"
invokevirtual com.sun.tools.javac.comp.Lower.syntheticName:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
35: new com.sun.tools.javac.code.Type$MethodType
dup
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 8
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
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
36: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
37: 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 11
start local 11 38: aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
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
39: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 11
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
40: aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 11
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
41: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 9
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
42: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.values:Lcom/sun/tools/javac/util/Name;
43: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
44: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 12
start local 12 45: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.useClone:()Z
ifeq 54
46: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 12
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
47: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
48: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayCloneMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
49: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
50: invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
51: astore 14
start local 14 52: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 14
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 13
end local 14 start local 13 53: goto 94
end local 13 54: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
aload 1
ldc "result"
invokevirtual com.sun.tools.javac.comp.Lower.syntheticName:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 14
start local 14 55: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4112
56: aload 14
57: aload 8
58: aload 12
59: 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 15
start local 15 60: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.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.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
61: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
62: aconst_null
63: invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
astore 16
start local 16 64: aload 16
aload 8
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
65: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
aload 16
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 17
start local 17 66: aload 0
getfield com.sun.tools.javac.comp.Lower.systemArraycopyMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 83
67: aload 0
68: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
ldc 9
69: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
ldc "arraycopy"
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
70: new com.sun.tools.javac.code.Type$MethodType
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
71: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
72: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
iconst_2
anewarray com.sun.tools.javac.code.Type
dup
iconst_0
73: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aastore
dup
iconst_1
74: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aastore
75: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
76: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
77: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
78: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
79: 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
80: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.systemType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
81: 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
82: putfield com.sun.tools.javac.comp.Lower.systemArraycopyMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
83: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol top com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.tree.JCTree$JCVariableDecl
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.systemType: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.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
84: aload 0
getfield com.sun.tools.javac.comp.Lower.systemArraycopyMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
85: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
86: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
87: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
iconst_2
anewarray com.sun.tools.javac.tree.JCTree$JCExpression
dup
iconst_0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
aastore
dup
iconst_1
88: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aastore
89: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
90: invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
91: astore 18
start local 18 92: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
astore 19
start local 19 93: aload 17
aload 18
aload 19
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 13
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 start local 13 94: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 12
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 13
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
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;
95: astore 14
start local 14 96: aload 5
aload 14
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
97: aload 0
getfield com.sun.tools.javac.comp.Lower.debugLower:Z
ifeq 99
98: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".valuesDef = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
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
99: StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
100: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
101: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
102: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
103: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 15
start local 15 104: aload 15
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 8
land
lconst_0
lcmp
ifeq 105
iconst_1
goto 106
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
105: iconst_0
StackMap locals:
StackMap stack: int
106: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
107: aload 15
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 16
start local 16 108: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 16
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
astore 17
start local 17 109: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
110: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
111: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
112: aload 2
aload 17
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
113: invokevirtual com.sun.tools.javac.comp.Lower.makeCall:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
114: invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
115: astore 18
start local 18 116: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
117: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 18
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
118: 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;
astore 19
start local 19 119: aload 17
aload 19
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
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;
putfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
120: aload 0
getfield com.sun.tools.javac.comp.Lower.debugLower:Z
ifeq 122
121: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".valueOf = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
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
122: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 5
aload 19
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
123: aload 5
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
pop
124: aload 1
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
125: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lcom/sun/tools/javac/comp/Lower;
0 126 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
6 126 2 e_class Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7 126 3 nextOrdinal I
8 126 4 values Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
9 126 5 enumDefs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
10 126 6 otherDefs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
11 21 7 defs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
14 17 8 var Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
22 126 7 valuesName Lcom/sun/tools/javac/util/Name;
23 126 8 arrayType Lcom/sun/tools/javac/code/Type;
28 126 9 valuesVar Lcom/sun/tools/javac/code/Symbol$VarSymbol;
32 126 10 newArray Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
38 126 11 valuesMethod Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
45 126 12 valuesSym Lcom/sun/tools/javac/code/Symbol;
53 54 13 valuesBody Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
94 126 13 valuesBody Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
52 53 14 valuesResult Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
55 94 14 resultName Lcom/sun/tools/javac/util/Name;
60 94 15 resultVar Lcom/sun/tools/javac/code/Symbol$VarSymbol;
64 94 16 resultArray Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
66 94 17 decl Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
92 94 18 copy Lcom/sun/tools/javac/tree/JCTree$JCStatement;
93 94 19 ret Lcom/sun/tools/javac/tree/JCTree$JCStatement;
96 126 14 valuesDef Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
104 126 15 valueOfSym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
108 126 16 nameArgSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
109 126 17 nameVal Lcom/sun/tools/javac/tree/JCTree$JCIdent;
116 126 18 enum_ValueOf Lcom/sun/tools/javac/tree/JCTree$JCStatement;
119 126 19 valueOf Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
tree
private boolean useClone();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Lower.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;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.clone:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
Exception table:
from to target type
0 2 3 Class com.sun.tools.javac.code.Symbol$CompletionFailure
private com.sun.tools.javac.util.Name syntheticName(com.sun.tools.javac.tree.JCTree$JCClassDecl, java.lang.String);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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;
astore 3
start local 3 1: goto 3
2: StackMap locals: com.sun.tools.javac.util.Name
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
astore 3
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.findFirst:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
ifnonnull 2
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 5 2 baseName Ljava/lang/String;
1 5 3 valuesName Lcom/sun/tools/javac/util/Name;
MethodParameters:
Name Flags
tree
baseName
private void visitEnumConstantDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl, int);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
astore 3
start local 3 1: aload 3
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
2: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.comp.Lower.makeLit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
3: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.javac.comp.Lower.makeLit:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
4: putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
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/comp/Lower;
0 6 1 var Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
0 6 2 ordinal I
1 6 3 varDef Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
var
ordinal
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol> recordVars(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 2
start local 2 1: goto 8
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
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 7
3: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokedynamic accepts()Lcom/sun/tools/javac/util/Filter;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$7(Lcom/sun/tools/javac/code/Symbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol;)Z
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/util/Filter;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Type com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 5: aload 2
aload 3
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 2
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/comp/Lower;
0 10 1 t Lcom/sun/tools/javac/code/Type;
1 10 2 vars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
5 6 3 s Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
MethodParameters:
Name Flags
t
private void visitRecordDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.recordVars:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
astore 2
start local 2 2: aload 2
invokevirtual com.sun.tools.javac.util.List.size:()I
anewarray com.sun.tools.javac.code.Symbol$MethodHandleSymbol
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 2
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 5
start local 5 6: aload 5
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpeq 8
7: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
aload 5
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
aload 5
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 5
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
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 5
8: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int com.sun.tools.javac.code.Symbol$VarSymbol java.util.Iterator
StackMap stack:
aload 3
iload 4
aload 5
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.asMethodHandle:(Z)Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
aastore
9: iinc 4 1
end local 5 10: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.generateMandatedAccessors:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
12: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
13: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.toString:Lcom/sun/tools/javac/util/Name;
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.generateRecordMethod:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;)Lcom/sun/tools/javac/tree/JCTree;
14: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.hashCode:Lcom/sun/tools/javac/util/Name;
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.generateRecordMethod:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;)Lcom/sun/tools/javac/tree/JCTree;
15: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.equals:Lcom/sun/tools/javac/util/Name;
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.generateRecordMethod:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;)Lcom/sun/tools/javac/tree/JCTree;
16: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javac/comp/Lower;
0 18 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
2 18 2 vars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
3 18 3 getterMethHandles [Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
4 18 4 index I
6 10 5 var Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.tree.JCTree generateRecordMethod(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$VarSymbol>, com.sun.tools.javac.code.Symbol$MethodHandleSymbol[]);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0000)
Code:
stack=9, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.equals:Lcom/sun/tools/javac/util/Name;
if_acmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
5: aload 2
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
7: iload 5
ifeq 8
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
goto 9
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int
StackMap stack: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type
8: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
9: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int
StackMap stack: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.Name com.sun.tools.javac.code.Type com.sun.tools.javac.util.List
invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 6
start local 6 10: aload 6
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 47
11: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.bootstrap:Lcom/sun/tools/javac/util/Name;
astore 7
start local 7 12: iconst_2
aload 4
arraylength
iadd
anewarray com.sun.tools.javac.jvm.PoolConstant$LoadableConstant
astore 8
start local 8 13: aload 8
iconst_0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
aastore
14: aload 3
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
15: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/Lower.lambda$8(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/Name; (6)
(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/Name;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
16: ldc ";"
ldc ""
ldc ""
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
17: astore 9
start local 9 18: aload 8
iconst_1
aload 9
invokestatic com.sun.tools.javac.jvm.PoolConstant$LoadableConstant.String:(Ljava/lang/String;)Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
aastore
19: iconst_2
istore 10
start local 10 20: aload 4
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 25
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[] java.lang.String int top int int com.sun.tools.javac.code.Symbol$MethodHandleSymbol[]
StackMap stack:
21: aload 14
iload 12
aaload
astore 11
start local 11 22: aload 8
iload 10
aload 11
aastore
23: iinc 10 1
end local 11 24: iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 13
if_icmplt 21
26: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
27: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
28: new com.sun.tools.javac.code.Type$ArrayType
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodHandleType:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
29: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 11
start local 11 30: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectMethodsType:Lcom/sun/tools/javac/code/Type;
aload 1
aload 6
31: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodHandleLookupType:Lcom/sun/tools/javac/code/Type;
32: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
33: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.typeDescriptorType:Lcom/sun/tools/javac/code/Type;
34: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
35: aload 11
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
36: aload 8
aload 7
aload 2
iconst_0
37: invokevirtual com.sun.tools.javac.comp.Lower.makeIndyQualifier:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
astore 12
start local 12 38: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
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 13
start local 13 39: iload 5
ifne 42
40: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 12
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 13
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 14
start local 14 41: goto 45
end local 14 42: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.Name com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[] java.lang.String int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 15
start local 15 43: aload 15
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
44: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 12
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 13
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 15
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 14
end local 15 start local 14 45: StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodInvocation
StackMap stack:
aload 14
aload 12
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.type:Lcom/sun/tools/javac/code/Type;
46: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 14
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
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;
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 47: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$MethodHandleSymbol[] int com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 4096
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
areturn
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 48 0 this Lcom/sun/tools/javac/comp/Lower;
0 48 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 48 2 name Lcom/sun/tools/javac/util/Name;
0 48 3 vars Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
0 48 4 getterMethHandles [Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
4 48 5 isEquals Z
10 48 6 msym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
12 47 7 bootstrapName Lcom/sun/tools/javac/util/Name;
13 47 8 staticArgsValues [Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
18 47 9 concatNames Ljava/lang/String;
20 47 10 index I
22 24 11 mho Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
30 47 11 staticArgTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
38 47 12 qualifier Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
39 47 13 _this Lcom/sun/tools/javac/code/Symbol$VarSymbol;
41 42 14 proxyCall Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
45 47 14 proxyCall Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
43 45 15 o Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;[Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;)Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
name
vars
getterMethHandles
private java.lang.String argsTypeSig(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/util/List;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.comp.Lower$LowerSignatureGenerator
dup
aload 0
invokespecial com.sun.tools.javac.comp.Lower$LowerSignatureGenerator.<init>:(Lcom/sun/tools/javac/comp/Lower;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.sun.tools.javac.comp.Lower$LowerSignatureGenerator.assembleSig:(Lcom/sun/tools/javac/util/List;)V
2: aload 2
invokevirtual com.sun.tools.javac.comp.Lower$LowerSignatureGenerator.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 typeList Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
1 3 2 sg Lcom/sun/tools/javac/comp/Lower$LowerSignatureGenerator;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Ljava/lang/String;
MethodParameters:
Name Flags
typeList
com.sun.tools.javac.tree.JCTree$JCFieldAccess makeIndyQualifier(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[], com.sun.tools.javac.util.Name, com.sun.tools.javac.util.Name, boolean);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;[Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
flags: (0x0000)
Code:
stack=7, locals=13, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield com.sun.tools.javac.comp.Lower.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
getfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
aload 1
1: aload 6
aload 4
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
2: 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;
astore 9
start local 9 3: aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
astore 10
start local 10 4: new com.sun.tools.javac.code.Type$MethodType
dup
5: iload 8
ifeq 6
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
goto 7
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[] com.sun.tools.javac.util.Name com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type$MethodType
StackMap stack: new 4 new 4
6: aload 10
getfield com.sun.tools.javac.code.Type$MethodType.argtypes:Lcom/sun/tools/javac/util/List;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
7: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.util.List com.sun.tools.javac.jvm.PoolConstant$LoadableConstant[] com.sun.tools.javac.util.Name com.sun.tools.javac.util.Name int com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type$MethodType
StackMap stack: new 4 new 4 com.sun.tools.javac.util.List
aload 10
getfield com.sun.tools.javac.code.Type$MethodType.restype:Lcom/sun/tools/javac/code/Type;
8: aload 10
getfield com.sun.tools.javac.code.Type$MethodType.thrown:Lcom/sun/tools/javac/util/List;
9: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
10: 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
astore 10
11: new com.sun.tools.javac.code.Symbol$DynamicMethodSymbol
dup
aload 7
12: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
13: aload 9
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.asHandle:()Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;
14: aload 10
15: aload 5
16: invokespecial com.sun.tools.javac.code.Symbol$DynamicMethodSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$MethodHandleSymbol;Lcom/sun/tools/javac/code/Type;[Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;)V
astore 11
start local 11 17: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 7
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
astore 12
start local 12 18: aload 12
aload 11
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
19: aload 12
aload 3
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
getfield com.sun.tools.javac.code.Type$MethodType.restype:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
20: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/javac/comp/Lower;
0 21 1 site Lcom/sun/tools/javac/code/Type;
0 21 2 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 21 3 msym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 21 4 staticArgTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 21 5 staticArgValues [Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;
0 21 6 bootstrapName Lcom/sun/tools/javac/util/Name;
0 21 7 argName Lcom/sun/tools/javac/util/Name;
0 21 8 isStatic Z
3 21 9 bsm Lcom/sun/tools/javac/code/Symbol;
4 21 10 indyType Lcom/sun/tools/javac/code/Type$MethodType;
17 21 11 dynSym Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;
18 21 12 qualifier Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;[Lcom/sun/tools/javac/jvm/PoolConstant$LoadableConstant;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
site
tree
msym
staticArgTypes
staticArgValues
bootstrapName
argName
isStatic
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=7, locals=6, args_size=2
start local 0 start local 1 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.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 29
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 16384
land
lconst_0
lcmp
ifeq 29
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
2: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: ldc "enum"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
ldc "name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
5: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
6: invokevirtual com.sun.tools.javac.tree.TreeMaker.Param:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
7: astore 2
start local 2 8: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
dup
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 4096
lor
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 4096
lor
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
10: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.target:Lcom/sun/tools/javac/jvm/Target;
invokevirtual com.sun.tools.javac.jvm.Target.syntheticNameChar:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: ldc "enum"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
12: ldc "ordinal"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
14: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
15: invokevirtual com.sun.tools.javac.tree.TreeMaker.Param:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
16: astore 3
start local 3 17: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
dup
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 4096
lor
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 4096
lor
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
18: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 19: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
20: aload 4
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
21: aload 4
aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$MethodSymbol.extraParams:Lcom/sun/tools/javac/util/List;
22: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
astore 5
start local 5 23: aload 4
new com.sun.tools.javac.code.Type$MethodType
dup
24: aload 5
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
25: aload 5
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
26: aload 5
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
27: aload 0
getfield com.sun.tools.javac.comp.Lower.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
28: putfield com.sun.tools.javac.code.Symbol$MethodSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
end local 5 end local 4 end local 3 end local 2 29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
astore 2
start local 2 30: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 3
start local 3 31: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
32: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
33: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.visitMethodDefInternal:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
34: goto 39
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack: java.lang.Throwable
35: astore 4
36: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
37: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
38: aload 4
athrow
39: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
40: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
41: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/tools/javac/comp/Lower;
0 42 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
8 29 2 nameParam Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
17 29 3 ordParam Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
19 29 4 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
23 29 5 olderasure Lcom/sun/tools/javac/code/Type;
30 42 2 prevMethodDef Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
31 42 3 prevMethodSym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
Exception table:
from to target type
31 35 35 any
MethodParameters:
Name Flags
tree
private void visitMethodDefInternal(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 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.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 53
1: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInner:()Z
ifne 2
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 53
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
astore 3
start local 3 4: aload 0
new java.util.HashMap
dup
aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
5: aload 0
getfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
astore 4
start local 4 6: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.freevars:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
astore 5
start local 5 7: aconst_null
astore 6
start local 6 8: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 10
9: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.outerThisDef:(ILcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 6
10: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Map com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
aload 5
aload 2
ldc 8589934592
invokevirtual com.sun.tools.javac.comp.Lower.freevarDefs:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;J)Lcom/sun/tools/javac/util/List;
astore 7
start local 7 11: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translateVarDefs:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
13: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
14: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnonnull 17
15: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
16: return
17: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
18: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 20
19: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
20: StackMap locals:
StackMap stack:
aload 0
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;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
astore 8
start local 8 21: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 9
start local 9 22: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 45
23: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 10
start local 10 24: aload 5
astore 11
start local 11 25: goto 37
26: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Map com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
StackMap stack:
aload 2
27: aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.capturedLocals:Lcom/sun/tools/javac/util/List;
28: aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
29: invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
30: putfield com.sun.tools.javac.code.Symbol$MethodSymbol.capturedLocals:Lcom/sun/tools/javac/util/List;
31: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isInitialConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 35
32: aload 9
33: aload 0
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.pos:I
aload 0
getfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
aload 3
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
invokevirtual com.sun.tools.javac.comp.Lower.initField:(ILcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
34: invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 9
35: StackMap locals:
StackMap stack:
aload 10
aload 11
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
aload 0
getfield com.sun.tools.javac.comp.Lower.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.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 10
36: aload 11
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 11
StackMap locals:
StackMap stack:
37: aload 11
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 26
end local 11 38: aload 2
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
astore 11
start local 11 39: aload 2
new com.sun.tools.javac.code.Type$MethodType
dup
40: aload 11
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
aload 10
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
41: aload 11
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
42: aload 11
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
43: aload 0
getfield com.sun.tools.javac.comp.Lower.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
44: putfield com.sun.tools.javac.code.Symbol$MethodSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
end local 11 end local 10 45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 48
46: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isInitialConstructor:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 48
47: aload 9
aload 0
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.pos:I
invokevirtual com.sun.tools.javac.comp.Lower.initOuterThis:(I)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 9
48: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
49: aload 0
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;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 10
start local 10 50: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 10
aload 8
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 9
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
51: aload 0
aload 4
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
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 52: goto 66
53: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
54: astore 2
start local 2 55: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 4096
land
lconst_0
lcmp
ifeq 58
56: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.lambda:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.startsWith:(Lcom/sun/tools/javac/util/Name;)Z
ifeq 58
57: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.makeTranslationMap:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Ljava/util/Map;
goto 59
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl java.util.Map
StackMap stack: com.sun.tools.javac.comp.Lower
58: aconst_null
59: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl java.util.Map
StackMap stack: com.sun.tools.javac.comp.Lower java.util.Map
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
60: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeTranslator.visitMethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
61: goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 3
63: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
64: aload 3
athrow
65: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
end local 2 66: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 89
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.flags_field:J
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 89
67: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 68: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getEnclosedElements:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 72
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
69: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 70: 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.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 72
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 72
71: aload 2
aload 3
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 72: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
73: aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
astore 4
goto 88
StackMap locals:
StackMap stack:
74: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 3
start local 3 75: aload 3
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 88
76: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
aload 3
invokedynamic test(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$9(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()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;
astore 5
start local 5 77: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
78: 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;
79: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
80: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
81: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
getfield com.sun.tools.javac.code.Symbol$VarSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.This:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
82: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
83: invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
84: aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.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.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
85: invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
86: invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
87: aload 3
dup
getfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
ldc -2251799813685249
land
putfield com.sun.tools.javac.code.Symbol$VarSymbol.flags_field:J
end local 5 end local 3 88: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 74
end local 2 89: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
90: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 this Lcom/sun/tools/javac/comp/Lower;
0 91 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
3 52 2 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
4 52 3 prevProxies Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
6 52 4 prevOuterThisStack Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
7 52 5 fvs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
8 52 6 otdef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
11 52 7 fvdefs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
21 52 8 selfCall Lcom/sun/tools/javac/tree/JCTree$JCStatement;
22 52 9 added Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
24 45 10 addedargtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
25 38 11 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
39 45 11 olderasure Lcom/sun/tools/javac/code/Type;
50 52 10 stats Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
55 66 2 prevLambdaTranslationMap Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
68 89 2 fields Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;
70 72 3 sym Lcom/sun/tools/javac/code/Symbol;
75 88 3 field Lcom/sun/tools/javac/code/Symbol$VarSymbol;
77 88 5 param Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Exception table:
from to target type
55 62 62 any
MethodParameters:
Name Flags
tree
private java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> makeTranslationMap(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCMethodDecl java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 3
start local 3 3: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 5
start local 5 4: aload 5
aload 5
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 6
5: aload 2
aload 5
invokevirtual com.sun.tools.javac.code.Symbol.baseSymbol:()Lcom/sun/tools/javac/code/Symbol;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
1 8 2 translationMap Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
3 6 3 vd Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
4 6 5 p Lcom/sun/tools/javac/code/Symbol;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
MethodParameters:
Name Flags
tree
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
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;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
if_icmpeq 3
2: aload 1
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.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Lower;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
MethodParameters:
Name Flags
tree
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=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifeq 2
iconst_1
goto 3
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 5: iload 3
ifeq 6
aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.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.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 4
6: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 0
aload 4
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.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.boxArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
7: aload 1
aconst_null
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.varargsElement:Lcom/sun/tools/javac/code/Type;
8: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 10
9: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.freevars:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.loadFreevars:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
10: StackMap locals:
StackMap stack:
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.constructor:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.comp.Lower.accessConstructor:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 11: aload 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
if_acmpeq 14
12: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
13: aload 1
aload 5
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
14: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 24
15: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 19
16: aload 0
getfield com.sun.tools.javac.comp.Lower.attr:Lcom/sun/tools/javac/comp/Attr;
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 6
start local 6 17: aload 6
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
18: goto 23
end local 6 StackMap locals:
StackMap stack:
19: aload 2
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 22
20: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()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.comp.Lower.makeThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 6
start local 6 21: goto 23
end local 6 22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.makeOwnerThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 6
start local 6 23: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
end local 6 24: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
25: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
ifnull 37
26: aload 0
getfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
astore 6
start local 6 27: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
28: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
pop
29: goto 33
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCNewClass com.sun.tools.javac.code.Symbol$ClassSymbol int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol java.util.Map
StackMap stack: java.lang.Throwable
30: astore 7
31: aload 0
aload 6
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
32: aload 7
athrow
33: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javac.comp.Lower.lambdaTranslationMap:Ljava/util/Map;
34: aload 1
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
35: aload 1
aconst_null
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
end local 6 36: goto 38
37: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
38: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
39: 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 40 0 this Lcom/sun/tools/javac/comp/Lower;
0 40 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
1 40 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 40 3 isEnum Z
5 40 4 argTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
11 40 5 constructor Lcom/sun/tools/javac/code/Symbol;
17 19 6 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
21 22 6 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23 24 6 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27 36 6 prevLambdaTranslationMap Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
Exception table:
from to target type
27 30 30 any
MethodParameters:
Name Flags
tree
private boolean isTrue(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isTrue:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.expValue:(Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_0
goto 5
StackMap locals: java.lang.Boolean
StackMap stack:
4: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals:
StackMap stack: int
5: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Lower;
0 6 1 exp Lcom/sun/tools/javac/tree/JCTree;
3 6 2 b Ljava/lang/Boolean;
MethodParameters:
Name Flags
exp
private boolean isFalse(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isFalse:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.expValue:(Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_0
goto 6
StackMap locals: java.lang.Boolean
StackMap stack:
4: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 exp Lcom/sun/tools/javac/tree/JCTree;
3 7 2 b Ljava/lang/Boolean;
MethodParameters:
Name Flags
exp
private java.lang.Boolean expValue(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCParens
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifne 1
3: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
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 { // 71 - 72
71: 4
72: 6
default: 8
}
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 9
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 2 9: StackMap locals: int
StackMap stack:
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCBinary
astore 3
start local 3 10: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs: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 11
aload 0
iload 2
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.expValueIsNull:(ZLcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
areturn
11: StackMap locals: com.sun.tools.javac.tree.JCTree$JCBinary
StackMap stack:
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCBinary.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 12
aload 0
iload 2
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.expValueIsNull:(ZLcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
areturn
12: StackMap locals:
StackMap stack:
aconst_null
areturn
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/comp/Lower;
0 13 1 exp Lcom/sun/tools/javac/tree/JCTree;
5 6 2 eq Z
7 8 2 eq Z
9 13 2 eq Z
10 13 3 b Lcom/sun/tools/javac/tree/JCTree$JCBinary;
MethodParameters:
Name Flags
exp
private java.lang.Boolean expValueIsNull(boolean, com.sun.tools.javac.tree.JCTree);
descriptor: (ZLcom/sun/tools/javac/tree/JCTree;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.sun.tools.javac.tree.JCTree.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 1
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
1: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 4
iload 1
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 1 eq Z
0 5 2 t Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
eq
t
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=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.isTrue:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 5
2: aload 0
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.convert:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.addPrunedInfo:(Lcom/sun/tools/javac/tree/JCTree;)V
4: goto 12
StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
5: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.isFalse:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 9
6: aload 0
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.convert:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
7: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.addPrunedInfo:(Lcom/sun/tools/javac/tree/JCTree;)V
8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
11: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
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/comp/Lower;
0 13 1 tree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
1 13 2 cond Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
private com.sun.tools.javac.tree.JCTree$JCExpression convert(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 2
if_acmpeq 1
aload 1
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 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
astore 3
start local 3 3: aload 3
aload 1
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 4
aload 0
getfield com.sun.tools.javac.comp.Lower.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.comp.ConstFold.coerce:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
goto 5
4: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
aload 2
5: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
6: aload 3
areturn
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/comp/Lower;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 7 2 pt Lcom/sun/tools/javac/code/Type;
3 7 3 result Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
tree
pt
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=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.isTrue:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 5
2: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.addPrunedInfo:(Lcom/sun/tools/javac/tree/JCTree;)V
4: goto 15
StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
5: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.isFalse:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 12
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
ifnull 9
7: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Skip:()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.addPrunedInfo:(Lcom/sun/tools/javac/tree/JCTree;)V
11: goto 15
12: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
13: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
14: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/Lower;
0 16 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIf;
1 16 2 cond Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitAssert(com.sun.tools.javac.tree.JCTree$JCAssert);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssert;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond: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.isTrue:()Z
ifne 21
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssert.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.assertFlagTest:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
start local 2 3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnonnull 5
4: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
goto 6
StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
6: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
astore 3
start local 3 7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond: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.isFalse:()Z
ifne 13
8: aload 0
9: getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
10: aload 2
11: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.makeUnary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
12: invokevirtual com.sun.tools.javac.comp.Lower.makeBinary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
astore 2
13: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
14: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
15: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
16: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.assertionErrorType:Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.makeNewClass:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Throw:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
17: aconst_null
18: invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
19: putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
end local 3 end local 2 20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Skip:()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/javac/comp/Lower;
0 23 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssert;
3 20 2 cond Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7 20 3 exnArgs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
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=6, locals=8, args_size=2
start local 0 start local 1 0: 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;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 2: aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 4
aload 2
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 4
3: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
4: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 0
aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.boxArgs:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
5: aload 1
aconst_null
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.varargsElement:Lcom/sun/tools/javac/code/Type;
6: 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.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
astore 4
start local 4 7: aload 2
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 37
8: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.accessConstructor:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 9: aload 5
aload 2
if_acmpeq 12
10: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 0
invokevirtual com.sun.tools.javac.comp.Lower.makeNull:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
11: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 5
invokestatic com.sun.tools.javac.tree.TreeInfo.setSymbol:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol;)V
12: StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol
StackMap stack:
aload 5
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 13: aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifeq 15
14: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 0
aload 6
invokevirtual com.sun.tools.javac.comp.Lower.freevars:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.loadFreevars:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
15: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 16384
land
lconst_0
lcmp
ifne 16
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.java_lang_Enum:Lcom/sun/tools/javac/util/Name;
if_acmpne 23
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 17: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.hasOuterInstance:()Z
ifeq 19
18: aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
19: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
20: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
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.tree.JCTree$JCVariableDecl
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
21: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
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.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
22: putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
end local 7 23: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.hasOuterInstance:()Z
ifeq 43
24: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 31
25: aload 0
getfield com.sun.tools.javac.comp.Lower.attr:Lcom/sun/tools/javac/comp/Attr;
26: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
27: astore 7
start local 7 28: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
29: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
aload 4
putfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
30: goto 35
end local 7 StackMap locals:
StackMap stack:
31: aload 6
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isDirectlyOrIndirectlyLocal:()Z
ifne 32
aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
if_acmpne 34
32: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()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.comp.Lower.makeThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 33: goto 35
end local 7 34: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 6
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.makeOwnerThisN:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 35: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
end local 7 end local 6 end local 5 36: goto 43
37: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
38: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 43
39: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 5
start local 5 40: aload 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
41: aload 0
aload 5
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
42: return
end local 5 43: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/tools/javac/comp/Lower;
0 45 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
1 45 2 meth Lcom/sun/tools/javac/code/Symbol;
2 45 3 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
7 45 4 methName Lcom/sun/tools/javac/util/Name;
9 36 5 constructor Lcom/sun/tools/javac/code/Symbol;
13 36 6 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
17 23 7 params Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
28 31 7 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
33 34 7 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
35 36 7 thisArg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
40 43 5 app Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> boxArgs(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
astore 4
start local 4 1: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 2
aload 4
areturn
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
iconst_0
istore 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: goto 12
5: StackMap locals: int com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 7
start local 7 6: iload 5
aload 7
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
if_acmpeq 7
iconst_1
goto 8
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: int
7: iconst_0
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: int int
8: ior
istore 5
9: aload 6
aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
10: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
11: aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1
end local 7 12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 5
13: aload 1
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 7
start local 7 14: aload 3
ifnull 29
15: iconst_1
istore 5
16: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 17: goto 21
18: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 9
start local 9 19: aload 8
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
20: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
end local 9 21: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 18
22: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
24: aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
25: invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
astore 9
start local 9 26: aload 9
new com.sun.tools.javac.code.Type$ArrayType
dup
aload 3
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
27: aload 6
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 9 end local 8 28: goto 36
29: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.length:()I
iconst_1
if_icmpeq 30
new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 7
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 8
start local 8 31: iload 5
aload 8
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
if_acmpeq 32
iconst_1
goto 33
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: int
32: iconst_0
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: int int
33: ior
istore 5
34: aload 6
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
35: iload 5
ifne 36
aload 2
areturn
end local 8 36: StackMap locals:
StackMap stack:
aload 6
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 37 0 this Lcom/sun/tools/javac/comp/Lower;
0 37 1 parameters Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
0 37 2 _args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
0 37 3 varargsElement Lcom/sun/tools/javac/code/Type;
1 37 4 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
3 37 5 anyChanges Z
4 37 6 result Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
6 12 7 arg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
14 37 7 parameter Lcom/sun/tools/javac/code/Type;
17 28 8 elems Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
19 21 9 arg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
26 28 9 boxedArgs Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
31 36 8 arg Lcom/sun/tools/javac/tree/JCTree$JCExpression;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
MethodParameters:
Name Flags
parameters
_args
varargsElement
<T extends com.sun.tools.javac.tree.JCTree$JCExpression> T boxIfNeeded(T, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
istore 3
start local 3 1: iload 3
aload 2
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
iload 3
ifeq 11
4: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.unboxedType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 5: aload 4
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 9
6: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 4
invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 8
7: aload 1
aload 4
aload 1
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;
invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
8: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
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.comp.Lower.boxPrimitive:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.boxPrimitive:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Lower.unbox:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 1
12: StackMap locals:
StackMap stack:
aload 1
areturn
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/comp/Lower;
0 13 1 tree TT;
0 13 2 type Lcom/sun/tools/javac/code/Type;
1 13 3 havePrimitive Z
5 10 4 unboxedTarget Lcom/sun/tools/javac/code/Type;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree$JCExpression;>(TT;Lcom/sun/tools/javac/code/Type;)TT;
MethodParameters:
Name Flags
tree
type
com.sun.tools.javac.tree.JCTree$JCExpression boxPrimitive(com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.boxedClass:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.boxPrimitive:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.tree.JCTree$JCExpression boxPrimitive(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
2: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
3: aload 2
4: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
6: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 3
start local 3 7: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
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/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 8 2 box Lcom/sun/tools/javac/code/Type;
7 8 3 valueOfSym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
box
com.sun.tools.javac.tree.JCTree$JCExpression unbox(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
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.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.unboxedType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 3
start local 3 1: aload 3
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 8
2: aload 2
astore 3
3: aload 3
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifne 5
4: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Types.boxedClass:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
astore 1
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 3
aload 2
invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
ifne 10
9: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
11: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
12: aload 3
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;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.Value:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.append:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
13: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
14: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
15: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 4
start local 4 16: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/Lower;
0 17 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 17 2 primitive Lcom/sun/tools/javac/code/Type;
1 17 3 unboxedType Lcom/sun/tools/javac/code/Type;
16 17 4 valueSym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
primitive
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 2
start local 2 1: aload 0
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCParens.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
if_acmpne 2
aload 1
goto 3
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCParens com.sun.tools.javac.tree.JCTree
StackMap stack: com.sun.tools.javac.comp.Lower
2: aload 2
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCParens com.sun.tools.javac.tree.JCTree
StackMap stack: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree
3: putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
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/comp/Lower;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCParens;
1 5 2 expr Lcom/sun/tools/javac/tree/JCTree;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 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.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 7
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 2
start local 2 4: aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
5: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
end local 2 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Lower;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssign;
4 6 2 app Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
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=5, locals=6, args_size=2
start local 0 start local 1 0: 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.isPrimitive:()Z
ifne 3
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: new com.sun.tools.javac.comp.Lower$AssignopDependencyScanner
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.comp.Lower$AssignopDependencyScanner.<init>:(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
astore 3
start local 3 6: aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower$AssignopDependencyScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
7: iload 2
ifne 8
aload 3
getfield com.sun.tools.javac.comp.Lower$AssignopDependencyScanner.dependencyFound:Z
ifeq 11
8: StackMap locals: int com.sun.tools.javac.comp.Lower$AssignopDependencyScanner
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
iload 2
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;Z)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$10(Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractLval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 4
start local 4 9: aload 0
aload 0
aload 4
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
10: return
end local 4 11: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
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.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
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
13: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 22
14: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 4
start local 4 15: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.opcode:I
sipush 256
if_icmpne 17
16: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.makeString:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
goto 18
17: StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodInvocation
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
18: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 5
start local 5 19: aload 4
aload 5
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 4
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
20: aload 0
aload 4
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
end local 5 end local 4 21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
23: StackMap locals:
StackMap stack:
return
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/comp/Lower;
0 24 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
5 24 2 boxingReq Z
6 24 3 depScanner Lcom/sun/tools/javac/comp/Lower$AssignopDependencyScanner;
9 11 4 newTree Lcom/sun/tools/javac/tree/JCTree;
15 21 4 app Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
19 21 5 rhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
MethodParameters:
Name Flags
tree final
com.sun.tools.javac.tree.JCTree$JCExpression lowerBoxedPostop(com.sun.tools.javac.tree.JCTree$JCUnary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg: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;
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
istore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
aload 1
iload 2
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCUnary;Z)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$11(Lcom/sun/tools/javac/tree/JCTree$JCUnary;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractLval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
1 2 2 cast Z
MethodParameters:
Name Flags
tree final
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=5, locals=5, args_size=2
start local 0 start local 1 0: 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.isIncOrDecUnaryOp:()Z
istore 2
start local 2 1: iload 2
ifeq 16
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg: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.isPrimitive:()Z
ifne 16
2: invokestatic com.sun.tools.javac.comp.Lower.$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 { // 61 - 64
61: 3
62: 3
63: 13
64: 13
default: 15
}
3: StackMap locals: int
StackMap stack:
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 5
4: getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
goto 6
StackMap locals:
StackMap stack:
5: getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
6: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$Tag
astore 3
start local 3 7: aload 0
aload 3
8: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
10: invokevirtual com.sun.tools.javac.comp.Lower.makeAssignop:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
astore 4
start local 4 11: aload 0
aload 0
aload 4
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
12: return
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.lowerBoxedPostop:(Lcom/sun/tools/javac/tree/JCTree$JCUnary;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
14: return
15: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.boxIfNeeded:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
17: 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 19
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg: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 19
18: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
sipush 257
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg: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.comp.ConstFold.fold1:(ILcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCUnary.type:Lcom/sun/tools/javac/code/Type;
19: StackMap locals:
StackMap stack:
iload 2
ifeq 22
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 22
20: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/comp/Lower;
0 24 1 tree Lcom/sun/tools/javac/tree/JCTree$JCUnary;
1 24 2 isUpdateOperator Z
7 13 3 opcode Lcom/sun/tools/javac/tree/JCTree$Tag;
11 13 4 newTree Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
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=4, locals=4, 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;
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;
astore 2
start local 2 1: aload 1
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.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 3
start local 3 2: invokestatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCBinary.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iaload
tableswitch { // 66 - 67
66: 3
67: 9
default: 15
}
3: StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.isTrue:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 6
4: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
5: return
6: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.isFalse:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 15
7: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
8: return
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.isFalse:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 12
10: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
11: return
12: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.isTrue:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 15
13: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
14: return
15: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
16: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javac/comp/Lower;
0 18 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBinary;
1 18 2 formals Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
2 18 3 lhs Lcom/sun/tools/javac/tree/JCTree;
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=6, 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$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
iconst_0
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCIdent;
MethodParameters:
Name Flags
tree
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: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.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.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
ifnonnull 2
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.visitIterableForeachLoop:(Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.visitArrayForeachLoop:(Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
MethodParameters:
Name Flags
tree
private void visitArrayForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
2: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "arr"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
5: 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 6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 3
start local 3 7: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
8: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "len"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
9: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
10: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
11: 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 4
start local 4 12: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
13: aload 4
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
14: astore 5
start local 5 15: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
16: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "i"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
17: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
18: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
19: 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 6
start local 6 20: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
astore 7
start local 7 21: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 7
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
22: aload 3
aload 5
aload 7
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 8
start local 8 23: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.makeBinary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
astore 9
start local 9 24: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
invokevirtual com.sun.tools.javac.comp.Lower.makeUnary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
astore 10
start local 10 25: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.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.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 11
start local 11 26: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
27: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
28: invokevirtual com.sun.tools.javac.tree.TreeMaker.Indexed:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
29: aload 11
invokevirtual com.sun.tools.javac.tree.JCTree$JCArrayAccess.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
30: astore 12
start local 12 31: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
32: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
33: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
34: aload 12
35: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
36: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
37: checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 13
start local 13 38: aload 13
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
39: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
40: lconst_0
aload 13
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
41: astore 14
start local 14 42: aload 0
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
43: aload 8
44: aload 9
45: aload 10
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
46: aload 14
47: invokevirtual com.sun.tools.javac.tree.TreeMaker.ForLoop:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
48: invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
49: aload 0
aload 14
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Lower.patchTargets:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
50: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/tools/javac/comp/Lower;
0 51 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
6 51 2 arraycache Lcom/sun/tools/javac/code/Symbol$VarSymbol;
7 51 3 arraycachedef Lcom/sun/tools/javac/tree/JCTree$JCStatement;
12 51 4 lencache Lcom/sun/tools/javac/code/Symbol$VarSymbol;
15 51 5 lencachedef Lcom/sun/tools/javac/tree/JCTree$JCStatement;
20 51 6 index Lcom/sun/tools/javac/code/Symbol$VarSymbol;
21 51 7 indexdef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
23 51 8 loopinit Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
24 51 9 cond Lcom/sun/tools/javac/tree/JCTree$JCBinary;
25 51 10 step Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
26 51 11 elemtype Lcom/sun/tools/javac/code/Type;
31 51 12 loopvarinit Lcom/sun/tools/javac/tree/JCTree$JCExpression;
38 51 13 loopvardef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
42 51 14 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
tree
private void patchTargets(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.comp.Lower$1Patcher
dup
aload 0
aload 2
aload 3
invokespecial com.sun.tools.javac.comp.Lower$1Patcher.<init>:(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
aload 1
invokevirtual com.sun.tools.javac.comp.Lower$1Patcher.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 body Lcom/sun/tools/javac/tree/JCTree;
0 2 2 src Lcom/sun/tools/javac/tree/JCTree;
0 2 3 dest Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
body
src final
dest final
private void visitIterableForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
1: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 2: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.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.code.Types.cvarUpperBound:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
3: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.iterableType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
4: 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;
astore 3
start local 3 5: aload 3
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 7
6: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()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.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 2
7: StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
iconst_0
invokevirtual com.sun.tools.javac.code.Types.skipTypeVars:(Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 8: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 4
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
9: aload 4
invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
ifeq 11
10: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 3
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
11: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
12: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.iterator:Lcom/sun/tools/javac/util/Name;
13: aload 4
14: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
15: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 5
start local 5 16: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "i"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
17: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 5
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.iteratorType: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;
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
18: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
19: 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 6
start local 6 20: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
21: aload 6
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 5
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
22: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 5
getfield com.sun.tools.javac.code.Symbol.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.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
23: invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
24: astore 7
start local 7 25: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
26: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.hasNext:Lcom/sun/tools/javac/util/Name;
27: aload 6
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
28: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
29: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 8
start local 8 30: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 8
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 9
start local 9 31: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
32: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.next:Lcom/sun/tools/javac/util/Name;
33: aload 6
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
34: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
35: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 10
start local 10 36: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 11
start local 11 37: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
ifeq 39
38: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
invokevirtual com.sun.tools.javac.code.Types.cvarUpperBound:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 11
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
astore 11
goto 40
39: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
aload 11
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
astore 11
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
41: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
42: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
43: aload 11
44: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
45: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
46: checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 12
start local 12 47: aload 12
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
48: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 12
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 13
start local 13 49: aload 13
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
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
50: aload 0
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
51: aload 7
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
52: aload 9
53: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
54: aload 13
55: invokevirtual com.sun.tools.javac.tree.TreeMaker.ForLoop:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
56: invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
57: aload 0
aload 13
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
invokevirtual com.sun.tools.javac.comp.Lower.patchTargets:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
58: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/sun/tools/javac/comp/Lower;
0 59 1 tree Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
2 59 2 iteratorTarget Lcom/sun/tools/javac/code/Type;
5 59 3 iterableType Lcom/sun/tools/javac/code/Type;
8 59 4 eType Lcom/sun/tools/javac/code/Type;
16 59 5 iterator Lcom/sun/tools/javac/code/Symbol;
20 59 6 itvar Lcom/sun/tools/javac/code/Symbol$VarSymbol;
25 59 7 init Lcom/sun/tools/javac/tree/JCTree$JCStatement;
30 59 8 hasNext Lcom/sun/tools/javac/code/Symbol;
31 59 9 cond Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
36 59 10 next Lcom/sun/tools/javac/code/Symbol;
37 59 11 vardefinit Lcom/sun/tools/javac/tree/JCTree$JCExpression;
47 59 12 indexDef Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
49 59 13 body Lcom/sun/tools/javac/tree/JCTree$JCBlock;
MethodParameters:
Name Flags
tree
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=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 2
start local 2 1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCModifiers
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 10
4: aload 0
5: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
ldc 8
land
ldc 1048576
lor
6: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aconst_null
7: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
8: 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
9: putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
10: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 11
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
12: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Lower;
0 14 1 tree Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
1 14 2 oldMethodSym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
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=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 8
2: aload 0
3: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
ldc 1048576
lor
4: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aconst_null
5: aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
6: 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
7: putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
8: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeTranslator.visitBlock:(Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
9: aload 0
aload 2
putfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javac/comp/Lower;
0 11 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBlock;
1 11 2 oldMethodSym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 3
2: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
4: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCStatement
putfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
5: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/comp/Lower;
0 7 1 tree Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
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=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 6
1: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
3: getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
4: invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
5: invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCReturn;
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=4, 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$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.handleSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
MethodParameters:
Name Flags
tree
public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$13(Lcom/sun/tools/javac/tree/JCTree$JCCase;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree$JCCase;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
ifeq 6
1: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.incompatibleClassChangeErrorType:Lcom/sun/tools/javac/code/Type;
2: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
3: invokevirtual com.sun.tools.javac.comp.Lower.makeNewClass:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Throw:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
astore 2
start local 2 4: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 2
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
astore 3
start local 3 5: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.handleSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Lower;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
4 6 2 thr Lcom/sun/tools/javac/tree/JCTree$JCThrow;
5 6 3 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
MethodParameters:
Name Flags
tree
private void handleSwitch(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 1: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 5
start local 5 3: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.size:()I
tableswitch { // 0 - 1
0: 4
1: 4
default: 6
}
4: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
5: goto 17
6: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
astore 7
start local 7 7: goto 14
8: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 4
aload 0
aload 5
invokevirtual com.sun.tools.javac.tree.JCTree$JCCase.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
9: aload 7
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
10: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
11: aconst_null
12: invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
13: aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 7
14: StackMap locals:
StackMap stack:
aload 7
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 8
15: aload 5
aload 7
putfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
16: aload 4
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 7 end local 5 17: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.iterator:()Ljava/util/Iterator;
astore 6
goto 24
StackMap locals:
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 5
start local 5 20: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCCase.caseKind:Lcom/sun/source/tree/CaseTree$CaseKind;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
if_acmpne 24
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCCase.completesNormally:Z
ifeq 24
21: aload 0
aload 5
invokevirtual com.sun.tools.javac.tree.JCTree$JCCase.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Break:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
astore 7
start local 7 22: aload 7
aload 1
putfield com.sun.tools.javac.tree.JCTree$JCBreak.target:Lcom/sun/tools/javac/tree/JCTree;
23: aload 5
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
end local 7 end local 5 24: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
25: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 3
26: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 27: aload 5
ifnull 30
28: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.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.Symbol$TypeSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifeq 30
29: iconst_1
goto 31
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Type
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 6
start local 6 32: aload 5
ifnull 35
33: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType: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
ifeq 35
34: iconst_1
goto 36
StackMap locals: int
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 7
start local 7 37: iload 6
ifeq 38
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
goto 40
38: StackMap locals: int
StackMap stack:
iload 7
ifeq 39
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
goto 40
StackMap locals:
StackMap stack:
39: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
40: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type
astore 8
start local 8 41: aload 0
aload 2
aload 8
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 2
42: aload 0
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.translateCases:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 3
43: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 47
44: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCSwitch
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
45: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCSwitch
aload 3
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
46: goto 52
StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
47: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 51
48: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
49: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
aload 3
putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
50: goto 52
51: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
52: StackMap locals:
StackMap stack:
iload 6
ifeq 55
53: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.visitEnumSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
54: goto 59
StackMap locals:
StackMap stack:
55: iload 7
ifeq 58
56: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.comp.Lower.visitStringSwitch:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
57: goto 59
58: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
59: 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 60 0 this Lcom/sun/tools/javac/comp/Lower;
0 60 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 60 2 selector Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 60 3 cases Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
1 60 4 convertedCases Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
3 17 5 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
7 17 7 patterns Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
20 24 5 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
22 24 7 b Lcom/sun/tools/javac/tree/JCTree$JCBreak;
27 60 5 selsuper Lcom/sun/tools/javac/code/Type;
32 60 6 enumSwitch Z
37 60 7 stringSwitch Z
41 60 8 target Lcom/sun/tools/javac/code/Type;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)V
MethodParameters:
Name Flags
tree
selector
cases
public com.sun.tools.javac.tree.JCTree visitEnumSwitch(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 4
start local 4 1: aload 0
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.Lower.mapForEnum:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Lower$EnumMapping;
astore 5
start local 5 2: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
3: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
4: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.ordinal:Lcom/sun/tools/javac/util/Name;
5: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
7: invokevirtual com.sun.tools.javac.comp.Lower.lookupMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 6
start local 6 8: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
getfield com.sun.tools.javac.comp.Lower$EnumMapping.mapVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
9: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
10: aload 6
11: invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.App:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
12: invokevirtual com.sun.tools.javac.tree.TreeMaker.Indexed:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
astore 7
start local 7 13: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 14: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.comp.Lower$EnumMapping com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
15: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 9
start local 9 16: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 21
17: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
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.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 11
start local 11 18: aload 5
aload 11
invokevirtual com.sun.tools.javac.comp.Lower$EnumMapping.forConstant:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
astore 12
start local 12 19: aload 8
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
aload 12
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 9
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 12 end local 11 20: goto 22
21: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.comp.Lower$EnumMapping com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator
StackMap stack:
aload 8
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 9 22: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.comp.Lower$EnumMapping com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
23: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 26
24: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Switch:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
astore 9
start local 9 25: goto 32
end local 9 StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.comp.Lower$EnumMapping com.sun.tools.javac.code.Symbol com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.util.ListBuffer
StackMap stack:
26: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 30
27: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 7
aload 8
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.SwitchExpression:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
astore 9
start local 9 28: aload 9
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
pop
29: goto 32
end local 9 30: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.Assert.error:()V
31: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 9 32: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 0
aload 9
aload 1
aload 9
invokevirtual com.sun.tools.javac.comp.Lower.patchTargets:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
33: aload 9
areturn
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 34 0 this Lcom/sun/tools/javac/comp/Lower;
0 34 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 34 2 selector Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 34 3 cases Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
1 34 4 enumSym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
2 34 5 map Lcom/sun/tools/javac/comp/Lower$EnumMapping;
8 34 6 ordinalMethod Lcom/sun/tools/javac/code/Symbol;
13 34 7 newSelector Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
14 34 8 newCases Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
16 22 9 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
18 20 11 label Lcom/sun/tools/javac/code/Symbol$VarSymbol;
19 20 12 pat Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
25 26 9 enumSwitch Lcom/sun/tools/javac/tree/JCTree;
28 30 9 enumSwitch Lcom/sun/tools/javac/tree/JCTree;
32 34 9 enumSwitch Lcom/sun/tools/javac/tree/JCTree;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
selector
cases
public com.sun.tools.javac.tree.JCTree visitStringSwitch(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual com.sun.tools.javac.util.List.size:()I
istore 4
start local 4 1: iload 4
ifne 3
2: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.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;
aload 0
getfield com.sun.tools.javac.comp.Lower.attr:Lcom/sun/tools/javac/comp/Attr;
aload 2
invokevirtual com.sun.tools.javac.comp.Attr.makeNullCheck:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
areturn
3: StackMap locals: int
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 4: new java.util.LinkedHashMap
dup
iload 4
iconst_1
iadd
fconst_1
invokespecial java.util.LinkedHashMap.<init>:(IF)V
astore 6
start local 6 5: new java.util.LinkedHashMap
dup
iload 4
iconst_1
iadd
fconst_1
invokespecial java.util.LinkedHashMap.<init>:(IF)V
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 24
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
8: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 9
start local 9 9: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 23
10: aload 9
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 11
start local 11 11: aload 11
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.String
astore 12
start local 12 12: aload 6
aload 12
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 13
start local 13 13: aload 13
invokestatic com.sun.tools.javac.util.Assert.checkNull:(Ljava/lang/Object;)V
14: aload 12
invokevirtual java.lang.String.hashCode:()I
istore 14
start local 14 15: aload 7
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 15
start local 15 16: aload 15
ifnonnull 21
17: new java.util.LinkedHashSet
dup
iconst_1
fconst_1
invokespecial java.util.LinkedHashSet.<init>:(IF)V
astore 15
18: aload 15
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: aload 7
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: goto 23
21: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator com.sun.tools.javac.tree.JCTree$JCExpression java.lang.String java.lang.Integer int java.util.Set
StackMap stack:
aload 15
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
istore 16
start local 16 22: iload 16
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 23: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator
StackMap stack:
iinc 8 1
end local 9 24: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
25: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4112
26: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "s"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.tools.javac.tree.JCTree.pos:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
27: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
28: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
29: 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 9
start local 9 30: aload 5
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.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;
aload 9
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 9
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
31: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 4096
32: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
ldc "tmp"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.tools.javac.tree.JCTree.pos:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
33: aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
34: aload 0
getfield com.sun.tools.javac.comp.Lower.currentMethodSym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
35: 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 10
start local 10 36: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 10
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
37: astore 11
start local 11 38: aload 11
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 10
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
dup_x1
putfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
39: aload 5
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
40: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 12
start local 12 41: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
42: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.hashCode:Lcom/sun/tools/javac/util/Name;
43: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
44: invokevirtual com.sun.tools.javac.comp.Lower.makeCall:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
45: aload 0
getfield com.sun.tools.javac.comp.Lower.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.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
46: astore 13
start local 13 47: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 13
48: aload 12
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
49: invokevirtual com.sun.tools.javac.tree.TreeMaker.Switch:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
astore 14
start local 14 50: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 78
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch top java.util.Iterator
StackMap stack:
51: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 15
start local 15 52: aload 15
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 17
start local 17 53: aload 15
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
astore 18
start local 18 54: aload 18
invokeinterface java.util.Set.size:()I
iconst_1
if_icmplt 55
iconst_1
goto 56
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch java.util.Map$Entry java.util.Iterator int java.util.Set
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
57: aconst_null
astore 19
start local 19 58: aload 18
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 21
goto 72
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch java.util.Map$Entry java.util.Iterator int java.util.Set com.sun.tools.javac.tree.JCTree$JCStatement top java.util.Iterator
StackMap stack:
59: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 20
start local 20 60: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
61: aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.equals:Lcom/sun/tools/javac/util/Name;
62: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 20
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
63: invokevirtual com.sun.tools.javac.comp.Lower.makeCall:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
astore 22
start local 22 64: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 22
65: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
66: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
aload 20
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
67: invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
68: aload 10
getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
69: invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
70: aload 19
71: invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
astore 19
end local 22 end local 20 72: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
73: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 20
start local 20 74: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Break:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
astore 21
start local 21 75: aload 21
aload 14
putfield com.sun.tools.javac.tree.JCTree$JCBreak.target:Lcom/sun/tools/javac/tree/JCTree;
76: aload 20
aload 19
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
aload 21
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
77: aload 12
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 20
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aconst_null
invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 21 end local 20 end local 19 end local 18 end local 17 end local 15 78: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
79: aload 14
aload 12
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
80: aload 5
aload 14
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
81: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 15
start local 15 82: aload 3
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 95
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
83: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 16
start local 16 84: aload 16
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
istore 18
start local 18 85: iload 18
ifeq 88
86: aconst_null
astore 19
start local 19 87: goto 91
end local 19 88: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 6
aload 16
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.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;
89: 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.String
90: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
astore 19
start local 19 91: StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 15
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
aload 19
ifnonnull 92
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
goto 93
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator int com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.TreeMaker com.sun.source.tree.CaseTree$CaseKind
92: aload 19
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
93: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCase java.util.Iterator int com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.TreeMaker com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.util.List
aload 16
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aconst_null
94: invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 19 end local 18 end local 16 95: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 83
96: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 103
97: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 15
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Switch:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
astore 16
start local 16 98: aload 0
aload 16
aload 1
aload 16
invokevirtual com.sun.tools.javac.comp.Lower.patchTargets:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
99: aload 5
aload 16
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
100: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
astore 17
start local 17 101: aload 17
aload 1
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
102: aload 17
areturn
end local 17 end local 16 103: StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.util.Map java.util.Map int com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.code.Symbol$VarSymbol com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 10
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
aload 15
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.tree.TreeMaker.SwitchExpression:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
astore 16
start local 16 104: aload 0
aload 16
aload 1
aload 16
invokevirtual com.sun.tools.javac.comp.Lower.patchTargets:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)V
105: aload 16
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCSwitchExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
pop
106: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 16
invokevirtual com.sun.tools.javac.tree.TreeMaker.LetExpr:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
astore 17
start local 17 107: aload 17
iconst_1
putfield com.sun.tools.javac.tree.JCTree$LetExpr.needsCond:Z
108: aload 17
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$LetExpr.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
pop
109: aload 17
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 110 0 this Lcom/sun/tools/javac/comp/Lower;
0 110 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 110 2 selector Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 110 3 caseList Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
1 110 4 alternatives I
4 110 5 stmtList Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
5 110 6 caseLabelToPosition Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
6 110 7 hashToString Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;
7 110 8 casePosition I
9 24 9 oneCase Lcom/sun/tools/javac/tree/JCTree$JCCase;
11 23 11 expression Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12 23 12 labelExpr Ljava/lang/String;
13 23 13 mapping Ljava/lang/Integer;
15 23 14 hashCode I
16 23 15 stringSet Ljava/util/Set<Ljava/lang/String;>;
22 23 16 added Z
30 110 9 dollar_s Lcom/sun/tools/javac/code/Symbol$VarSymbol;
36 110 10 dollar_tmp Lcom/sun/tools/javac/code/Symbol$VarSymbol;
38 110 11 dollar_tmp_def Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
41 110 12 caseBuffer Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
47 110 13 hashCodeCall Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
50 110 14 switch1 Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
52 78 15 entry Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;
53 78 17 hashCode I
54 78 18 stringsWithHashCode Ljava/util/Set<Ljava/lang/String;>;
58 78 19 elsepart Lcom/sun/tools/javac/tree/JCTree$JCStatement;
60 72 20 caseLabel Ljava/lang/String;
64 72 22 stringEqualsCall Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
74 78 20 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
75 78 21 breakStmt Lcom/sun/tools/javac/tree/JCTree$JCBreak;
82 110 15 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
84 95 16 oneCase Lcom/sun/tools/javac/tree/JCTree$JCCase;
85 95 18 isDefault Z
87 88 19 caseExpr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
91 95 19 caseExpr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
98 103 16 switch2 Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
101 103 17 res Lcom/sun/tools/javac/tree/JCTree$JCBlock;
104 110 16 switch2 Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
107 110 17 res Lcom/sun/tools/javac/tree/JCTree$LetExpr;
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
selector
caseList
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCBreak;
MethodParameters:
Name Flags
tree
public void visitYield(com.sun.tools.javac.tree.JCTree$JCYield);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCYield;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.target: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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCYield;
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=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 2: goto 5
3: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
ifnull 4
aload 2
aload 0
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
aload 0
getfield com.sun.tools.javac.comp.Lower.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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
4: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
ifnonnull 3
end local 2 6: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Lower.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;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
7: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Lower;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
2 6 2 t Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
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=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 4
1: 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.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 4
2: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Types.isDirectSuperInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifne 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 1
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.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
if_acmpne 10
8: aload 0
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.comp.Lower.classOf:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
9: goto 20
10: StackMap locals: int
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 16
11: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Types.isDirectSuperInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
ifeq 16
12: 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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 3
start local 3 13: aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 3
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;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
end local 3 15: goto 20
16: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
if_acmpeq 17
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Lower.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 19
17: StackMap locals:
StackMap stack:
aload 0
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;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.comp.Lower.makeThis:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.enclOp:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
iload 2
invokevirtual com.sun.tools.javac.comp.Lower.access:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/javac/comp/Lower;
0 21 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
6 21 2 qualifiedSuperAccess Z
13 15 3 supSym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
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=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
1: aload 1
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.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
putfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
2: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Lower;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$LetExpr;
MethodParameters:
Name Flags
tree
public void visitAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
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=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 3
1: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Lower.makeTwrTry:(Lcom/sun/tools/javac/tree/JCTree$JCTry;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
2: return
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.tree.JCTree$JCBlock.getStatements:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
istore 2
start local 2 4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
istore 3
start local 3 5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
ifnull 8
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.tree.JCTree$JCBlock.getStatements:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 8
7: iconst_1
goto 9
StackMap locals: int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: iload 3
ifne 13
iload 4
ifne 13
11: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
12: return
13: StackMap locals: int
StackMap stack:
iload 2
ifne 19
14: iload 4
ifeq 17
15: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
putfield com.sun.tools.javac.comp.Lower.result:Lcom/sun/tools/javac/tree/JCTree;
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeTranslator.visitTry:(Lcom/sun/tools/javac/tree/JCTree$JCTry;)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/comp/Lower;
0 21 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTry;
4 21 2 hasBody Z
5 21 3 hasCatchers Z
10 21 4 hasFinally Z
MethodParameters:
Name Flags
tree
public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> translateTopLevelClass(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.TreeMaker);
descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
aload 1
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
2: aload 0
aload 3
putfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
3: aload 0
aload 1
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;
putfield com.sun.tools.javac.comp.Lower.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
4: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
5: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
6: aload 0
aload 2
getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 7
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
goto 8
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.ListBuffer
StackMap stack: com.sun.tools.javac.comp.Lower
7: aconst_null
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.ListBuffer
StackMap stack: com.sun.tools.javac.comp.Lower com.sun.tools.javac.tree.JCTree$JCClassDecl
8: putfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
9: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
10: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
11: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
12: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.actualSymbols:Ljava/util/Map;
13: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
15: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.Lower.twrVars:Lcom/sun/tools/javac/code/Scope$WriteableScope;
16: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
17: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.accessNums:Ljava/util/Map;
18: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
19: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
20: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
21: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
22: aload 0
aload 2
aconst_null
invokevirtual com.sun.tools.javac.comp.Lower.translate:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree;
pop
23: aload 0
getfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 5
start local 5 24: goto 27
25: 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.code.Symbol
invokevirtual com.sun.tools.javac.comp.Lower.makeAccessible:(Lcom/sun/tools/javac/code/Symbol;)V
26: aload 5
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 5
StackMap locals:
StackMap stack:
27: aload 5
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 25
end local 5 28: aload 0
getfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
29: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Lower$EnumMapping
astore 5
start local 5 30: aload 5
invokevirtual com.sun.tools.javac.comp.Lower$EnumMapping.translate:()V
end local 5 31: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: aload 0
aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Lower.checkConflicts:(Lcom/sun/tools/javac/util/List;)V
33: aload 0
invokevirtual com.sun.tools.javac.comp.Lower.checkAccessConstructorTags:()V
34: aload 0
getfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
astore 4
35: goto 58
StackMap locals: com.sun.tools.javac.comp.Lower com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.ListBuffer
StackMap stack: java.lang.Throwable
36: astore 7
37: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
38: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
39: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
40: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
41: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
42: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
43: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
44: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
45: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
46: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.actualSymbols:Ljava/util/Map;
47: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
48: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
49: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
50: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessNums:Ljava/util/Map;
51: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
52: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
53: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
54: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
55: aload 0
getfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
56: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
57: aload 7
athrow
58: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.attrEnv:Lcom/sun/tools/javac/comp/Env;
59: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
60: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.endPosTable:Lcom/sun/tools/javac/tree/EndPosTable;
61: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
62: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.currentMethodDef:Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
63: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outermostClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
64: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outermostMemberDef:Lcom/sun/tools/javac/tree/JCTree;
65: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.translated:Lcom/sun/tools/javac/util/ListBuffer;
66: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.classdefs:Ljava/util/Map;
67: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.actualSymbols:Ljava/util/Map;
68: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.freevarCache:Ljava/util/Map;
69: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.proxies:Ljava/util/Map;
70: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.outerThisStack:Lcom/sun/tools/javac/util/List;
71: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessNums:Ljava/util/Map;
72: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessSyms:Ljava/util/Map;
73: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessConstrs:Ljava/util/Map;
74: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessConstrTags:Lcom/sun/tools/javac/util/List;
75: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.accessed:Lcom/sun/tools/javac/util/ListBuffer;
76: aload 0
getfield com.sun.tools.javac.comp.Lower.enumSwitchMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
77: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Lower.assertionsDisabledClassCache:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
78: 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 79 0 this Lcom/sun/tools/javac/comp/Lower;
0 79 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
0 79 2 cdef Lcom/sun/tools/javac/tree/JCTree;
0 79 3 make Lcom/sun/tools/javac/tree/TreeMaker;
1 79 4 translated Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
24 28 5 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol;>;
30 31 5 map Lcom/sun/tools/javac/comp/Lower$EnumMapping;
Exception table:
from to target type
1 36 36 any
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/TreeMaker;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
MethodParameters:
Name Flags
env
cdef
make
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.Kinds$Kind.values:()[Lcom/sun/tools/javac/code/Kinds$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 17
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.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 18
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.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 14
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.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 9
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.Kinds$Kind.BAD_RESTRICTED_TYPE:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 13
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.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 8
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.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 10
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.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.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.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 12
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.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.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.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_1
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.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_2
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.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 6
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.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 11
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.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_3
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.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
iconst_4
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.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 16
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.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
bipush 15
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[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
static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Symbol$OperatorSymbol$AccessCode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Symbol$OperatorSymbol$AccessCode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.values:()[Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ASSIGN:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iconst_3
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.Symbol$OperatorSymbol$AccessCode.DEREF:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iconst_2
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.Symbol$OperatorSymbol$AccessCode.FIRSTASGOP:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
bipush 8
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.Symbol$OperatorSymbol$AccessCode.POSTDEC:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
bipush 7
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.Symbol$OperatorSymbol$AccessCode.POSTINC:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
bipush 6
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.Symbol$OperatorSymbol$AccessCode.PREDEC:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iconst_5
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.Symbol$OperatorSymbol$AccessCode.PREINC:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iconst_4
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.Symbol$OperatorSymbol$AccessCode.UNKNOWN:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol$AccessCode;
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode.ordinal:()I
iconst_1
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$code$Symbol$OperatorSymbol$AccessCode:[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
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.comp.Lower.$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.comp.Lower.$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.comp.Lower.$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 67
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 55
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 52
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 30
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 29
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 35
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.BINDINGPATTERN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 38
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 70
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.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 87
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 68
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.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 85
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 69
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.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 86
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.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 9
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.BREAK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 24
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.CASE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 16
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.CATCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 20
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.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_5
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.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 60
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.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 21
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.CONTINUE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 26
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 83
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.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 94
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.DOLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 10
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.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 71
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.ERRONEOUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 56
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.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 23
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.EXPORTS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 97
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.FOREACHLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 13
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.FORLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 12
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.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 76
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.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 74
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.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 42
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.IF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 22
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.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_4
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.INDEXED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 39
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.LABELLED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 14
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.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 33
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.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 75
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.LETEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 102
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.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 43
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.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 73
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.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 6
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 81
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.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 92
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.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 84
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.MODIFIERS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 54
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.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 96
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.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 95
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 82
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.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 93
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.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 72
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.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 58
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.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 32
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.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 31
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.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 59
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.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_1
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.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 65
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.OPENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 98
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.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 66
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.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_3
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.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 34
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 80
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.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 91
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.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 57
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.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 64
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.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 63
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.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 62
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.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 61
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.PROVIDES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 99
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.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 41
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.REQUIRES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 100
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.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 27
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.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 40
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.SKIP:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 8
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 77
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.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 88
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:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 78
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.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 89
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.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 15
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.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 17
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.SYNCHRONIZED:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 18
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.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 28
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.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
iconst_2
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.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 19
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.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 46
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.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 45
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.TYPEBOUNDKIND:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 51
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.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 36
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.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 44
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.TYPEINTERSECTION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 48
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.TYPEPARAMETER:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 49
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.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 37
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.TYPEUNION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 47
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.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 53
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.USES:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 101
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.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 79
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.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 90
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.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 7
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: 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
300: goto 302
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
301: pop
StackMap locals:
StackMap stack:
302: 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 50
iastore
303: goto 305
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
304: pop
StackMap locals:
StackMap stack:
305: aload 0
getstatic com.sun.tools.javac.tree.JCTree$Tag.YIELD:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
bipush 25
iastore
306: goto 308
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
307: pop
StackMap locals:
StackMap stack:
308: aload 0
dup
putstatic com.sun.tools.javac.comp.Lower.$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
299 300 301 Class java.lang.NoSuchFieldError
302 303 304 Class java.lang.NoSuchFieldError
305 306 307 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$tools$javac$main$Option$PkgInfo();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$main$Option$PkgInfo:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.javac.main.Option$PkgInfo.values:()[Lcom/sun/tools/javac/main/Option$PkgInfo;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.javac.main.Option$PkgInfo.ALWAYS:Lcom/sun/tools/javac/main/Option$PkgInfo;
invokevirtual com.sun.tools.javac.main.Option$PkgInfo.ordinal:()I
iconst_1
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.main.Option$PkgInfo.LEGACY:Lcom/sun/tools/javac/main/Option$PkgInfo;
invokevirtual com.sun.tools.javac.main.Option$PkgInfo.ordinal:()I
iconst_2
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.main.Option$PkgInfo.NONEMPTY:Lcom/sun/tools/javac/main/Option$PkgInfo;
invokevirtual com.sun.tools.javac.main.Option$PkgInfo.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.tools.javac.comp.Lower.$SWITCH_TABLE$com$sun$tools$javac$main$Option$PkgInfo:[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
private static boolean lambda$0(com.sun.tools.javac.tree.JCTree$Tag, int, com.sun.tools.javac.code.Symbol$OperatorSymbol);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;ILcom/sun/tools/javac/code/Symbol$OperatorSymbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 2
aload 0
invokevirtual com.sun.tools.javac.code.Symbol$OperatorSymbol.getAccessCode:(Lcom/sun/tools/javac/tree/JCTree$Tag;)I
iload 1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 op Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$1(com.sun.tools.javac.comp.Lower$TreeBuilder, com.sun.tools.javac.tree.JCTree$JCFieldAccess, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Lower;
0 1 3 selected Lcom/sun/tools/javac/tree/JCTree$JCExpression;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$2(com.sun.tools.javac.tree.JCTree$JCArrayAccess, com.sun.tools.javac.comp.Lower$TreeBuilder, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 3 0: 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.comp.Lower.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 0
aload 3
aload 1
aload 2
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractRval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 3 indexed Lcom/sun/tools/javac/tree/JCTree$JCExpression;
private static boolean lambda$4(com.sun.tools.javac.code.Symbol$RecordComponent);
descriptor: (Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$RecordComponent.accessor:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
ldc 16777216
land
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 rc Lcom/sun/tools/javac/code/Symbol$RecordComponent;
private com.sun.tools.javac.tree.JCTree$JCMethodDecl lambda$5(com.sun.tools.javac.util.List, com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.code.Symbol$RecordComponent);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 3 0: aload 1
invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
aload 3
invokedynamic test(Lcom/sun/tools/javac/code/Symbol$RecordComponent;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/sun/tools/javac/comp/Lower.lambda$6(Lcom/sun/tools/javac/code/Symbol$RecordComponent;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 4
start local 4 1: aload 0
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.comp.Lower.make_at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
2: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
getfield com.sun.tools.javac.code.Symbol$RecordComponent.accessor:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_0
3: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
4: invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
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;
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Lower;
0 5 3 rc Lcom/sun/tools/javac/code/Symbol$RecordComponent;
1 5 4 field Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private static boolean lambda$7(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
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 1
aload 0
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2305843009213693952
land
lconst_0
lcmp
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Lcom/sun/tools/javac/code/Symbol;
private static com.sun.tools.javac.util.Name lambda$8(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/util/Name;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
private static boolean lambda$9(com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 p Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$10(com.sun.tools.javac.tree.JCTree$JCAssignOp, boolean, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 3 0: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssignOp.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$Tag.noAssignOp:()Lcom/sun/tools/javac/tree/JCTree$Tag;
astore 4
start local 4 1: aload 0
getfield com.sun.tools.javac.comp.Lower.operators:Lcom/sun/tools/javac/comp/Operators;
aload 1
2: aload 4
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
4: 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;
5: invokevirtual com.sun.tools.javac.comp.Operators.resolveBinary:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
astore 5
start local 5 6: aload 3
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.clone:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 6
start local 6 7: aload 6
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
if_acmpeq 9
8: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
astore 6
9: StackMap locals: com.sun.tools.javac.tree.JCTree$Tag com.sun.tools.javac.code.Symbol$OperatorSymbol com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 4
aload 6
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Binary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
astore 7
start local 7 10: aload 7
aload 5
putfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
11: aload 7
aload 5
getfield com.sun.tools.javac.code.Symbol$OperatorSymbol.type: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.tree.JCTree$JCBinary.type:Lcom/sun/tools/javac/code/Type;
12: iload 2
ifeq 14
13: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.Lower.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.unboxedType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 7
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
goto 15
14: StackMap locals: com.sun.tools.javac.tree.JCTree$JCBinary
StackMap stack:
aload 7
15: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 8
start local 8 16: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
aload 8
invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/javac/comp/Lower;
0 17 3 lhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 17 4 newTag Lcom/sun/tools/javac/tree/JCTree$Tag;
6 17 5 newOperator Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
7 17 6 expr Lcom/sun/tools/javac/tree/JCTree$JCExpression;
10 17 7 opResult Lcom/sun/tools/javac/tree/JCTree$JCBinary;
16 17 8 newRhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$11(com.sun.tools.javac.tree.JCTree$JCUnary, boolean, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 0
aload 1
aload 3
iload 2
invokedynamic build(Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/tree/JCTree$JCUnary;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/comp/Lower$TreeBuilder;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
com/sun/tools/javac/comp/Lower.lambda$12(Lcom/sun/tools/javac/tree/JCTree$JCUnary;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.comp.Lower.abstractRval:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1: areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Lower;
0 2 3 tmp1 Lcom/sun/tools/javac/tree/JCTree$JCExpression;
private static boolean lambda$13(com.sun.tools.javac.tree.JCTree$JCCase);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCase;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/sun/tools/javac/tree/JCTree$JCCase;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$3(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCArrayAccess, com.sun.tools.javac.comp.Lower$TreeBuilder, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;Lcom/sun/tools/javac/comp/Lower$TreeBuilder;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 4 0: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
aload 4
invokevirtual com.sun.tools.javac.tree.TreeMaker.Indexed:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
astore 5
start local 5 1: aload 5
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
pop
2: aload 3
aload 5
invokeinterface com.sun.tools.javac.comp.Lower$TreeBuilder.build:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Lower;
0 3 4 index Lcom/sun/tools/javac/tree/JCTree$JCExpression;
1 3 5 newLval Lcom/sun/tools/javac/tree/JCTree$JCExpression;
private static boolean lambda$6(com.sun.tools.javac.code.Symbol$RecordComponent, com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/code/Symbol$RecordComponent;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.code.Symbol$RecordComponent.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 f Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
private com.sun.tools.javac.tree.JCTree$JCExpression lambda$12(com.sun.tools.javac.tree.JCTree$JCUnary, com.sun.tools.javac.tree.JCTree$JCExpression, boolean, com.sun.tools.javac.tree.JCTree$JCExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 4 0: 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 2
1: getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
goto 3
StackMap locals:
StackMap stack:
2: getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$Tag
astore 5
start local 5 4: aload 2
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.clone:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 6
start local 6 5: iload 3
ifeq 7
6: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 6
invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
goto 8
7: StackMap locals: com.sun.tools.javac.tree.JCTree$Tag com.sun.tools.javac.tree.JCTree$JCExpression
StackMap stack:
aload 6
8: StackMap locals:
StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
astore 6
9: aload 0
aload 5
10: aload 6
11: aload 0
getfield com.sun.tools.javac.comp.Lower.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
12: invokevirtual com.sun.tools.javac.comp.Lower.makeAssignop:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
astore 7
start local 7 13: aload 0
aload 7
aload 4
invokevirtual com.sun.tools.javac.comp.Lower.makeComma:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
areturn
end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/Lower;
0 14 4 tmp2 Lcom/sun/tools/javac/tree/JCTree$JCExpression;
4 14 5 opcode Lcom/sun/tools/javac/tree/JCTree$Tag;
5 14 6 lhs Lcom/sun/tools/javac/tree/JCTree$JCExpression;
13 14 7 update Lcom/sun/tools/javac/tree/JCTree$JCExpression;
}
SourceFile: "Lower.java"
NestMembers:
com.sun.tools.javac.comp.Lower$1 com.sun.tools.javac.comp.Lower$1Patcher com.sun.tools.javac.comp.Lower$AssignopDependencyScanner com.sun.tools.javac.comp.Lower$BasicFreeVarCollector com.sun.tools.javac.comp.Lower$ClassMap com.sun.tools.javac.comp.Lower$EnumMapping com.sun.tools.javac.comp.Lower$FreeVarCollector com.sun.tools.javac.comp.Lower$LowerSignatureGenerator com.sun.tools.javac.comp.Lower$TreeBuilder
InnerClasses:
public final CaseKind = com.sun.source.tree.CaseTree$CaseKind of com.sun.source.tree.CaseTree
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
public final RetentionPolicy = com.sun.tools.javac.code.Attribute$RetentionPolicy 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 KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
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 abstract Completer = com.sun.tools.javac.code.Symbol$Completer of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public DynamicMethodSymbol = com.sun.tools.javac.code.Symbol$DynamicMethodSymbol of com.sun.tools.javac.code.Symbol
public MethodHandleSymbol = com.sun.tools.javac.code.Symbol$MethodHandleSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
public final AccessCode = com.sun.tools.javac.code.Symbol$OperatorSymbol$AccessCode of com.sun.tools.javac.code.Symbol$OperatorSymbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public RecordComponent = com.sun.tools.javac.code.Symbol$RecordComponent 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 ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
com.sun.tools.javac.comp.Lower$1
Patcher = com.sun.tools.javac.comp.Lower$1Patcher
AssignopDependencyScanner = com.sun.tools.javac.comp.Lower$AssignopDependencyScanner of com.sun.tools.javac.comp.Lower
abstract BasicFreeVarCollector = com.sun.tools.javac.comp.Lower$BasicFreeVarCollector of com.sun.tools.javac.comp.Lower
ClassMap = com.sun.tools.javac.comp.Lower$ClassMap of com.sun.tools.javac.comp.Lower
EnumMapping = com.sun.tools.javac.comp.Lower$EnumMapping of com.sun.tools.javac.comp.Lower
FreeVarCollector = com.sun.tools.javac.comp.Lower$FreeVarCollector of com.sun.tools.javac.comp.Lower
private LowerSignatureGenerator = com.sun.tools.javac.comp.Lower$LowerSignatureGenerator of com.sun.tools.javac.comp.Lower
abstract TreeBuilder = com.sun.tools.javac.comp.Lower$TreeBuilder of com.sun.tools.javac.comp.Lower
public abstract LoadableConstant = com.sun.tools.javac.jvm.PoolConstant$LoadableConstant of com.sun.tools.javac.jvm.PoolConstant
public final PkgInfo = com.sun.tools.javac.main.Option$PkgInfo of com.sun.tools.javac.main.Option
public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
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 JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert 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 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 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 JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl 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 abstract JCOperatorExpression = com.sun.tools.javac.tree.JCTree$JCOperatorExpression of com.sun.tools.javac.tree.JCTree
public final OperandPos = com.sun.tools.javac.tree.JCTree$JCOperatorExpression$OperandPos of com.sun.tools.javac.tree.JCTree$JCOperatorExpression
public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl 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 JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression 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 JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter 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 JCYield = com.sun.tools.javac.tree.JCTree$JCYield 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 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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map