class com.sun.tools.javac.comp.DeferredAttr$UnenterScanner extends com.sun.tools.javac.tree.TreeScanner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.DeferredAttr$UnenterScanner
super_class: com.sun.tools.javac.tree.TreeScanner
{
private final com.sun.tools.javac.code.Symbol$ModuleSymbol msym;
descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.tools.javac.comp.DeferredAttr this$0;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.comp.DeferredAttr, com.sun.tools.javac.code.Symbol$ModuleSymbol);
descriptor: (Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // com.sun.tools.javac.comp.DeferredAttr$UnenterScanner this
start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
0: .line 513
aload 0 /* this */
aload 1
putfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 0 /* this */
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
1: .line 514
aload 0 /* this */
aload 2 /* msym */
putfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.msym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
2: .line 515
return
end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
end local 0 // com.sun.tools.javac.comp.DeferredAttr$UnenterScanner this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/DeferredAttr$UnenterScanner;
0 3 2 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
MethodParameters:
Name Flags
this$0 final
msym
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=3, locals=3, args_size=2
start local 0 // com.sun.tools.javac.comp.DeferredAttr$UnenterScanner this
start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
0: .line 519
aload 1 /* tree */
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 2 /* csym */
start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol csym
1: .line 523
aload 2 /* csym */
ifnonnull 2
return
2: .line 524
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
aload 2 /* csym */
invokevirtual com.sun.tools.javac.comp.TypeEnvs.remove:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
pop
3: .line 525
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.chk:Lcom/sun/tools/javac/comp/Check;
aload 2 /* csym */
invokevirtual com.sun.tools.javac.comp.Check.removeCompiled:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
4: .line 526
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.chk:Lcom/sun/tools/javac/comp/Check;
aload 2 /* csym */
invokevirtual com.sun.tools.javac.comp.Check.clearLocalClassNameIndexes:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
5: .line 527
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.this$0:Lcom/sun/tools/javac/comp/DeferredAttr;
getfield com.sun.tools.javac.comp.DeferredAttr.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0 /* this */
getfield com.sun.tools.javac.comp.DeferredAttr$UnenterScanner.msym:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2 /* csym */
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.removeClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)V
6: .line 528
aload 0 /* this */
aload 1 /* tree */
invokespecial com.sun.tools.javac.tree.TreeScanner.visitClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
7: .line 529
return
end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol csym
end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
end local 0 // com.sun.tools.javac.comp.DeferredAttr$UnenterScanner this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/DeferredAttr$UnenterScanner;
0 8 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 8 2 csym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
tree
}
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
UnenterScanner = com.sun.tools.javac.comp.DeferredAttr$UnenterScanner of com.sun.tools.javac.comp.DeferredAttr
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree