public class com.sun.tools.javac.comp.Enter extends com.sun.tools.javac.tree.JCTree$Visitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.Enter
super_class: com.sun.tools.javac.tree.JCTree$Visitor
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Enter> enterKey;
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/Enter;>;
com.sun.tools.javac.comp.Annotate annotate;
descriptor: Lcom/sun/tools/javac/comp/Annotate;
flags: (0x0000)
com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0000)
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.comp.Check chk;
descriptor: Lcom/sun/tools/javac/comp/Check;
flags: (0x0000)
com.sun.tools.javac.tree.TreeMaker make;
descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
flags: (0x0000)
com.sun.tools.javac.comp.TypeEnter typeEnter;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
com.sun.tools.javac.code.Lint lint;
descriptor: Lcom/sun/tools/javac/code/Lint;
flags: (0x0000)
com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0000)
javax.tools.JavaFileManager fileManager;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0000)
com.sun.tools.javac.main.Option$PkgInfo pkginfoOpt;
descriptor: Lcom/sun/tools/javac/main/Option$PkgInfo;
flags: (0x0000)
com.sun.tools.javac.comp.TypeEnvs typeEnvs;
descriptor: Lcom/sun/tools/javac/comp/TypeEnvs;
flags: (0x0000)
com.sun.tools.javac.comp.Modules modules;
descriptor: Lcom/sun/tools/javac/comp/Modules;
flags: (0x0000)
com.sun.tools.javac.util.JCDiagnostic$Factory diags;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
flags: (0x0000)
private final com.sun.tools.javac.comp.Todo todo;
descriptor: Lcom/sun/tools/javac/comp/Todo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.code.Symbol$ClassSymbol> uncompleted;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> unfinishedModules;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
private com.sun.tools.javac.tree.JCTree$JCClassDecl predefClassDef;
descriptor: Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
flags: (0x0002) ACC_PRIVATE
protected com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0004) ACC_PROTECTED
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
com.sun.tools.javac.code.Type result;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
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.Enter.enterKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.comp.Enter instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
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.Enter.enterKey: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.Enter
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.Enter
dup
aload 0
invokespecial com.sun.tools.javac.comp.Enter.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.Enter
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/Enter;
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=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.JCTree$Visitor.<init>:()V
1: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.Enter.unfinishedModules:Lcom/sun/tools/javac/util/ListBuffer;
2: aload 1
getstatic com.sun.tools.javac.comp.Enter.enterKey: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
3: 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.Enter.log:Lcom/sun/tools/javac/util/Log;
4: 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.Enter.make:Lcom/sun/tools/javac/tree/TreeMaker;
5: 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.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
6: 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.Enter.chk:Lcom/sun/tools/javac/comp/Check;
7: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.TypeEnter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnter;
putfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
8: 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.Enter.types:Lcom/sun/tools/javac/code/Types;
9: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Annotate.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
putfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
10: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.Enter.lint:Lcom/sun/tools/javac/code/Lint;
11: 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.Enter.names:Lcom/sun/tools/javac/util/Names;
12: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
putfield com.sun.tools.javac.comp.Enter.modules:Lcom/sun/tools/javac/comp/Modules;
13: aload 0
aload 1
invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
putfield com.sun.tools.javac.comp.Enter.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
14: aload 0
aload 0
getfield com.sun.tools.javac.comp.Enter.make:Lcom/sun/tools/javac/tree/TreeMaker;
15: aload 0
getfield com.sun.tools.javac.comp.Enter.make:Lcom/sun/tools/javac/tree/TreeMaker;
lconst_1
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
16: aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
17: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
18: aconst_null
19: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
20: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
21: 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;
putfield com.sun.tools.javac.comp.Enter.predefClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
22: aload 0
getfield com.sun.tools.javac.comp.Enter.predefClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
23: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Todo.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Todo;
putfield com.sun.tools.javac.comp.Enter.todo:Lcom/sun/tools/javac/comp/Todo;
24: aload 0
aload 1
ldc Ljavax/tools/JavaFileManager;
invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager
putfield com.sun.tools.javac.comp.Enter.fileManager:Ljavax/tools/JavaFileManager;
25: 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 26: 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.Enter.pkginfoOpt:Lcom/sun/tools/javac/main/Option$PkgInfo;
27: 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.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/comp/Enter;
0 29 1 context Lcom/sun/tools/javac/util/Context;
26 29 2 options Lcom/sun/tools/javac/util/Options;
MethodParameters:
Name Flags
context
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getEnv(com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
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.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnvs.get:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Enter;
0 1 1 sym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
sym
public java.lang.Iterable<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> getEnvs();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
invokevirtual com.sun.tools.javac.comp.TypeEnvs.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Enter;
Signature: ()Ljava/lang/Iterable<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getClassEnv(com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 2
astore 3
start local 3 3: goto 5
4: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
ifnull 4
6: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
aload 1
invokevirtual com.sun.tools.javac.code.Lint.augment:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
7: aload 2
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/Enter;
0 8 1 sym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1 8 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 8 3 lintEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
sym
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> classEnv(com.sun.tools.javac.tree.JCTree$JCClassDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.AttrContext.dup:(Lcom/sun/tools/javac/code/Scope$WriteableScope;)Lcom/sun/tools/javac/comp/AttrContext;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
1: astore 3
start local 3 2: aload 3
aload 1
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
3: aload 3
aload 2
putfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
4: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
iconst_0
putfield com.sun.tools.javac.comp.AttrContext.isSelfCall:Z
5: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
6: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
invokestatic com.sun.tools.javac.tree.TreeInfo.isDiamond:(Lcom/sun/tools/javac/tree/JCTree;)Z
putfield com.sun.tools.javac.comp.AttrContext.isAnonymousDiamond:Z
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/Enter;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 8 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
2 8 3 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
tree
env
com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> topLevelEnv(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.comp.Env
dup
aload 1
new com.sun.tools.javac.comp.AttrContext
dup
invokespecial com.sun.tools.javac.comp.AttrContext.<init>:()V
invokespecial com.sun.tools.javac.comp.Env.<init>:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)V
astore 2
start local 2 1: aload 2
aload 1
putfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
2: aload 2
aload 0
getfield com.sun.tools.javac.comp.Enter.predefClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
3: aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
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.tree.JCTree$JCCompilationUnit.toplevelScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
4: aload 1
new com.sun.tools.javac.code.Scope$NamedImportScope
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokespecial com.sun.tools.javac.code.Scope$NamedImportScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
5: aload 1
new com.sun.tools.javac.code.Scope$StarImportScope
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokespecial com.sun.tools.javac.code.Scope$StarImportScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
6: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.toplevelScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
7: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 0
getfield com.sun.tools.javac.comp.Enter.lint:Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
8: aload 2
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/Enter;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
1 9 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
tree
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getTopLevelEnv(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.comp.Env
dup
aload 1
new com.sun.tools.javac.comp.AttrContext
dup
invokespecial com.sun.tools.javac.comp.AttrContext.<init>:()V
invokespecial com.sun.tools.javac.comp.Env.<init>:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)V
astore 2
start local 2 1: aload 2
aload 1
putfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
2: aload 2
aload 0
getfield com.sun.tools.javac.comp.Enter.predefClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
3: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.toplevelScope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
putfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
4: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 0
getfield com.sun.tools.javac.comp.Enter.lint:Lcom/sun/tools/javac/code/Lint;
putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
5: aload 2
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/Enter;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
1 6 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.code.Scope$WriteableScope enterScope(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
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 2
1: aload 1
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Scope$WriteableScope
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Enter;
0 4 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
MethodParameters:
Name Flags
env
public com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> moduleEnv(com.sun.tools.javac.tree.JCTree$JCModuleDecl, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
flags: (0x0001) ACC_PUBLIC
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$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
aload 1
aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.AttrContext.dup:(Lcom/sun/tools/javac/code/Scope$WriteableScope;)Lcom/sun/tools/javac/comp/AttrContext;
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Env;
2: astore 3
start local 3 3: aload 3
aload 0
getfield com.sun.tools.javac.comp.Enter.predefClassDef:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
putfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
4: aload 3
aload 2
putfield com.sun.tools.javac.comp.Env.outer:Lcom/sun/tools/javac/comp/Env;
5: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
iconst_0
putfield com.sun.tools.javac.comp.AttrContext.isSelfCall:Z
6: aload 3
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aconst_null
putfield com.sun.tools.javac.comp.AttrContext.lint:Lcom/sun/tools/javac/code/Lint;
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/Enter;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
0 8 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 8 3 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
tree
env
com.sun.tools.javac.code.Type classEnter(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
2: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.blockAnnotations:()V
3: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
4: aload 0
getfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
astore 6
5: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
6: aload 0
aload 3
putfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
7: aload 6
areturn
8: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
astore 4
start local 4 9: aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
astore 6
10: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
11: aload 0
aload 3
putfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
12: aload 6
areturn
end local 4 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
15: aload 0
aload 3
putfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
16: aload 5
athrow
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/Enter;
0 17 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 17 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 17 3 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
9 13 4 ex Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
1 5 8 Class com.sun.tools.javac.code.Symbol$CompletionFailure
1 5 13 any
8 10 13 any
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
env
<T extends com.sun.tools.javac.tree.JCTree> com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> classEnter(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 1: aload 1
astore 4
start local 4 2: goto 7
3: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 2
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 3
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 6: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
StackMap locals:
StackMap stack:
7: aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 3
end local 4 8: aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()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 9 0 this Lcom/sun/tools/javac/comp/Enter;
0 9 1 trees Lcom/sun/tools/javac/util/List<TT;>;
0 9 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 9 3 ts Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
2 8 4 l Lcom/sun/tools/javac/util/List<TT;>;
4 6 5 t Lcom/sun/tools/javac/code/Type;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
MethodParameters:
Name Flags
trees
env
public void visitTopLevel(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)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.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
ldc "package-info"
3: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
4: invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
istore 4
start local 4 5: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isModuleInfo:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Z
ifeq 14
6: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.tree.JCTree$JCPackageDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoPkgInModuleInfoJava: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
9: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCCompilationUnit javax.tools.JavaFileObject int int com.sun.tools.javac.tree.JCTree$JCPackageDecl
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
10: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Enter.topLevelEnv:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env;
astore 6
start local 6 11: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
aload 6
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
pop
12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.comp.Enter.modules:Lcom/sun/tools/javac/comp/Modules;
invokevirtual com.sun.tools.javac.comp.Modules.getUsesProvidesCompleter:()Lcom/sun/tools/javac/code/Symbol$Completer;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.usesProvidesCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
end local 6 end local 5 13: goto 68
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getPackage:()Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
astore 5
start local 5 15: aload 5
ifnull 28
16: aload 1
aload 5
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokestatic com.sun.tools.javac.tree.TreeInfo.fullName:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
dup_x1
putfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
17: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 20
18: aload 0
getfield com.sun.tools.javac.comp.Enter.pkginfoOpt:Lcom/sun/tools/javac/main/Option$PkgInfo;
getstatic com.sun.tools.javac.main.Option$PkgInfo.ALWAYS:Lcom/sun/tools/javac/main/Option$PkgInfo;
if_acmpeq 20
19: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
ifnull 29
20: StackMap locals: com.sun.tools.javac.tree.JCTree$JCPackageDecl
StackMap stack:
iload 4
ifeq 23
21: iconst_1
istore 3
22: goto 29
StackMap locals:
StackMap stack:
23: aload 5
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 29
24: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
25: getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.PkgAnnotationsSbInPackageInfoJava:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
26: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
29: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
astore 6
start local 6 30: aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.listPackageModules:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List;
31: invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
32: aload 1
invokedynamic test(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)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/Enter.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z (6)
(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
33: aload 0
aload 6
aload 1
invokedynamic test(Lcom/sun/tools/javac/comp/Enter;Ljava/util/Map;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)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/Enter.lambda$1(Ljava/util/Map;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z (7)
(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
34: invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
35: astore 7
start local 7 36: aload 7
invokevirtual java.util.Optional.isPresent:()Z
ifeq 38
37: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 5
aload 7
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.PackageInOtherModule:(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
38: StackMap locals: java.util.Map java.util.Optional
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
39: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Enter.topLevelEnv:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/comp/Env;
astore 8
start local 8 40: iload 4
ifeq 41
aload 8
aload 5
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
goto 42
StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
41: aconst_null
StackMap locals:
StackMap stack: com.sun.tools.javac.comp.Env
42: astore 9
start local 9 43: iload 4
ifeq 65
44: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.comp.TypeEnvs.get:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 10
start local 10 45: aload 10
ifnull 52
46: aload 10
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
astore 11
start local 11 47: aload 0
getfield com.sun.tools.javac.comp.Enter.fileManager:Ljavax/tools/JavaFileManager;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
aload 11
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokeinterface javax.tools.JavaFileManager.isSameFile:(Ljavax/tools/FileObject;Ljavax/tools/FileObject;)Z
ifne 52
48: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 5
ifnull 49
aload 5
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
goto 50
StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCCompilationUnit javax.tools.JavaFileObject int int com.sun.tools.javac.tree.JCTree$JCPackageDecl java.util.Map java.util.Optional com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCCompilationUnit
StackMap stack: com.sun.tools.javac.util.Log
49: aconst_null
50: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCCompilationUnit javax.tools.JavaFileObject int int com.sun.tools.javac.tree.JCTree$JCPackageDecl java.util.Map java.util.Optional com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCCompilationUnit
StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.PkgInfoAlreadySeen:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
51: invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
end local 11 52: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 9
invokevirtual com.sun.tools.javac.comp.TypeEnvs.put:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
pop
53: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 11
start local 11 54: goto 57
55: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 11
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 8388608
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
56: aload 11
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 11
StackMap locals:
StackMap stack:
57: aload 11
ifnull 58
aload 11
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 55
end local 11 58: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.package_info:Lcom/sun/tools/javac/util/Name;
astore 11
start local 11 59: aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 11
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 12
start local 12 60: aload 12
aload 0
getfield com.sun.tools.javac.comp.Enter.names:Lcom/sun/tools/javac/util/Names;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
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;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
61: aload 12
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
62: aload 12
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;
63: aload 12
aload 12
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;
64: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 12
putfield com.sun.tools.javac.code.Symbol$PackageSymbol.package_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
end local 12 end local 11 end local 10 65: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
aload 8
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
pop
66: iload 3
ifeq 68
67: aload 0
getfield com.sun.tools.javac.comp.Enter.todo:Lcom/sun/tools/javac/comp/Todo;
aload 9
invokevirtual com.sun.tools.javac.comp.Todo.append:(Lcom/sun/tools/javac/comp/Env;)V
end local 9 end local 8 end local 7 end local 6 end local 5 68: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCCompilationUnit javax.tools.JavaFileObject int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 2
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
69: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
70: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/tools/javac/comp/Enter;
0 71 1 tree Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
1 71 2 prev Ljavax/tools/JavaFileObject;
2 71 3 addEnv Z
5 71 4 isPkgInfo Z
7 13 5 pd Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
11 13 6 topEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
15 68 5 pd Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
30 68 6 visiblePackages Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
36 68 7 dependencyWithPackage Ljava/util/Optional<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
40 68 8 topEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
43 68 9 packageEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
45 65 10 env0 Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
47 52 11 tree0 Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
54 58 11 q Lcom/sun/tools/javac/code/Symbol;
59 65 11 name Lcom/sun/tools/javac/util/Name;
60 65 12 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
tree
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=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
astore 2
start local 2 1: aload 0
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.Enter.enterScope:(Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
astore 3
start local 3 2: 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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 22
3: aload 2
checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
astore 5
start local 5 4: aload 5
astore 6
start local 6 5: goto 8
6: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope$WriteableScope top com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
dup
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 8388608
lor
putfield com.sun.tools.javac.code.Symbol.flags_field:J
7: aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 6
StackMap locals:
StackMap stack:
8: aload 6
ifnull 9
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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 6
end local 6 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 5
invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 10: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enterIfAbsent:(Lcom/sun/tools/javac/code/Symbol;)V
11: 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
lconst_1
land
lconst_0
lcmp
ifeq 51
aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
invokestatic com.sun.tools.javac.comp.Enter.classNameMatchesFileName:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Env;)Z
ifne 51
12: getstatic com.sun.tools.javac.code.Kinds$KindName.CLASS:Lcom/sun/tools/javac/code/Kinds$KindName;
astore 6
start local 6 13: 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 16
14: getstatic com.sun.tools.javac.code.Kinds$KindName.ENUM:Lcom/sun/tools/javac/code/Kinds$KindName;
astore 6
15: goto 18
StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Kinds$KindName
StackMap stack:
16: 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 512
land
lconst_0
lcmp
ifeq 18
17: getstatic com.sun.tools.javac.code.Kinds$KindName.INTERFACE:Lcom/sun/tools/javac/code/Kinds$KindName;
astore 6
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
19: aload 6
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ClassPublicShouldBeInFile:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
20: invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
end local 6 end local 5 21: goto 51
end local 4 22: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifne 26
23: aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 3
invokevirtual com.sun.tools.javac.comp.Check.checkUniqueClassName:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Scope;)Z
ifne 26
24: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
25: return
26: 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 47
27: aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 28: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 2
if_acmpeq 44
29: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
if_acmpeq 34
30: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.SameBinaryName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)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
31: aload 0
aload 0
getfield com.sun.tools.javac.comp.Enter.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
invokevirtual com.sun.tools.javac.code.Types.createErrorType:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
32: aload 1
aload 0
getfield com.sun.tools.javac.comp.Enter.result: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
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
33: return
34: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
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$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Lcom/sun/tools/javac/code/Symbol;)Ljava/util/function/Supplier;
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;
com/sun/tools/javac/code/Symbol.toString()Ljava/lang/String; (5)
()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/util/function/Supplier;)V
37: aload 4
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$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 38
iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: aload 4
invokedynamic get(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Ljava/util/function/Supplier;
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;
com/sun/tools/javac/comp/Enter.lambda$3(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Ljava/lang/String; (6)
()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/util/function/Supplier;)V
40: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 41: aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
ifnull 43
42: aload 6
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
43: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$ClassSymbol top com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 4
aload 2
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
end local 6 44: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifeq 51
45: 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 9
lor
putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
46: goto 51
end local 4 47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
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 4
start local 4 48: aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 4
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;
49: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifne 51
50: aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Check.checkTransparentClass:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Scope;)V
51: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 1
aload 4
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
52: aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 4
invokevirtual com.sun.tools.javac.comp.Check.getCompiled:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnull 57
53: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 4
invokevirtual com.sun.tools.javac.comp.Enter.duplicateClass:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
54: aload 0
aload 0
getfield com.sun.tools.javac.comp.Enter.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
invokevirtual com.sun.tools.javac.code.Types.createErrorType:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
55: aload 1
aload 0
getfield com.sun.tools.javac.comp.Enter.result: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
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
56: return
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 4
invokevirtual com.sun.tools.javac.comp.Check.putCompiled:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
58: aload 3
aload 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
59: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.Enter.classEnv:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 5
start local 5 60: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 4
aload 5
invokevirtual com.sun.tools.javac.comp.TypeEnvs.put:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
pop
61: aload 4
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;
62: aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
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
aload 4
aload 1
invokevirtual com.sun.tools.javac.comp.Check.checkFlags:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;JLcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)J
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
63: aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
64: aload 4
aload 4
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;
65: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.clearAnnotationMetadata:()V
66: 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 6
start local 6 67: 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.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 75
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 8
land
lconst_0
lcmp
ifne 75
68: aload 2
astore 7
start local 7 69: goto 71
70: StackMap locals: com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.code.Symbol
StackMap stack:
aload 7
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 7
71: StackMap locals:
StackMap stack:
aload 7
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 73
72: aload 7
getfield com.sun.tools.javac.code.Symbol.flags_field:J
ldc 8
land
lconst_0
lcmp
ifeq 70
73: StackMap locals:
StackMap stack:
aload 7
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 75
74: aload 6
aload 7
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type$ClassType.setEnclosingType:(Lcom/sun/tools/javac/code/Type;)V
end local 7 75: StackMap locals:
StackMap stack:
aload 6
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
76: aload 6
aconst_null
putfield com.sun.tools.javac.code.Type$ClassType.allparams_field:Lcom/sun/tools/javac/util/List;
77: aload 4
aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
78: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isLocal:()Z
ifne 79
aload 0
getfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
ifnull 79
aload 0
getfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
79: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 5
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
pop
80: aload 0
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
81: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lcom/sun/tools/javac/comp/Enter;
0 82 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 82 2 owner Lcom/sun/tools/javac/code/Symbol;
2 82 3 enclScope Lcom/sun/tools/javac/code/Scope$WriteableScope;
10 22 4 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
28 47 4 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
48 82 4 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 21 5 packge Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
5 9 6 q Lcom/sun/tools/javac/code/Symbol;
13 21 6 topElement Lcom/sun/tools/javac/code/Kinds$KindName;
41 44 6 cowner Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
60 82 5 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
67 82 6 ct Lcom/sun/tools/javac/code/Type$ClassType;
69 75 7 owner1 Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
private static boolean classNameMatchesFileName(com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Env;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 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.sourcefile:Ljavax/tools/JavaFileObject;
aload 0
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
1: getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
2: invokeinterface javax.tools.JavaFileObject.isNameCompatible:(Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 3 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Z
MethodParameters:
Name Flags
c
env
protected void duplicateClass(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Enter.log:Lcom/sun/tools/javac/util/Log;
aload 1
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateClass:(Lcom/sun/tools/javac/util/Name;)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
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Enter;
0 2 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 2 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
pos
c
public void visitTypeParameter(com.sun.tools.javac.tree.JCTree$JCTypeParameter);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
ifnull 2
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$TypeVar
goto 3
2: StackMap locals:
StackMap stack:
new com.sun.tools.javac.code.Type$TypeVar
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.name:Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
invokespecial com.sun.tools.javac.code.Type$TypeVar.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;)V
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Type$TypeVar
astore 2
start local 2 4: aload 1
aload 2
putfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
5: aload 0
getfield com.sun.tools.javac.comp.Enter.chk:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeParameter.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 2
getfield com.sun.tools.javac.code.Type$TypeVar.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.comp.Check.checkUnique:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Scope;)Z
ifeq 7
6: aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.scope:Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
getfield com.sun.tools.javac.code.Type$TypeVar.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
7: StackMap locals: com.sun.tools.javac.code.Type$TypeVar
StackMap stack:
aload 0
aload 2
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/Enter;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
4 9 2 a Lcom/sun/tools/javac/code/Type$TypeVar;
MethodParameters:
Name Flags
tree
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.Enter.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.Enter.moduleEnv:(Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
invokevirtual com.sun.tools.javac.comp.TypeEnvs.put:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env;
pop
2: aload 0
getfield com.sun.tools.javac.comp.Enter.modules:Lcom/sun/tools/javac/comp/Modules;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.sym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokevirtual com.sun.tools.javac.comp.Modules.isInModuleGraph:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
ifeq 4
3: aload 0
getfield com.sun.tools.javac.comp.Enter.todo:Lcom/sun/tools/javac/comp/Todo;
aload 2
invokevirtual com.sun.tools.javac.comp.Todo.append:(Lcom/sun/tools/javac/comp/Env;)V
4: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
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/Enter;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
1 5 2 moduleEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
MethodParameters:
Name Flags
tree
public void visitTree(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield com.sun.tools.javac.comp.Enter.result:Lcom/sun/tools/javac/code/Type;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Enter;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void main(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.sun.tools.javac.comp.Enter.complete:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Enter;
0 2 1 trees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)V
MethodParameters:
Name Flags
trees
public void complete(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.blockAnnotations:()V
1: aload 0
getfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
ifeq 3
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.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
3: StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual com.sun.tools.javac.comp.Enter.classEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
pop
4: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.completionEnabled:Z
ifeq 28
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 4
start local 4 7: aload 2
ifnull 8
aload 2
aload 4
if_acmpeq 8
aload 3
ifnonnull 9
8: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
goto 10
9: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 4 10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
ifne 6
11: aload 0
getfield com.sun.tools.javac.comp.Enter.modules:Lcom/sun/tools/javac/comp/Modules;
invokevirtual com.sun.tools.javac.comp.Modules.modulesInitialized:()Z
ifne 20
12: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
astore 4
start local 4 14: aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCCompilationUnit.getModuleDecl:()Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
ifnull 17
15: aload 0
getfield com.sun.tools.javac.comp.Enter.unfinishedModules:Lcom/sun/tools/javac/util/ListBuffer;
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
16: goto 18
17: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCCompilationUnit java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
aload 4
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.TypeEnter.ensureImportsChecked:(Lcom/sun/tools/javac/util/List;)V
end local 4 18: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
19: goto 28
20: StackMap locals: com.sun.tools.javac.comp.Enter com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.util.ListBuffer
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
getfield com.sun.tools.javac.comp.Enter.unfinishedModules: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.TypeEnter.ensureImportsChecked:(Lcom/sun/tools/javac/util/List;)V
21: aload 0
getfield com.sun.tools.javac.comp.Enter.unfinishedModules:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
22: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnter:Lcom/sun/tools/javac/comp/TypeEnter;
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter.ensureImportsChecked:(Lcom/sun/tools/javac/util/List;)V
23: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 6
25: aload 0
aload 3
putfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
26: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
27: aload 6
athrow
28: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.javac.comp.Enter.uncompleted:Lcom/sun/tools/javac/util/ListBuffer;
29: aload 0
getfield com.sun.tools.javac.comp.Enter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
30: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/tools/javac/comp/Enter;
0 31 1 trees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
0 31 2 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
2 31 3 prevUncompleted Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
7 10 4 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
14 18 4 cut Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
Exception table:
from to target type
3 24 24 any
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
MethodParameters:
Name Flags
trees
c
public void newRound();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.Enter.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
invokevirtual com.sun.tools.javac.comp.TypeEnvs.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Enter;
private static boolean lambda$0(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.code.Symbol$ModuleSymbol);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 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 m Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
private boolean lambda$1(java.util.Map, com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.code.Symbol$ModuleSymbol);
descriptor: (Ljava/util/Map;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
getfield com.sun.tools.javac.comp.Enter.syms:Lcom/sun/tools/javac/code/Symtab;
aload 3
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Enter;
0 3 3 cand Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
private static java.lang.String lambda$3(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Enter.java"
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds
public KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope 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 ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol 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 ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
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 Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation 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 abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression 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 JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter 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 Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject