class com.sun.tools.javac.comp.Attr$PostAttrAnalyzer 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.Attr$PostAttrAnalyzer
super_class: com.sun.tools.javac.tree.TreeScanner
{
final com.sun.tools.javac.comp.Attr this$0;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.Attr);
descriptor: (Lcom/sun/tools/javac/comp/Attr;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
aload 0
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
MethodParameters:
Name Flags
this$0 final
private void initTypeIfNeeded(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
ifnonnull 5
1: aload 1
getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 4
2: aload 1
aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 6 1 that Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
that
private com.sun.tools.javac.code.Type dummyMethodType(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
astore 2
start local 2 1: aload 1
ifnull 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 5
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 5
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
astore 3
start local 3 3: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.typetag:Lcom/sun/tools/javac/code/TypeTag;
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
if_acmpne 5
4: aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
astore 2
end local 3 5: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
new com.sun.tools.javac.code.Type$MethodType
dup
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 2
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
7: invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 8 1 md Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
1 8 2 restype Lcom/sun/tools/javac/code/Type;
3 5 3 prim Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
MethodParameters:
Name Flags
md
private com.sun.tools.javac.code.Type dummyMethodType();
descriptor: ()Lcom/sun/tools/javac/code/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)Lcom/sun/tools/javac/code/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
public void scan(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 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.tools.javac.tree.JCTree$JCExpression
ifeq 3
2: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.initTypeIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
ifnonnull 2
1: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 3 1 that Lcom/sun/tools/javac/tree/JCTree$JCIdent;
MethodParameters:
Name Flags
that
public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
ifnonnull 2
1: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitSelect:(Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 4 1 that Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
that
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=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.initTypeIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
ifnonnull 3
2: aload 1
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
lconst_0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 5 1 that Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
MethodParameters:
Name Flags
that
public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.initTypeIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
ifnonnull 3
2: aload 1
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lconst_0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitMethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 5 1 that Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
MethodParameters:
Name Flags
that
public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.initTypeIfNeeded:(Lcom/sun/tools/javac/tree/JCTree;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
ifnonnull 4
2: aload 1
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
lconst_0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnonnull 6
5: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.make:Lcom/sun/tools/javac/tree/TreeMaker;
iconst_m1
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitVarDef:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 8 1 that Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
MethodParameters:
Name Flags
that
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
ifnonnull 4
1: aload 1
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lconst_0
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
2: aload 0
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:()Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
3: putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
ifnonnull 6
5: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructorType:Lcom/sun/tools/javac/code/Type;
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitNewClass:(Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 8 1 that Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
that
public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
ifnonnull 4
1: aload 1
new com.sun.tools.javac.code.Symbol$OperatorSymbol
dup
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aload 0
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:()Lcom/sun/tools/javac/code/Type;
2: iconst_m1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$OperatorSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;ILcom/sun/tools/javac/code/Symbol;)V
3: putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitAssignop:(Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 6 1 that Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
MethodParameters:
Name Flags
that
public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
ifnonnull 4
1: aload 1
new com.sun.tools.javac.code.Symbol$OperatorSymbol
dup
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aload 0
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:()Lcom/sun/tools/javac/code/Type;
2: iconst_m1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$OperatorSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;ILcom/sun/tools/javac/code/Symbol;)V
3: putfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitBinary:(Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 6 1 that Lcom/sun/tools/javac/tree/JCTree$JCBinary;
MethodParameters:
Name Flags
that
public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
ifnonnull 4
1: aload 1
new com.sun.tools.javac.code.Symbol$OperatorSymbol
dup
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aload 0
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:()Lcom/sun/tools/javac/code/Type;
2: iconst_m1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$OperatorSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;ILcom/sun/tools/javac/code/Symbol;)V
3: putfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitUnary:(Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 6 1 that Lcom/sun/tools/javac/tree/JCTree$JCUnary;
MethodParameters:
Name Flags
that
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitLambda:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.target:Lcom/sun/tools/javac/code/Type;
ifnonnull 3
2: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCLambda.target:Lcom/sun/tools/javac/code/Type;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 4 1 that Lcom/sun/tools/javac/tree/JCTree$JCLambda;
MethodParameters:
Name Flags
that
public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.visitReference:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
ifnonnull 5
2: aload 1
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lconst_0
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
aload 0
invokevirtual com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.dummyMethodType:()Lcom/sun/tools/javac/code/Type;
3: aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
4: putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
5: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.target:Lcom/sun/tools/javac/code/Type;
ifnonnull 7
6: aload 1
aload 0
getfield com.sun.tools.javac.comp.Attr$PostAttrAnalyzer.this$0:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.target:Lcom/sun/tools/javac/code/Type;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javac/comp/Attr$PostAttrAnalyzer;
0 8 1 that Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
MethodParameters:
Name Flags
that
}
SourceFile: "Attr.java"
NestHost: com.sun.tools.javac.comp.Attr
InnerClasses:
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
PostAttrAnalyzer = com.sun.tools.javac.comp.Attr$PostAttrAnalyzer of com.sun.tools.javac.comp.Attr
public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous 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 JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree