public class com.sun.tools.javac.code.Scope$ImportScope extends com.sun.tools.javac.code.Scope$CompoundScope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.code.Scope$ImportScope
super_class: com.sun.tools.javac.code.Scope$CompoundScope
{
public void <init>(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.tools.javac.code.Scope$ImportScope this
start local 1 // com.sun.tools.javac.code.Symbol owner
0: .line 736
aload 0 /* this */
aload 1 /* owner */
invokespecial com.sun.tools.javac.code.Scope$CompoundScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
1: .line 737
return
end local 1 // com.sun.tools.javac.code.Symbol owner
end local 0 // com.sun.tools.javac.code.Scope$ImportScope this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/code/Scope$ImportScope;
0 2 1 owner Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
owner
public void finalizeScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 // com.sun.tools.javac.code.Scope$ImportScope this
0: .line 743
aload 0 /* this */
getfield com.sun.tools.javac.code.Scope$ImportScope.subScopes:Lcom/sun/tools/javac/util/List;
astore 1 /* scopes */
start local 1 // com.sun.tools.javac.util.List scopes
1: goto 12
2: .line 744
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1 /* scopes */
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Scope
astore 2 /* impScope */
start local 2 // com.sun.tools.javac.code.Scope impScope
3: .line 746
aload 2 /* impScope */
instanceof com.sun.tools.javac.code.Scope$FilterImportScope
ifeq 11
aload 2 /* impScope */
getfield com.sun.tools.javac.code.Scope.owner: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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 11
4: .line 747
aload 2 /* impScope */
getfield com.sun.tools.javac.code.Scope.owner:Lcom/sun/tools/javac/code/Symbol;
invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
astore 3 /* finalized */
start local 3 // com.sun.tools.javac.code.Scope$WriteableScope finalized
5: .line 749
aload 2 /* impScope */
invokevirtual com.sun.tools.javac.code.Scope.getSymbols:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.sun.tools.javac.code.Scope$ImportScope com.sun.tools.javac.util.List com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Scope$WriteableScope top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4 /* sym */
start local 4 // com.sun.tools.javac.code.Symbol sym
7: .line 750
aload 3 /* finalized */
aload 4 /* sym */
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
end local 4 // com.sun.tools.javac.code.Symbol sym
8: .line 749
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: .line 753
aload 3 /* finalized */
getfield com.sun.tools.javac.code.Scope$WriteableScope.listeners:Lcom/sun/tools/javac/code/Scope$ScopeListenerList;
new com.sun.tools.javac.code.Scope$ImportScope$1
dup
aload 0 /* this */
invokespecial com.sun.tools.javac.code.Scope$ImportScope$1.<init>:(Lcom/sun/tools/javac/code/Scope$ImportScope;)V
invokevirtual com.sun.tools.javac.code.Scope$ScopeListenerList.add:(Lcom/sun/tools/javac/code/Scope$ScopeListener;)V
10: .line 765
aload 1 /* scopes */
aload 3 /* finalized */
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
end local 3 // com.sun.tools.javac.code.Scope$WriteableScope finalized
end local 2 // com.sun.tools.javac.code.Scope impScope
11: .line 743
StackMap locals: com.sun.tools.javac.code.Scope$ImportScope com.sun.tools.javac.util.List
StackMap stack:
aload 1 /* scopes */
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1 /* scopes */
StackMap locals:
StackMap stack:
12: aload 1 /* scopes */
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 1 // com.sun.tools.javac.util.List scopes
13: .line 768
return
end local 0 // com.sun.tools.javac.code.Scope$ImportScope this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/javac/code/Scope$ImportScope;
1 13 1 scopes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Scope;>;
3 11 2 impScope Lcom/sun/tools/javac/code/Scope;
5 11 3 finalized Lcom/sun/tools/javac/code/Scope$WriteableScope;
7 8 4 sym Lcom/sun/tools/javac/code/Symbol;
}
SourceFile: "Scope.java"
NestHost: com.sun.tools.javac.code.Scope
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public CompoundScope = com.sun.tools.javac.code.Scope$CompoundScope of com.sun.tools.javac.code.Scope
private FilterImportScope = com.sun.tools.javac.code.Scope$FilterImportScope of com.sun.tools.javac.code.Scope
public ImportScope = com.sun.tools.javac.code.Scope$ImportScope of com.sun.tools.javac.code.Scope
com.sun.tools.javac.code.Scope$ImportScope$1
public abstract ScopeListener = com.sun.tools.javac.code.Scope$ScopeListener of com.sun.tools.javac.code.Scope
public ScopeListenerList = com.sun.tools.javac.code.Scope$ScopeListenerList of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope