final class com.sun.tools.javac.comp.TypeEnter$MembersPhase extends com.sun.tools.javac.comp.TypeEnter$Phase
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.comp.TypeEnter$MembersPhase
super_class: com.sun.tools.javac.comp.TypeEnter$Phase
{
private boolean completing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> todo;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
final com.sun.tools.javac.comp.TypeEnter this$0;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.javac.comp.TypeEnter);
descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
1: aload 0
aload 1
getstatic com.sun.tools.javac.util.Dependencies$CompletionCause.MEMBERS_PHASE:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
aconst_null
invokespecial com.sun.tools.javac.comp.TypeEnter$Phase.<init>:(Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;Lcom/sun/tools/javac/comp/TypeEnter$Phase;)V
2: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
MethodParameters:
Name Flags
this$0 final
protected void doCompleteEnvs(com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
istore 2
start local 2 4: aload 0
iconst_1
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Env
astore 3
start local 3 7: aload 0
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
8: aload 0
aload 3
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs:(Lcom/sun/tools/javac/util/List;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.todo:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 6
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 0
iload 2
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.completing:Z
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 16 1 envs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
4 16 2 prevCompleting Z
7 9 3 head Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Exception table:
from to target type
5 11 11 any
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)V
MethodParameters:
Name Flags
envs
protected void runPhase(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=15, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 2: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 4
start local 4 3: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
ldc 512
land
lconst_0
lcmp
ifne 39
4: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javac.tree.TreeInfo.hasConstructors:(Lcom/sun/tools/javac/util/List;)Z
ifne 39
5: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 5
start local 5 6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 6
start local 6 7: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 7
start local 7 8: lconst_0
lstore 8
start local 8 9: iconst_0
istore 10
start local 10 10: iconst_1
istore 11
start local 11 11: aconst_null
astore 12
start local 12 12: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 28
13: aload 1
getfield com.sun.tools.javac.comp.Env.next:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
astore 12
14: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
ifnull 28
15: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor: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.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 16
iconst_1
goto 17
StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List long int int com.sun.tools.javac.tree.JCTree$JCNewClass
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 11
18: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
19: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
20: invokevirtual com.sun.tools.javac.code.Types.memberType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type;
astore 13
start local 13 21: aload 13
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 5
22: aload 13
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
astore 6
23: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 17179869184
land
lstore 8
24: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
ifnull 27
25: aload 5
aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 5
26: iconst_1
istore 10
27: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 13
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
astore 7
end local 13 28: StackMap locals:
StackMap stack:
iload 11
ifeq 39
29: aload 12
ifnull 31
30: aload 12
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
goto 32
StackMap locals:
StackMap stack:
31: aconst_null
32: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
astore 13
start local 13 33: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
aload 3
34: aload 13
35: aload 6
aload 5
aload 7
36: lload 8
iload 10
37: invokevirtual com.sun.tools.javac.comp.TypeEnter.DefaultConstructor:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;JZ)Lcom/sun/tools/javac/tree/JCTree;
astore 14
start local 14 38: aload 2
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 14
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 39: StackMap locals: com.sun.tools.javac.comp.TypeEnter$MembersPhase com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType
StackMap stack:
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 262160
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 3
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
40: astore 5
start local 5 41: aload 5
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
42: 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;
aload 5
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
43: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifne 51
44: aload 4
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field: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
ifeq 51
45: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 262160
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
46: aload 4
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
aload 3
47: invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
48: astore 6
start local 6 49: aload 6
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
50: 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;
aload 6
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
end local 6 51: StackMap locals: com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.finishClass:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
52: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.allowTypeAnnos:Z
ifeq 55
53: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 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
invokevirtual com.sun.tools.javac.code.TypeAnnotations.organizeTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
54: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.typeAnnotations:Lcom/sun/tools/javac/code/TypeAnnotations;
aload 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
invokevirtual com.sun.tools.javac.code.TypeAnnotations.validateTypeAnnotationsSignatures:(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
55: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 56 1 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 56 2 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
2 56 3 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
3 56 4 ct Lcom/sun/tools/javac/code/Type$ClassType;
6 39 5 argtypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
7 39 6 typarams Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
8 39 7 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
9 39 8 ctorFlags J
10 39 10 based Z
11 39 11 addConstructor Z
12 39 12 nc Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
21 28 13 superConstrType Lcom/sun/tools/javac/code/Type;
33 39 13 basedConstructor Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
38 39 14 constrDef Lcom/sun/tools/javac/tree/JCTree;
41 56 5 thisSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
49 51 6 superSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
env
void finishClass(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;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: 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 4
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.types:Lcom/sun/tools/javac/code/Types;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifne 4
3: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.TypeEnter$MembersPhase.addEnumMembers:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;)V
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnnotationType:()Z
ifeq 8
6: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isCompleted:()Z
invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
7: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
new com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.annotate:Lcom/sun/tools/javac/comp/Annotate;
invokevirtual com.sun.tools.javac.comp.Annotate.annotationTypeSourceCompleter:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;)V
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.setAnnotationTypeMetadata:(Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;)V
8: StackMap locals:
StackMap stack:
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/TypeEnter$MembersPhase;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 9 2 env 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;>;)V
MethodParameters:
Name Flags
tree
env
private void addEnumMembers(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;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
new com.sun.tools.javac.code.Type$ArrayType
dup
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokespecial com.sun.tools.javac.code.Type$ArrayType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
2: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.values:Lcom/sun/tools/javac/util/Name;
4: aload 3
5: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
6: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
7: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
8: aconst_null
9: aconst_null
10: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
11: astore 4
start local 4 12: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 4
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
13: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
14: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 9
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
15: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.valueOf:Lcom/sun/tools/javac/util/Name;
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
17: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
18: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
ldc 8589967360
invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
19: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.names:Lcom/sun/tools/javac/util/Names;
ldc "name"
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
20: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aconst_null
21: invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
22: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
23: aconst_null
24: aconst_null
25: invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
26: astore 5
start local 5 27: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$MembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.memberEnter:Lcom/sun/tools/javac/comp/MemberEnter;
aload 5
aload 2
invokevirtual com.sun.tools.javac.comp.MemberEnter.memberEnter:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
28: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/comp/TypeEnter$MembersPhase;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
0 29 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 29 3 valuesType Lcom/sun/tools/javac/tree/JCTree$JCExpression;
12 29 4 values Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
27 29 5 valueOf Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
tree
env
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
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 MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
private final MembersPhase = com.sun.tools.javac.comp.TypeEnter$MembersPhase of com.sun.tools.javac.comp.TypeEnter
abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl 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 JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter 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 CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies