public class org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope extends org.eclipse.jdt.internal.compiler.lookup.Scope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
super_class: org.eclipse.jdt.internal.compiler.lookup.Scope
{
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration referenceContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0001) ACC_PUBLIC
public char[][] currentPackageName;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding fPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] imports;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
flags: (0x0001) ACC_PUBLIC
public int importPtr;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.util.HashtableOfObject typeOrPackageCache;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding[] topLevelTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector qualifiedReferences;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector simpleNameReferences;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector rootReferences;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedHashSet<org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper> referencedTypes;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashSet<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;>;
private java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper> referencedSuperTypesSet;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;>;
private org.eclipse.jdt.internal.compiler.util.ObjectVector referencedSuperTypes;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.util.HashtableOfType constantPoolNameUsage;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
flags: (0x0000)
private int captureID;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] tempImports;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
flags: (0x0002) ACC_PRIVATE
private boolean skipCachingImports;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean connectingHierarchy;
descriptor: Z
flags: (0x0000)
private java.util.ArrayList<org.eclipse.jdt.internal.compiler.ast.Invocation> inferredInvocations;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/ast/Invocation;>;
java.util.Map<org.eclipse.jdt.internal.compiler.lookup.InferenceVariable$InferenceVarKey, org.eclipse.jdt.internal.compiler.lookup.InferenceVariable> uniqueInferenceVariables;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable$InferenceVarKey;Lorg/eclipse/jdt/internal/compiler/lookup/InferenceVariable;>;
public void <init>(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
invokespecial org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 3 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 3 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
unit
environment
public void <init>(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_4
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.uniqueInferenceVariables:Ljava/util/Map;
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 6
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
7: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
8: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.produceReferenceInfo:Z
ifeq 16
9: aload 0
new org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
10: aload 0
new org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
11: aload 0
new org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
12: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
13: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
14: aload 0
new org.eclipse.jdt.internal.compiler.util.ObjectVector
dup
invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
15: goto 22
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
17: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
18: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
19: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
20: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
21: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 23 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 23 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
MethodParameters:
Name Flags
unit
compilerOptions
void buildFieldsAndMethods();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildFieldsAndMethods:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 6 1 i I
2 6 2 length I
void buildTypeBindings(org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
ifnull 13
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getPackageName:()[[C
astore 3
start local 3 4: aload 3
ifnull 13
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifne 13
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifne 13
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 9
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnonnull 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnull 10
9: StackMap locals: int char[][]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.packageIsNotExpectedPackage:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 3
arraylength
ifne 11
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
11: aload 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.env.AccessRestriction int char[][]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
12: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
if_acmpne 24
14: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifeq 21
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
astore 3
start local 3 17: aload 3
ifnull 37
18: aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.createScope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
19: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.checkAndSetModifiers:()V
end local 3 20: goto 37
StackMap locals:
StackMap stack:
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
if_acmpeq 37
22: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unnamedPackageInNamedModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
23: goto 37
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPlainPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnonnull 29
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnull 27
26: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.packageCollidesWithType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
28: return
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
ifeq 36
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 31
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
ifne 34
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
32: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.createPackageInfoType:()V
33: iconst_1
istore 2
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 36
35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
36: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 3
start local 3 38: aload 3
ifnonnull 39
iconst_0
goto 40
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
StackMap stack:
39: aload 3
arraylength
StackMap locals:
StackMap stack: int
40: istore 4
start local 4 41: aload 0
iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
42: iconst_0
istore 5
start local 5 43: iconst_0
istore 6
start local 6 44: goto 66
45: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
aaload
astore 7
start local 7 46: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
ifeq 48
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isMissingType:([C)Z
ifeq 48
47: new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
athrow
48: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 0
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
49: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.hasType0Any:([C)Z
ifeq 54
50: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
ifeq 52
51: new org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeCollisionException.<init>:()V
athrow
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTypes:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
53: goto 65
54: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
iconst_1
iand
ifeq 59
55: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getMainTypeName:()[C
dup
astore 8
start local 8 56: ifnull 59
57: aload 8
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 59
58: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.publicClassMustMatchFileName:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
end local 8 59: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ClassScope
dup
aload 0
aload 7
invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 8
start local 8 60: aload 8
aconst_null
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 9
start local 9 61: iload 2
ifeq 63
iload 6
ifne 63
62: aload 9
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
sipush 4096
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
63: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 9
ifnull 65
64: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 5
iinc 5 1
aload 9
aastore
end local 9 end local 8 end local 7 65: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
66: iload 6
iload 4
if_icmplt 45
end local 6 67: iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
if_icmpeq 69
68: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iconst_0
aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 73
70: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
71: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolvePackageDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
72: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
73: 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 74 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 74 1 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
2 74 2 firstIsSynthetic Z
4 13 3 expectedPackageName [[C
17 20 3 moduleDecl Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
38 74 3 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
41 74 4 typeLength I
43 74 5 count I
44 67 6 i I
46 65 7 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
56 59 8 mainTypeName [C
60 65 8 child Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
61 65 9 type Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
accessRestriction
void checkAndSetImports();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=11, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 1
start local 1 1: aload 1
ifnull 9
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
if_acmpeq 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 7
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeCollidesWithPackage:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 11
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveModuleDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 14
12: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
arraylength
istore 2
start local 2 15: iload 2
iconst_1
iadd
istore 3
start local 3 16: iconst_0
istore 4
start local 4 17: goto 23
18: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 4
aaload
astore 5
start local 5 19: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 22
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 22
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifne 22
20: iinc 3 -1
21: goto 24
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 2
if_icmplt 18
end local 4 24: StackMap locals:
StackMap stack:
iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
astore 4
start local 4 25: aload 4
iconst_0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aaload
aastore
26: iconst_1
istore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 51
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 6
aaload
astore 7
start local 7 30: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
astore 8
start local 8 31: iconst_0
istore 9
start local 9 32: goto 40
33: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 34: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 35
iconst_1
goto 36
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack: int
35: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack: int int
36: if_icmpne 39
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
if_icmpne 39
37: aload 8
aload 4
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 39
38: goto 50
end local 10 39: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
40: iload 9
iload 5
if_icmplt 33
end local 9 41: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 49
42: aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.currentPackageName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 44
43: goto 50
44: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 8
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 9
start local 9 45: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 50
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifeq 47
aload 9
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 47
46: goto 50
47: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 4
iload 5
iinc 5 1
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 8
iconst_1
aload 9
aload 7
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
aastore
end local 9 48: goto 50
49: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 8
iconst_0
aconst_null
aload 7
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
aastore
end local 8 end local 7 50: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
51: iload 6
iload 2
if_icmplt 29
end local 6 52: aload 4
arraylength
iload 5
if_icmple 54
53: aload 4
iconst_0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
54: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
55: 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 Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 56 1 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 9 2 i I
5 7 3 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
15 56 2 numberOfStatements I
16 56 3 numberOfImports I
17 24 4 i I
19 22 5 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
25 56 4 resolvedImports [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
27 56 5 index I
28 52 6 i I
30 50 7 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
31 50 8 compoundName [[C
32 41 9 j I
34 39 10 resolved Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
45 48 9 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
void checkParameterizedTypes();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
ifge 1
return
1: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 3
start local 3 5: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedTypeBounds:()V
6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkParameterizedSuperTypeCollisions:()V
end local 3 7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iload 2
if_icmplt 4
end local 2 end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
2 9 1 i I
3 9 2 length I
5 7 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
public char[] computeConstantPoolName(org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.constantPoolName:[C
ifnull 2
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.constantPoolName:[C
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnonnull 4
3: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfType
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
4: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.outerMostClassScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3211264
lcmp
iflt 7
iconst_1
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int top int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.isMemberType:()Z
ifeq 23
10: iload 3
ifne 16
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
12: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
13: bipush 36
14: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 15: goto 49
end local 4 16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
17: bipush 36
18: iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
19: bipush 36
20: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
21: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
astore 4
start local 4 22: goto 49
end local 4 StackMap locals:
StackMap stack:
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.isAnonymousType:()Z
ifeq 35
24: iload 5
ifeq 30
25: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.constantPoolName:()[C
26: iload 3
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
27: bipush 36
28: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 29: goto 49
end local 4 30: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
31: iload 3
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
32: bipush 36
33: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 34: goto 49
end local 4 35: StackMap locals:
StackMap stack:
iload 5
ifeq 43
36: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
37: iload 3
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
38: bipush 36
39: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
40: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
41: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 4
start local 4 42: goto 49
end local 4 43: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.constantPoolName:()[C
44: bipush 36
45: iload 3
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
46: bipush 36
47: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:[C
48: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
astore 4
start local 4 49: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int char[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 52
50: iinc 3 1
51: goto 9
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.constantPoolNameUsage:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
53: aload 4
areturn
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 54 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 54 1 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
5 54 2 outerMostEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 54 3 index I
15 16 4 candidateName [C
22 23 4 candidateName [C
29 30 4 candidateName [C
34 35 4 candidateName [C
42 43 4 candidateName [C
49 54 4 candidateName [C
9 54 5 isCompliant15 Z
MethodParameters:
Name Flags
localType
void connectTypeHierarchy();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 6 1 i I
2 6 2 length I
void faultInImports();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
ifeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.skipCachingImports:Z
ifne 8
7: return
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 11
9: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
arraylength
istore 3
start local 3 12: aconst_null
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 25
15: StackMap locals: int org.eclipse.jdt.internal.compiler.util.HashtableOfType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifne 24
16: new org.eclipse.jdt.internal.compiler.util.HashtableOfType
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
iload 3
iadd
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
astore 4
17: iconst_0
istore 6
start local 6 18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 7
start local 7 19: goto 22
20: StackMap locals: int int
StackMap stack:
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 7
if_icmplt 20
end local 7 end local 6 23: goto 26
24: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 3
if_icmplt 15
end local 5 26: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 34
29: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 6
aaload
astore 7
start local 7 30: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 33
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 33
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifne 33
31: iinc 5 -1
32: goto 35
end local 7 33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
iload 3
if_icmplt 29
end local 6 35: StackMap locals:
StackMap stack:
aload 0
iload 5
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
36: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getDefaultImports:()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aaload
aastore
37: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
38: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 6
start local 6 39: aload 6
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableJdtDebugCompileMode:Z
istore 7
start local 7 40: iconst_0
istore 8
start local 8 41: goto 109
42: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
iload 8
aaload
astore 9
start local 9 43: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
astore 10
start local 10 44: iconst_0
istore 11
start local 11 45: goto 54
46: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 11
aaload
astore 12
start local 12 47: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 48
iconst_1
goto 49
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack: int
48: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack: int int
49: if_icmpne 53
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
if_icmpne 53
50: aload 10
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 53
51: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
52: goto 108
end local 12 53: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
54: iload 11
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmplt 46
end local 11 55: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 71
56: aload 0
aload 10
aload 10
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 11
start local 11 57: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 60
58: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
59: goto 108
60: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int org.eclipse.jdt.internal.compiler.ast.ImportReference char[][] org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 66
61: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 12
start local 12 62: aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 66
iload 7
ifne 66
63: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
astore 13
start local 13 64: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 13
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
65: goto 108
end local 13 end local 12 66: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifeq 69
aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 69
67: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotImportPackage:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
68: goto 108
69: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 10
iconst_1
aload 11
aload 9
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
end local 11 70: goto 108
71: StackMap locals:
StackMap stack:
aload 0
aload 10
bipush 13
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 11
start local 11 72: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 77
iload 7
ifne 77
73: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
astore 12
start local 12 74: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.compoundName:[[C
arraylength
iconst_1
isub
laload
ldc 65535
land
l2i
istore 13
start local 13 75: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
iload 13
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
76: goto 108
end local 13 end local 12 77: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 83
78: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
iconst_3
if_icmpeq 83
79: iconst_1
istore 1
80: iload 2
ifeq 108
81: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
82: goto 108
83: StackMap locals:
StackMap stack:
aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 86
84: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotImportPackage:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
85: goto 108
86: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 100
aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 100
87: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 12
start local 12 88: aload 12
ifnull 100
89: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
ifne 92
90: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.importProblem:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
91: goto 108
92: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 12
93: aload 12
ifnull 95
94: aload 12
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 12
95: StackMap locals:
StackMap stack:
aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 100
iload 7
ifne 100
96: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
astore 13
start local 13 97: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.compoundName:[[C
arraylength
iconst_1
isub
laload
l2i
istore 14
start local 14 98: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 13
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceStart:I
iload 14
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingPackagesFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;II)V
99: goto 108
end local 14 end local 13 end local 12 100: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 4
aload 9
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
iconst_m1
if_icmpne 102
101: goto 108
102: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifeq 108
103: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
iconst_1
if_icmpne 106
104: aload 0
aload 10
aload 4
bipush 12
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
105: goto 108
StackMap locals:
StackMap stack:
106: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
bipush 8
if_icmpne 108
107: aload 0
aload 10
aload 4
iconst_4
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
end local 11 end local 10 end local 9 108: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
109: iload 8
iload 3
if_icmplt 42
end local 8 110: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmple 112
111: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
112: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
113: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
114: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
arraylength
istore 8
start local 8 115: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfObject
dup
iload 8
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObject.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
116: iconst_0
istore 9
start local 9 117: goto 123
118: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 9
aaload
astore 10
start local 10 119: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
ifne 120
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 121
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack:
120: aload 10
instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
ifeq 122
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeOrPackageCache:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
end local 10 122: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
123: iload 9
iload 8
if_icmplt 118
end local 9 124: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
ifeq 125
iload 1
ifeq 125
iconst_1
goto 126
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
125: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int int org.eclipse.jdt.internal.compiler.util.HashtableOfType int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
126: putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.skipCachingImports:Z
127: return
end local 8 end local 7 end local 6 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 128 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
3 128 1 unresolvedFound Z
6 128 2 reportUnresolved Z
12 128 3 numberOfStatements I
13 128 4 typesBySimpleNames Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
14 26 5 i I
18 23 6 j I
19 23 7 length I
27 128 5 numberOfImports I
28 35 6 i I
30 33 7 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
39 128 6 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
40 128 7 inJdtDebugCompileMode Z
41 110 8 i I
43 108 9 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
44 108 10 compoundName [[C
45 55 11 j I
47 53 12 resolved Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
57 70 11 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
62 66 12 uniquePackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
64 66 13 splitPackage Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
72 108 11 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
74 77 12 splitPackage Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
75 77 13 sourceEnd I
88 100 12 importedPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
97 100 13 splitPackage Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
98 100 14 sourceEnd I
115 128 8 length I
117 124 9 i I
119 122 10 binding Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
public void faultInTypes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports:()V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveTypeDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnull 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.checkPackageConflict:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
6: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 2
start local 2 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods:()V
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
iload 2
if_icmplt 9
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
7 12 1 i I
8 12 2 length I
public org.eclipse.jdt.internal.compiler.lookup.Binding findImport(char[][], boolean, boolean);
descriptor: ([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
aload 1
aload 1
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 13
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 3 1 compoundName [[C
0 3 2 findStaticImports Z
0 3 3 onDemand Z
MethodParameters:
Name Flags
compoundName
findStaticImports
onDemand
private org.eclipse.jdt.internal.compiler.lookup.Binding findImport(char[][], int);
descriptor: ([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
start local 4 3: iconst_1
istore 5
start local 5 4: aload 4
ifnull 28
5: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 6
start local 6 6: goto 24
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 6
aload 1
iload 5
iinc 5 1
aaload
aload 3
iload 5
iload 2
if_icmpge 8
iconst_1
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
8: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Binding int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
9: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 4
10: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 12
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
bipush 30
if_icmpne 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 14
13: goto 28
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 19
15: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
iconst_3
if_icmpne 17
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 17
16: aload 6
areturn
17: StackMap locals:
StackMap stack:
aconst_null
astore 4
18: goto 28
19: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifne 23
20: aload 6
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
start local 7 21: aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 28
22: aload 7
areturn
end local 7 23: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 6
24: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 7
25: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
ifeq 27
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 27
26: new org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
dup
aload 1
bipush 30
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding.<init>:([[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
27: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 28: StackMap locals:
StackMap stack:
aload 4
ifnonnull 40
29: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifne 33
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getInaccessibleBinding:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 7
start local 7 31: aload 7
ifnull 33
32: aload 7
areturn
end local 7 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3145728
lcmp
iflt 35
34: aload 0
aload 1
iload 5
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemType:([[CILorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findType:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 36: aload 6
ifnull 37
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifne 38
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
iconst_0
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
38: StackMap locals:
StackMap stack:
iconst_1
istore 5
39: goto 49
end local 6 40: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 41: goto 49
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
43: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 45
44: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
iconst_0
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aload 6
iconst_2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
45: StackMap locals:
StackMap stack:
aload 1
iload 5
iinc 5 1
aaload
astore 7
start local 7 46: aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
47: aload 6
ifnonnull 49
48: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
iconst_0
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
end local 7 49: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 42
50: aload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 52
51: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 6
iconst_2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
52: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 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 53 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 53 1 compoundName [[C
0 53 2 length I
2 53 3 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3 53 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
4 53 5 i I
6 28 6 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
21 23 7 visibleFor Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
36 40 6 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
41 53 6 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
31 33 7 inaccessible Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
46 49 7 name [C
MethodParameters:
Name Flags
compoundName
length
private org.eclipse.jdt.internal.compiler.lookup.Binding findSingleImport(char[][], int, boolean);
descriptor: ([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
arraylength
iconst_1
if_icmpne 7
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3145728
lcmp
iflt 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifne 3
2: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findType:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iload 3
ifeq 9
8: aload 0
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleStaticImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 10 1 compoundName [[C
0 10 2 mask I
0 10 3 findStaticImports Z
4 7 4 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
compoundName
mask
findStaticImports
private org.eclipse.jdt.internal.compiler.lookup.Binding findSingleStaticImport(char[][], int);
descriptor: ([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
arraylength
iconst_1
isub
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 3
start local 3 1: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 2
aload 3
areturn
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 1
aload 1
arraylength
iconst_1
isub
aaload
astore 4
start local 4 3: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 8
4: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 7
6: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
bipush 14
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
7: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 3
areturn
end local 5 8: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 9: iload 2
iconst_1
iand
ifeq 10
aload 0
aload 5
aload 4
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
11: astore 6
start local 6 12: aload 6
ifnull 17
13: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
iconst_3
if_icmpne 15
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 15
14: aload 6
areturn
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
ifeq 17
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 17
aload 6
aload 5
aconst_null
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 17
16: aload 6
areturn
17: StackMap locals:
StackMap stack:
iload 2
bipush 8
iand
ifeq 18
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findStaticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 19
StackMap locals:
StackMap stack:
18: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
19: astore 7
start local 7 20: aload 7
ifnull 21
aload 7
areturn
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
22: aload 5
ifnull 23
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 26
23: StackMap locals:
StackMap stack:
aload 6
ifnull 25
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
ifne 25
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.problemId:()I
iconst_1
if_icmpeq 25
24: aload 6
areturn
25: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 5
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
26: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 28
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 28
27: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 5
iconst_2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
28: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_2
if_icmpne 30
29: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
30: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 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 31 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 31 1 compoundName [[C
0 31 2 mask I
1 31 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
3 31 4 name [C
5 8 5 temp Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
9 31 5 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 31 6 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
20 31 7 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
compoundName
mask
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding findStaticMethod(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeForStaticImports:()V
3: aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 4: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_METHODS:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpeq 11
5: aload 3
arraylength
istore 4
start local 4 6: goto 10
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 10
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifeq 10
9: aload 5
areturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 7
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 1
ifnonnull 2
12: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 13 1 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 2 selector [C
4 11 3 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 11 4 i I
8 10 5 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
currentType
selector
org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] getDefaultImports();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
flags: (0x0000)
Code:
stack=10, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
iconst_1
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 1
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 1
ifnull 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 12
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
6: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
9: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.isClassPathCorrect:([[CLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/lang/Object;)V
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
astore 2
start local 2 11: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 1
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
iconst_0
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG:[[C
iconst_1
aload 1
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
aastore
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
2 13 1 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
11 12 2 missingObject Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
public final org.eclipse.jdt.internal.compiler.lookup.Binding getImport(char[][], boolean, boolean);
descriptor: ([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 2
1: aload 0
aload 1
aload 1
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 13
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 3 1 compoundName [[C
0 3 2 onDemand Z
0 3 3 isStaticImport Z
MethodParameters:
Name Flags
compoundName
onDemand
isStaticImport
public int nextCaptureID();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.captureID:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifne 6
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnonnull 6
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 6
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
astore 1
start local 1 1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
putfield org.eclipse.jdt.internal.compiler.problem.ProblemReporter.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 3 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
void recordQualifiedReference(char[][]);
descriptor: ([[C)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 2: iload 2
iconst_1
if_icmple 14
3: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
4: goto 12
5: StackMap locals: int
StackMap stack:
iload 2
iconst_2
if_icmpne 9
6: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
7: aload 0
aload 1
iconst_1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
8: return
9: StackMap locals:
StackMap stack:
iinc 2 -1
10: aload 0
aload 1
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
11: aload 1
iconst_0
iload 2
anewarray char[]
dup
astore 1
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.add:([[C)Z
ifne 5
13: goto 17
StackMap locals:
StackMap stack:
14: iload 2
iconst_1
if_icmpne 17
15: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
16: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 18 1 qualifiedName [[C
2 18 2 length I
MethodParameters:
Name Flags
qualifiedName
void recordReference(char[][], char[]);
descriptor: ([[C[C)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
1: aload 1
arraylength
ifne 3
2: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordRootReference:([C)V
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSimpleReference:([C)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 5 1 qualifiedEnclosingName [[C
0 5 2 simpleName [C
MethodParameters:
Name Flags
qualifiedEnclosingName
simpleName
void recordReference(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 4 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 2 simpleName [C
1 4 3 actualType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
simpleName
void recordRootReference(char[]);
descriptor: ([C)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.add:([C)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 3 1 simpleName [C
MethodParameters:
Name Flags
simpleName
void recordSimpleReference(char[]);
descriptor: ([C)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.add:([C)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 3 1 simpleName [C
MethodParameters:
Name Flags
simpleName
void recordSuperTypeReference(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 2
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypesSet:Ljava/util/Set;
new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 5 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 5 2 actualType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
public void recordTypeConversion(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 2 1 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 2 2 subType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
superType
subType
void recordTypeReference(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 5 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 5 2 actualType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
void recordTypeReferences(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
arraylength
ifne 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 1
arraylength
istore 3
start local 3 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.typeToRecord:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
dup
aload 4
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 12 1 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 11 2 i I
5 11 3 max I
7 9 4 actualType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
types
org.eclipse.jdt.internal.compiler.lookup.Binding resolveSingleImport(org.eclipse.jdt.internal.compiler.lookup.ImportBinding, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
ifnonnull 17
1: aload 1
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
iload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport:([[CIZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 17
3: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
iconst_3
if_icmpne 5
4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
ifnull 16
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
arraylength
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
arraylength
istore 6
start local 6 10: goto 14
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding int org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 4
aaload
aload 1
if_acmpeq 13
12: aload 3
iload 5
iinc 5 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 4
aaload
aastore
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 6
if_icmplt 11
end local 6 end local 5 end local 4 15: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
end local 3 16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ImportBinding int
StackMap stack:
aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 18 1 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
0 18 2 mask I
7 16 3 newImports [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
8 15 4 i I
9 15 5 n I
10 15 6 max I
MethodParameters:
Name Flags
importBinding
mask
public void storeDependencyInfo();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 20
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
new org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 8
5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 3 8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 9: aload 3
ifnull 11
10: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 12: aload 4
ifnull 19
13: iconst_0
istore 5
start local 5 14: aload 4
arraylength
istore 6
start local 6 15: goto 18
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 0
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordSuperTypeReference:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 6
if_icmplt 16
end local 6 end local 5 end local 4 end local 3 end local 2 19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
20: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedSuperTypes:Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
getfield org.eclipse.jdt.internal.compiler.util.ObjectVector.size:I
if_icmplt 2
end local 1 21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referencedTypes:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 2
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
StackMap stack:
22: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper
astore 1
start local 1 23: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper.referenceBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 24: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 29
25: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 27
26: bipush 46
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
goto 28
27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBindingSetWrapper java.util.Iterator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
end local 3 end local 1 29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
getfield org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.size:I
istore 1
start local 1 31: iload 1
anewarray char[][]
astore 2
start local 2 32: iconst_0
istore 3
start local 3 33: goto 36
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.qualifiedReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedCompoundNameVector;
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedCompoundNameVector.elementAt:(I)[[C
aastore
35: iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
iload 1
if_icmplt 34
end local 3 37: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
putfield org.eclipse.jdt.internal.compiler.CompilationResult.qualifiedReferences:[[[C
38: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
getfield org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.size:I
istore 1
39: iload 1
anewarray char[]
astore 3
start local 3 40: iconst_0
istore 4
start local 4 41: goto 44
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] char[][] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.simpleNameReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.elementAt:(I)[C
aastore
43: iinc 4 1
StackMap locals:
StackMap stack:
44: iload 4
iload 1
if_icmplt 42
end local 4 45: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 3
putfield org.eclipse.jdt.internal.compiler.CompilationResult.simpleNameReferences:[[C
46: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
getfield org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.size:I
istore 1
47: iload 1
anewarray char[]
astore 4
start local 4 48: iconst_0
istore 5
start local 5 49: goto 52
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int char[][][] char[][] char[][] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.rootReferences:Lorg/eclipse/jdt/internal/compiler/lookup/SortedSimpleNameVector;
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SortedSimpleNameVector.elementAt:(I)[C
aastore
51: iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
iload 1
if_icmplt 50
end local 5 53: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 4
putfield org.eclipse.jdt.internal.compiler.CompilationResult.rootReferences:[[C
54: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 21 1 i I
3 19 2 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 8 3 enclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 19 3 superclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12 19 4 interfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 19 5 j I
15 19 6 length I
23 29 1 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBindingSetWrapper;
24 29 3 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
31 55 1 size I
32 55 2 qualifiedRefs [[[C
33 37 3 i I
40 55 3 simpleRefs [[C
41 45 4 i I
48 55 4 rootRefs [[C
49 53 5 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "--- CompilationUnit Scope : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeToRecord(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifne 2
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 8
132: 5
260: 6
516: 5
1028: 6
4100: 5
8196: 5
32772: 5
65540: 5
default: 7
}
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 2
start local 2 8: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 9
aconst_null
areturn
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 10 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 10 2 refType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
public void verifyMethods(org.eclipse.jdt.internal.compiler.lookup.MethodVerifier);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 7 1 verifier Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
1 6 2 i I
2 6 3 length I
MethodParameters:
Name Flags
verifier
private void recordImportBinding(org.eclipse.jdt.internal.compiler.lookup.ImportBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
aload 1
aastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 4 1 bindingToAdd Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
MethodParameters:
Name Flags
bindingToAdd
private void checkMoreStaticBindings(char[][], org.eclipse.jdt.internal.compiler.util.HashtableOfType, int, org.eclipse.jdt.internal.compiler.ast.ImportReference);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleStaticImport:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 1: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 5
2: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
iconst_3
if_icmpne 6
3: aload 0
aload 5
aload 2
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
pop
4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
aload 5
aload 2
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndRecordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
pop
6: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
ifeq 9
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
bipush 8
if_icmpne 9
7: iload 3
bipush -9
iand
istore 3
8: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkMoreStaticBindings:([[CLorg/eclipse/jdt/internal/compiler/util/HashtableOfType;ILorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
9: 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 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 10 1 compoundName [[C
0 10 2 typesBySimpleNames Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
0 10 3 mask I
0 10 4 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
1 10 5 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
compoundName
typesBySimpleNames
mask
importReference
private int checkAndRecordImportBinding(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.util.HashtableOfType, org.eclipse.jdt.internal.compiler.ast.ImportReference, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;[[C)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 5
2: aload 0
aload 4
aload 4
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
3: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifeq 5
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aconst_null
astore 5
5: StackMap locals:
StackMap stack:
aload 4
aload 4
arraylength
iconst_1
isub
aaload
astore 6
start local 6 6: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 7
aload 5
ifnull 58
7: StackMap locals: char[]
StackMap stack:
aload 5
ifnonnull 8
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
goto 9
StackMap locals:
StackMap stack:
8: aload 5
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
9: astore 7
start local 7 10: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_3
if_icmpne 12
11: aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 7
13: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 8
start local 8 14: aload 3
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 16
15: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 8
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 17: aload 9
ifnull 56
18: aload 9
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 35
19: iconst_0
istore 10
start local 10 20: goto 33
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 10
aaload
astore 11
start local 11 22: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
ifeq 29
23: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
astore 12
start local 12 24: aload 12
getfield org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding.conflictingTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 32
25: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifne 32
26: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
27: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 4
iconst_0
aload 1
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
end local 12 28: goto 32
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack:
29: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
aload 7
if_acmpne 32
30: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
if_icmpeq 32
31: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 4
iconst_0
aload 1
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
end local 11 32: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
33: iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmplt 21
end local 10 34: iconst_m1
ireturn
35: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 36: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
arraylength
istore 11
start local 11 37: goto 42
38: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.topLevelTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 41
39: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.conflictingImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
40: iconst_m1
ireturn
41: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
42: iload 10
iload 11
if_icmplt 38
end local 11 end local 10 43: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
ifeq 54
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 54
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 54
44: iconst_0
istore 10
start local 10 45: goto 53
46: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 10
aaload
astore 11
start local 11 47: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
ifeq 52
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 52
aload 1
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpeq 52
48: aload 6
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 52
49: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 12
start local 12 50: aload 11
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
iconst_1
anewarray char[]
dup
iconst_0
aload 6
aastore
aload 12
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
51: iconst_m1
ireturn
end local 12 end local 11 52: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
53: iload 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmplt 46
end local 10 54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
55: iconst_m1
ireturn
56: StackMap locals:
StackMap stack:
aload 2
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 9 end local 8 end local 7 57: goto 72
StackMap locals:
StackMap stack:
58: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 72
59: iconst_0
istore 7
start local 7 60: goto 71
61: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.tempImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 7
aaload
astore 8
start local 8 62: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
ifeq 70
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 70
aload 1
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
if_acmpeq 70
63: aload 6
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 70
64: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 68
65: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 9
start local 9 66: aload 8
new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
aload 9
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 6
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
putfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
67: iconst_m1
ireturn
end local 9 68: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
69: iconst_m1
ireturn
end local 8 70: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
71: iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
if_icmplt 61
end local 7 72: StackMap locals:
StackMap stack:
aload 5
ifnonnull 75
73: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ImportBinding
dup
aload 4
iconst_0
aload 1
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportBinding.<init>:([[CZLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
74: goto 76
75: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
dup
aload 4
aload 1
aload 5
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)V
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordImportBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;)V
76: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.importPtr:I
ireturn
end local 6 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 77 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 77 1 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 77 2 typesBySimpleNames Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
0 77 3 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
0 77 4 compoundName [[C
1 77 5 conflictingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 77 6 name [C
10 57 7 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 57 8 typeToCheck Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 57 9 existingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 34 10 j I
22 32 11 resolved Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
24 28 12 importConflictBinding Lorg/eclipse/jdt/internal/compiler/lookup/ImportConflictBinding;
36 43 10 j I
37 43 11 length I
45 54 10 j I
47 52 11 resolved Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
50 52 12 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
60 72 7 j I
62 70 8 resolved Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
66 68 9 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
importBinding
typesBySimpleNames
importReference
compoundName
public boolean hasDefaultNullnessFor(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.localNonNullByDefaultValue:(I)I
istore 3
start local 3 1: iload 3
ifeq 4
2: iload 3
iload 1
iand
ifeq 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getDefaultNullness:()I
iload 1
iand
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 8 1 location I
0 8 2 sourceStart I
1 8 3 nonNullByDefaultValue I
MethodParameters:
Name Flags
location
sourceStart
public org.eclipse.jdt.internal.compiler.lookup.Binding checkRedundantDefaultNullness(int, int);
descriptor: (II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.localCheckRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iload 1
invokedynamic test(I)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.lambda$0(ILjava/lang/Integer;)Z (6)
(Ljava/lang/Integer;)Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.findDefaultNullnessTarget:(Ljava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 6 1 nullBits I
0 6 2 sourceStart I
1 6 3 target Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
nullBits
sourceStart
public void registerInferredInvocation(org.eclipse.jdt.internal.compiler.ast.Invocation);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Invocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 4 1 invocation Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
MethodParameters:
Name Flags
invocation
public void cleanUpInferenceContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Invocation
astore 1
start local 1 4: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.ast.Invocation.cleanUpInferenceContexts:()V
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.inferredInvocations:Ljava/util/ArrayList;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
4 5 1 invocation Lorg/eclipse/jdt/internal/compiler/ast/Invocation;
private static boolean lambda$0(int, java.lang.Integer);
descriptor: (ILjava/lang/Integer;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.Integer.intValue:()I
iload 0
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 n Ljava/lang/Integer;
}
SourceFile: "CompilationUnitScope.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule
InferenceVarKey = org.eclipse.jdt.internal.compiler.lookup.InferenceVariable$InferenceVarKey of org.eclipse.jdt.internal.compiler.lookup.InferenceVariable