abstract class com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase extends com.sun.tools.javac.comp.TypeEnter$Phase
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase
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, com.sun.tools.javac.util.Dependencies$CompletionCause, com.sun.tools.javac.comp.TypeEnter$Phase);
descriptor: (Lcom/sun/tools/javac/comp/TypeEnter;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;Lcom/sun/tools/javac/comp/TypeEnter$Phase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
1: aload 0
aload 1
aload 2
aload 3
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$AbstractMembersPhase.todo:Lcom/sun/tools/javac/util/List;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/TypeEnter$AbstractMembersPhase;
0 4 2 completionCause Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
0 4 3 next Lcom/sun/tools/javac/comp/TypeEnter$Phase;
MethodParameters:
Name Flags
this$0 final
completionCause
next
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$AbstractMembersPhase.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$AbstractMembersPhase.todo:Lcom/sun/tools/javac/util/List;
1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.completing:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.completing:Z
istore 2
start local 2 4: aload 0
iconst_1
putfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.completing:Z
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.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$AbstractMembersPhase.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$AbstractMembersPhase.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$AbstractMembersPhase.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$AbstractMembersPhase.completing:Z
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.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$AbstractMembersPhase;
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
void enterThisAndSuper(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;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 3
start local 3 1: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 262160
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.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 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
aload 1
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
2: astore 4
start local 4 3: aload 4
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
4: aload 2
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 4
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
5: aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 512
land
lconst_0
lcmp
ifne 13
6: aload 3
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 13
7: new com.sun.tools.javac.code.Symbol$VarSymbol
dup
ldc 262160
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.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;
8: aload 3
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
aload 1
9: 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
10: astore 5
start local 5 11: aload 5
iconst_0
putfield com.sun.tools.javac.code.Symbol$VarSymbol.pos:I
12: aload 2
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
end local 5 13: StackMap locals: com.sun.tools.javac.code.Type$ClassType com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/comp/TypeEnter$AbstractMembersPhase;
0 14 1 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 14 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 14 3 ct Lcom/sun/tools/javac/code/Type$ClassType;
3 14 4 thisSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
11 13 5 superSym Lcom/sun/tools/javac/code/Symbol$VarSymbol;
Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
sym
env
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
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 VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
private abstract AbstractMembersPhase = com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase of com.sun.tools.javac.comp.TypeEnter
abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies