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 742
aload 0 /* this */
aload 1 /* owner */
invokespecial com.sun.tools.javac.code.Scope$CompoundScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
1: .line 743
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=3, locals=2, args_size=1
start local 0 // com.sun.tools.javac.code.Scope$ImportScope this
0: .line 749
aload 0 /* this */
getfield com.sun.tools.javac.code.Scope$ImportScope.subScopes:Lcom/sun/tools/javac/util/ListBuffer;
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 1 /* scopes */
start local 1 // com.sun.tools.javac.util.List scopes
1: goto 4
2: .line 750
StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 1 /* scopes */
aload 0 /* this */
aload 1 /* scopes */
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Scope
invokevirtual com.sun.tools.javac.code.Scope$ImportScope.finalizeSingleScope:(Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Scope;
putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
3: .line 749
aload 1 /* scopes */
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 1 /* scopes */
StackMap locals:
StackMap stack:
4: aload 1 /* scopes */
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 1 // com.sun.tools.javac.util.List scopes
5: .line 752
return
end local 0 // com.sun.tools.javac.code.Scope$ImportScope this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/Scope$ImportScope;
1 5 1 scopes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Scope;>;
protected com.sun.tools.javac.code.Scope finalizeSingleScope(com.sun.tools.javac.code.Scope);
descriptor: (Lcom/sun/tools/javac/code/Scope;)Lcom/sun/tools/javac/code/Scope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 // com.sun.tools.javac.code.Scope$ImportScope this
start local 1 // com.sun.tools.javac.code.Scope impScope
0: .line 755
aload 1 /* impScope */
instanceof com.sun.tools.javac.code.Scope$FilterImportScope
ifeq 9
aload 1 /* 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 9
1: .line 756
aload 1 /* impScope */
checkcast com.sun.tools.javac.code.Scope$FilterImportScope
invokevirtual com.sun.tools.javac.code.Scope$FilterImportScope.isStaticallyImported:()Z
ifeq 9
2: .line 757
aload 1 /* 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 2 /* finalized */
start local 2 // com.sun.tools.javac.code.Scope$WriteableScope finalized
3: .line 759
aload 1 /* impScope */
invokevirtual com.sun.tools.javac.code.Scope.getSymbols:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.tools.javac.code.Scope$ImportScope com.sun.tools.javac.code.Scope com.sun.tools.javac.code.Scope$WriteableScope top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3 /* sym */
start local 3 // com.sun.tools.javac.code.Symbol sym
5: .line 760
aload 2 /* finalized */
aload 3 /* sym */
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
end local 3 // com.sun.tools.javac.code.Symbol sym
6: .line 759
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: .line 763
aload 2 /* 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
8: .line 775
aload 2 /* finalized */
areturn
end local 2 // com.sun.tools.javac.code.Scope$WriteableScope finalized
9: .line 778
StackMap locals: com.sun.tools.javac.code.Scope$ImportScope com.sun.tools.javac.code.Scope
StackMap stack:
aload 1 /* impScope */
areturn
end local 1 // com.sun.tools.javac.code.Scope impScope
end local 0 // com.sun.tools.javac.code.Scope$ImportScope this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/code/Scope$ImportScope;
0 10 1 impScope Lcom/sun/tools/javac/code/Scope;
3 9 2 finalized Lcom/sun/tools/javac/code/Scope$WriteableScope;
5 6 3 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
impScope
}
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