abstract class 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$Phase
super_class: java.lang.Object
{
private final com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> queue;
descriptor: Lcom/sun/tools/javac/util/ListBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
private final com.sun.tools.javac.comp.TypeEnter$Phase next;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter$Phase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Dependencies$CompletionCause phaseName;
descriptor: Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.tools.javac.comp.TypeEnter this$0;
descriptor: Lcom/sun/tools/javac/comp/TypeEnter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
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: (0x0000)
Code:
stack=3, 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$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
putfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
2: aload 0
aload 2
putfield com.sun.tools.javac.comp.TypeEnter$Phase.phaseName:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
3: aload 0
aload 3
putfield com.sun.tools.javac.comp.TypeEnter$Phase.next:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/TypeEnter$Phase;
0 5 2 phaseName Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
0 5 3 next Lcom/sun/tools/javac/comp/TypeEnter$Phase;
MethodParameters:
Name Flags
this$0 final
phaseName
next
public final com.sun.tools.javac.util.List<com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>> completeEnvs(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;)Lcom/sun/tools/javac/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
istore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.topLevelPhase:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 0
putfield com.sun.tools.javac.comp.TypeEnter.topLevelPhase:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
4: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs:(Lcom/sun/tools/javac/util/List;)V
5: iconst_1
istore 4
6: goto 12
StackMap locals: com.sun.tools.javac.comp.TypeEnter$Phase com.sun.tools.javac.util.List int com.sun.tools.javac.comp.TypeEnter$Phase int
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 3
putfield com.sun.tools.javac.comp.TypeEnter.topLevelPhase:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
9: iload 4
ifne 11
iload 2
ifeq 11
10: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
11: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
aload 3
putfield com.sun.tools.javac.comp.TypeEnter.topLevelPhase:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
13: iload 4
ifne 15
iload 2
ifeq 15
14: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
15: StackMap locals:
StackMap stack:
iload 2
ifeq 21
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 5
start local 5 17: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
18: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.next:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
ifnull 19
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.next:Lcom/sun/tools/javac/comp/TypeEnter$Phase;
aload 5
invokevirtual com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
goto 20
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
19: aload 5
StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
20: areturn
end local 5 21: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/tools/javac/comp/TypeEnter$Phase;
0 22 1 envs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
1 22 2 firstToComplete Z
2 22 3 prevTopLevelPhase Lcom/sun/tools/javac/comp/TypeEnter$Phase;
3 22 4 success Z
17 21 5 out Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
Exception table:
from to target type
3 7 7 any
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
MethodParameters:
Name Flags
envs
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=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 22
StackMap locals: com.sun.tools.javac.comp.TypeEnter$Phase com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.Env
astore 2
start local 2 2: aload 2
getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.queue:Lcom/sun/tools/javac/util/ListBuffer;
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
aload 2
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
astore 5
start local 5 5: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
astore 6
start local 6 6: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
aload 2
getfield com.sun.tools.javac.comp.Env.enclClass:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
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$Phase.phaseName:Lcom/sun/tools/javac/util/Dependencies$CompletionCause;
invokevirtual com.sun.tools.javac.util.Dependencies.push:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/util/Dependencies$CompletionCause;)V
7: aload 0
aload 2
invokevirtual com.sun.tools.javac.comp.TypeEnter$Phase.runPhase:(Lcom/sun/tools/javac/comp/Env;)V
8: goto 19
StackMap locals: com.sun.tools.javac.comp.TypeEnter$Phase com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env java.util.Iterator com.sun.tools.javac.tree.JCTree$JCClassDecl javax.tools.JavaFileObject com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
9: astore 7
start local 7 10: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.chk:Lcom/sun/tools/javac/comp/Check;
aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 7
invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
pop
end local 7 11: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
invokevirtual com.sun.tools.javac.util.Dependencies.pop:()V
12: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
13: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
goto 22
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
15: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
invokevirtual com.sun.tools.javac.util.Dependencies.pop:()V
16: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
17: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
18: aload 8
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.dependencies:Lcom/sun/tools/javac/util/Dependencies;
invokevirtual com.sun.tools.javac.util.Dependencies.pop:()V
20: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
aload 6
invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
pop
21: aload 0
getfield com.sun.tools.javac.comp.TypeEnter$Phase.this$0:Lcom/sun/tools/javac/comp/TypeEnter;
getfield com.sun.tools.javac.comp.TypeEnter.log:Lcom/sun/tools/javac/util/Log;
aload 5
invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
pop
end local 6 end local 5 end local 4 end local 2 22: StackMap locals: com.sun.tools.javac.comp.TypeEnter$Phase com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/tools/javac/comp/TypeEnter$Phase;
0 24 1 envs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;>;
2 22 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
3 22 4 tree Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
5 22 5 prev Ljavax/tools/JavaFileObject;
6 22 6 prevLintPos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
10 11 7 ex Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
6 8 9 Class com.sun.tools.javac.code.Symbol$CompletionFailure
6 11 14 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 abstract void runPhase(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
env
}
SourceFile: "TypeEnter.java"
NestHost: com.sun.tools.javac.comp.TypeEnter
InnerClasses:
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
abstract Phase = com.sun.tools.javac.comp.TypeEnter$Phase of com.sun.tools.javac.comp.TypeEnter
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public final CompletionCause = com.sun.tools.javac.util.Dependencies$CompletionCause of com.sun.tools.javac.util.Dependencies
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic