class com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1 extends com.sun.source.util.TreeScanner<java.lang.Void, com.sun.tools.javac.code.Symtab>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1
super_class: com.sun.source.util.TreeScanner
{
final com.sun.tools.javac.api.JavacTaskPool$ReusableContext this$1;
descriptor: Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.api.JavacTaskPool$ReusableContext);
descriptor: (Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.this$1:Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext;
aload 0
invokespecial com.sun.source.util.TreeScanner.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext$1;
MethodParameters:
Name Flags
this$0 final
public java.lang.Void scan(com.sun.source.tree.Tree, com.sun.tools.javac.code.Symtab);
descriptor: (Lcom/sun/source/tree/Tree;Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.sun.tools.javac.tree.JCTree$LetExpr
ifeq 5
1: aload 1
checkcast com.sun.tools.javac.tree.JCTree$LetExpr
astore 3
start local 3 2: aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
aload 3
getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.scan:(Lcom/sun/source/tree/Tree;Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Void;
pop
4: aconst_null
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial com.sun.source.util.TreeScanner.scan:(Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Void
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext$1;
0 6 1 tree Lcom/sun/source/tree/Tree;
0 6 2 syms Lcom/sun/tools/javac/code/Symtab;
2 5 3 le Lcom/sun/tools/javac/tree/JCTree$LetExpr;
MethodParameters:
Name Flags
tree
syms
public java.lang.Void visitClass(com.sun.source.tree.ClassTree, com.sun.tools.javac.code.Symtab);
descriptor: (Lcom/sun/source/tree/ClassTree;Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 2
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 3
invokevirtual com.sun.tools.javac.code.Symbol.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
3: aload 0
aload 3
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.supertype:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 4: aload 0
aload 3
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.isCoreClass:(Lcom/sun/tools/javac/code/Symbol;)Z
ifne 6
5: aload 4
ifnull 7
aload 0
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.isCoreClass:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 7
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 7
6: StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Type
StackMap stack:
aload 0
getfield com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.this$1:Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext;
iconst_1
putfield com.sun.tools.javac.api.JavacTaskPool$ReusableContext.polluted:Z
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial com.sun.source.util.TreeScanner.visitClass:(Lcom/sun/source/tree/ClassTree;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Void
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/api/JavacTaskPool$ReusableContext$1;
0 8 1 node Lcom/sun/source/tree/ClassTree;
0 8 2 syms Lcom/sun/tools/javac/code/Symtab;
1 8 3 sym Lcom/sun/tools/javac/code/Symbol;
4 7 4 sup Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
node
syms
private boolean isCoreClass(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext$1;
0 1 1 s Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
s
private com.sun.tools.javac.code.Type supertype(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
ifnull 2
1: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 2
start local 2 4: aload 2
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/api/JavacTaskPool$ReusableContext$1;
0 5 1 s Lcom/sun/tools/javac/code/Symbol;
4 5 2 ct Lcom/sun/tools/javac/code/Type$ClassType;
MethodParameters:
Name Flags
s
public java.lang.Object visitClass(com.sun.source.tree.ClassTree, java.lang.Object);
descriptor: (Lcom/sun/source/tree/ClassTree;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.javac.code.Symtab
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.visitClass:(Lcom/sun/source/tree/ClassTree;Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object scan(com.sun.source.tree.Tree, java.lang.Object);
descriptor: (Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.tools.javac.code.Symtab
invokevirtual com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1.scan:(Lcom/sun/source/tree/Tree;Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/sun/source/util/TreeScanner<Ljava/lang/Void;Lcom/sun/tools/javac/code/Symtab;>;
SourceFile: "JavacTaskPool.java"
EnclosingMethod: com.sun.tools.javac.api.JavacTaskPool$ReusableContext
NestHost: com.sun.tools.javac.api.JavacTaskPool
InnerClasses:
ReusableContext = com.sun.tools.javac.api.JavacTaskPool$ReusableContext of com.sun.tools.javac.api.JavacTaskPool
com.sun.tools.javac.api.JavacTaskPool$ReusableContext$1
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
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 JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree