public class org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment implements org.eclipse.jdt.internal.compiler.lookup.ProblemReasons, org.eclipse.jdt.internal.compiler.lookup.TypeConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
super_class: java.lang.Object
{
private java.util.Map accessRestrictions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] defaultImports;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
flags: (0x0000)
public final org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment root;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding UnNamedModule;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding JavaBaseModule;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding module;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding defaultPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.util.HashtableOfPackage knownPackages;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
flags: (0x0000)
private int lastCompletedUnitIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastUnitIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.lookup.TypeSystem typeSystem;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.env.INameEnvironment nameEnvironment;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.impl.CompilerOptions globalOptions;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter;
descriptor: Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ClassFilePool classFilePool;
descriptor: Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
flags: (0x0001) ACC_PUBLIC
private int stepCompleted;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.impl.ITypeRequestor typeRequestor;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable uniqueParameterizedGenericMethodBindings;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable uniquePolymorphicMethodBindings;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable uniqueGetClassMethodBinding;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
boolean useModuleSystem;
descriptor: Z
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.util.HashtableOfModule knownModules;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unitBeingCompleted;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0001) ACC_PUBLIC
public java.lang.Object missingClassFileLocation;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] units;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.lookup.MethodVerifier verifier;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList missingTypes;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
java.util.Set<org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding> typesBeingConnected;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;>;
public boolean isProcessingAnnotations;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean mayTolerateMissingType;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.PackageBinding nullableAnnotationPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding nonnullAnnotationPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding nonnullByDefaultAnnotationPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding nonNullAnnotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding nullableAnnotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0000)
java.util.Map<java.lang.String, java.lang.Integer> allNullAnnotations;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
final java.util.List<org.eclipse.jdt.internal.compiler.lookup.MethodBinding> deferredEnumMethods;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
org.eclipse.jdt.internal.compiler.lookup.InferenceContext18 currentInferenceContext;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/InferenceContext18;
flags: (0x0000)
public boolean suppressImportErrors;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.lang.String moduleVersion;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
static final int BUILD_FIELDS_AND_METHODS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int BUILD_TYPE_HIERARCHY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int CHECK_AND_SET_IMPORTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int CONNECT_TYPE_HIERARCHY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding TheNotFoundPackage;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding TheNotFoundType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.eclipse.jdt.internal.compiler.lookup.ModuleBinding TheNotFoundModule;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener[] resolutionListeners;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
flags: (0x0001) ACC_PUBLIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.$assertionsDisabled:Z
3: new org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
dup
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
iconst_1
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding.<init>:([CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
4: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
putstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
5: new org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
dup
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
invokespecial org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.<init>:([C)V
putstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.internal.compiler.impl.ITypeRequestor, org.eclipse.jdt.internal.compiler.impl.CompilerOptions, org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.env.INameEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
5: aload 0
iconst_4
anewarray org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
9: aload 0
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
10: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
11: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
12: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
13: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
14: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
15: aload 0
new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
16: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
17: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
18: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
19: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
20: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
21: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
22: aload 0
new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.accessRestrictions:Ljava/util/Map;
23: aload 0
invokestatic org.eclipse.jdt.internal.compiler.ClassFilePool.newInstance:()Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
24: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
25: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
26: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 27
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifeq 27
new org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
goto 28
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.impl.ITypeRequestor org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.env.INameEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
27: new org.eclipse.jdt.internal.compiler.lookup.TypeSystem
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.TypeSystem.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.impl.ITypeRequestor org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.env.INameEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeSystem
28: putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
29: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfModule
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfModule.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
30: aload 0
aload 4
instanceof org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
ifeq 31
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3473408
lcmp
iflt 31
iconst_1
goto 32
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
31: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.impl.ITypeRequestor org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.env.INameEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
32: putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
33: aload 0
iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 35 1 typeRequestor Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
0 35 2 globalOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
0 35 3 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
0 35 4 nameEnvironment Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
MethodParameters:
Name Flags
typeRequestor
globalOptions
problemReporter
nameEnvironment
void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
5: aload 0
iconst_4
anewarray org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isProcessingAnnotations:Z
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
9: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
11: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
12: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
13: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
14: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
15: aload 0
new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
16: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
17: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
18: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
19: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
20: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
21: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
22: aload 0
new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.accessRestrictions:Ljava/util/Map;
23: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
24: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
25: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
26: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
27: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 29 1 rootEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 29 2 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
rootEnv
module
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding getModule(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
if_acmpeq 3
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ALL_UNNAMED:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfModule.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 2
start local 2 5: aload 2
ifnonnull 13
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 12
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
astore 3
start local 3 8: aload 3
ifnull 13
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 3
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfModule.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 2
end local 3 11: goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 14 1 name [C
5 14 2 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8 11 3 mod Lorg/eclipse/jdt/internal/compiler/env/IModule;
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding askForType(char[][], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
ldc "lookup needs a module"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 8
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
astore 4
start local 4 4: aload 0
aload 2
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
5: aload 4
aload 1
invokedynamic apply(Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;[[C)Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.lambda$0(Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;[[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer; (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
6: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForTypeFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 3
end local 4 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.findType:([[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 4
start local 4 9: aload 4
ifnull 12
10: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
11: iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
iconst_0
aload 4
aastore
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 15: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 43
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
16: aload 8
iload 6
aaload
astore 5
start local 5 17: aload 5
ifnonnull 18
goto 42
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 19
aload 5
getfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 20
StackMap locals:
StackMap stack:
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
20: astore 9
start local 9 21: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBinaryType:()Z
ifeq 30
22: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computePackageFrom:([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 10
start local 10 23: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
aload 10
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
24: aload 10
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 11
start local 11 25: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 41
26: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
27: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnonnull 41
28: aload 10
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
end local 11 end local 10 29: goto 41
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
30: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isCompilationUnit:()Z
ifeq 33
31: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
32: goto 41
StackMap locals:
StackMap stack:
33: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isSourceType:()Z
ifeq 41
34: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computePackageFrom:([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 10
start local 10 35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getSourceTypes:()[Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
aload 10
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
36: aload 10
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 11
start local 11 37: aload 11
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 41
38: aload 11
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
39: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnonnull 41
40: aload 10
aload 9
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
end local 11 end local 10 41: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
end local 9 end local 5 42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
iload 7
if_icmplt 16
44: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 45 1 compoundName [[C
0 45 2 clientModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
2 45 3 answers [Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
4 7 4 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
9 12 4 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
15 45 4 candidate Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 42 5 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
21 42 9 answerModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
23 29 10 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
25 29 11 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
35 41 10 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
37 41 11 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
compoundName
clientModule
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding askForType(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.$assertionsDisabled:Z
ifne 1
aload 3
ifnonnull 1
new java.lang.AssertionError
dup
ldc "lookup needs a module"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 1
3: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 11
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
astore 5
start local 5 6: aload 1
astore 6
start local 6 7: aload 0
aconst_null
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getDeclaringModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8: aload 5
aload 6
aload 2
invokedynamic apply(Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.lambda$1(Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer; (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
9: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForTypeFromModules:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 4
end local 6 end local 5 10: goto 15
11: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.findType:([C[[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 5
start local 5 12: aload 5
ifnull 15
13: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
14: iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
iconst_0
aload 5
aastore
astore 4
end local 5 15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 18: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 59
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
19: aload 9
iload 7
aaload
astore 6
start local 6 20: aload 6
ifnonnull 21
goto 58
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
aload 5
ifnull 23
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_3
if_icmpne 23
22: aload 5
areturn
23: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 24
aload 6
getfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 25
StackMap locals:
StackMap stack:
24: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
25: astore 10
start local 10 26: aload 1
astore 11
start local 11 27: aload 10
ifnull 31
28: aload 11
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isDeclaredIn:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
ifne 30
29: goto 58
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 11
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 11
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isResolvedBinding:()Z
ifeq 34
32: aload 0
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getResolvedBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
33: goto 58
34: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBinaryType:()Z
ifeq 40
35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getBinaryType:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
aload 11
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
36: aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 12
start local 12 37: aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 57
38: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
aload 10
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
end local 12 39: goto 57
StackMap locals:
StackMap stack:
40: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isCompilationUnit:()Z
ifeq 47
41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
42: goto 57
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
43: astore 12
start local 12 44: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 46
45: aconst_null
areturn
46: StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
StackMap stack:
aload 12
athrow
end local 12 47: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isSourceType:()Z
ifeq 57
48: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getSourceTypes:()[Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
aload 11
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getAccessRestriction:()Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
49: aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 12
start local 12 50: aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 52
51: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 10
putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
52: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.getExternalAnnotationPath:()Ljava/lang/String;
astore 13
start local 13 53: aload 13
ifnull 55
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 55
aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 55
54: aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 13
invokestatic org.eclipse.jdt.internal.compiler.lookup.ExternalAnnotationSuperimposer.apply:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Ljava/lang/String;)V
55: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 5
aload 12
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
56: goto 58
end local 13 end local 12 57: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 11
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
end local 11 end local 10 end local 6 58: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
59: iload 7
iload 8
if_icmplt 19
60: aload 5
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 61 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 61 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 61 2 name [C
0 61 3 clientModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
4 61 4 answers [Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
6 10 5 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
7 10 6 pack Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
12 15 5 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
18 61 5 candidate Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 58 6 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
26 58 10 answerModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
27 58 11 answerPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
37 39 12 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
44 47 12 abort Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
50 57 12 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
53 57 13 externalAnnotationPath Ljava/lang/String;
Exception table:
from to target type
41 42 43 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
packageBinding
name
clientModule
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding combine(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 3
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 4
StackMap locals:
StackMap stack:
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 5
aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 6
StackMap locals:
StackMap stack:
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpne 7
aload 1
areturn
7: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 1
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
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/LookupEnvironment;
0 8 1 one Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 8 2 two Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 8 3 clientModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
one
two
clientModule
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[] askForTypeFromModules(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[], java.util.function.Function<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer>);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Ljava/util/function/Function;)[Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
arraylength
ifne 5
1: aload 3
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModuleFromAnswer:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
iconst_0
aload 4
aastore
areturn
end local 4 5: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aload 1
ifnull 15
8: aload 2
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 5
9: aload 3
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 6
start local 6 10: aload 6
ifnull 16
11: aload 6
aload 1
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
12: aload 5
aload 5
arraylength
iconst_1
isub
aload 6
aastore
13: iconst_1
istore 4
end local 6 14: goto 16
15: StackMap locals: int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
StackMap stack:
aload 2
arraylength
anewarray org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 5
16: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 17: goto 29
18: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 6
aaload
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
astore 7
start local 7 19: aload 7
ifnull 28
20: aload 7
getfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnonnull 26
21: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
astore 8
start local 8 22: aload 8
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
23: aload 7
aload 2
iload 6
aaload
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
24: goto 26
25: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[]
StackMap stack:
aload 7
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
end local 8 26: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 7
aastore
27: iconst_1
istore 4
end local 7 28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 2
arraylength
if_icmplt 18
end local 6 30: iload 4
ifeq 31
aload 5
goto 32
StackMap locals:
StackMap stack:
31: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer[]
32: 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 33 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 33 1 clientModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 33 2 otherModules [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 33 3 oracle Ljava/util/function/Function<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;>;
2 5 4 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
6 33 4 found Z
7 33 5 answers [Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
10 14 6 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
17 30 6 i I
19 28 7 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
22 26 8 nameFromAnswer [C
Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Ljava/util/function/Function<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;>;)[Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
MethodParameters:
Name Flags
clientModule
otherModules
oracle
private static org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer fromSplitPackageOrOracle(org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 7
1: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.getType0ForModule:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 2: aload 4
ifnull 7
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 7
3: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 5
4: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 7
6: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
aload 4
aload 1
invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.findType:([C[[C[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
0 8 1 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 8 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 8 3 name [C
2 7 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
moduleEnv
module
packageBinding
name
private org.eclipse.jdt.internal.compiler.lookup.ModuleBinding getModuleFromAnswer(org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.moduleName:()[C
astore 2
start local 2 1: aload 2
ifnull 19
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 3
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
if_acmpne 5
3: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 3
start local 3 4: goto 18
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfModule.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 3
start local 3 6: aload 3
ifnonnull 18
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
instanceof org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
ifeq 18
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/env/IModule;
astore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeRequestor:Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;
aload 4
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.impl.ITypeRequestor.accept:(Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfModule.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 3
10: goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModule
StackMap stack: java.lang.NullPointerException
11: astore 5
start local 5 12: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Bug 529367: moduleName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "iModule null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 4
ifnonnull 14
ldc "true"
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModule java.lang.NullPointerException
StackMap stack: java.io.PrintStream java.lang.StringBuilder
14: ldc "false"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModule java.lang.NullPointerException
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: aload 5
athrow
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 20 1 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
1 20 2 moduleName [C
4 5 3 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
6 19 3 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8 18 4 iModule Lorg/eclipse/jdt/internal/compiler/env/IModule;
12 18 5 e Ljava/lang/NullPointerException;
Exception table:
from to target type
8 10 11 Class java.lang.NullPointerException
MethodParameters:
Name Flags
answer
public boolean canTypeBeAccessed(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 3
start local 3 1: aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ireturn
end local 3 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/LookupEnvironment;
0 2 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 2 3 client Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
binding
scope
public void buildTypeBindings(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 6
2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
astore 5
start local 5 3: new org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
dup
aload 1
aload 0
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
astore 3
start local 3 4: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
new org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding
dup
aload 5
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.setBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 4
end local 5 5: goto 10
end local 3 6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.AccessRestriction top org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.module:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 4
7: new org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
dup
aload 1
aload 4
ifnull 8
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.AccessRestriction top org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack: new 7 new 7 org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
8: aload 0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.AccessRestriction top org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack: new 7 new 7 org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
9: invokespecial org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 3
start local 3 10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 5
start local 5 12: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
arraylength
istore 6
start local 6 13: aload 5
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
iload 6
if_icmplt 15
14: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iconst_0
aload 5
iconst_2
iload 6
imul
anewarray org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
aload 1
aastore
16: return
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 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 17 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 17 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
4 6 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
10 17 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
1 17 4 unitModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3 5 5 moduleName [C
12 17 5 rootEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
13 17 6 unitsLength I
MethodParameters:
Name Flags
unit
accessRestriction
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding cacheBinaryType(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.cacheBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 1 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
MethodParameters:
Name Flags
binaryType
accessRestriction
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding cacheBinaryType(org.eclipse.jdt.internal.compiler.env.IBinaryType, boolean, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 47
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 2: aload 5
ifnull 3
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 4
3: StackMap locals: char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 1
aload 0
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computePackageFrom:([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
iload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
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 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 5 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 5 2 needFieldsAndMethods Z
0 5 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 5 4 compoundName [[C
2 5 5 existingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
binaryType
needFieldsAndMethods
accessRestriction
public void completeTypeBindings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
if_acmpeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
iconst_1
iadd
istore 1
start local 1 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 1
aaload
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
if_icmple 6
end local 1 9: aload 0
iconst_2
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
iconst_1
iadd
istore 1
start local 1 11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 1
aaload
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy:()V
13: iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
if_icmple 12
end local 1 15: aload 0
iconst_3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
iconst_1
iadd
istore 1
start local 1 17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 1
aaload
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 2
start local 2 19: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkParameterizedTypes:()V
20: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildFieldsAndMethods:()V
21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 1
aconst_null
aastore
end local 2 22: iinc 1 1
StackMap locals:
StackMap stack:
23: iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
if_icmple 18
end local 1 24: aload 0
iconst_4
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
25: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
26: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
27: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 9 1 i I
11 15 1 i I
17 24 1 i I
19 22 2 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
public void completeTypeBindings(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
if_acmpeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
iconst_4
if_icmpne 6
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:()V
5: goto 12
6: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 7
return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
iconst_2
if_icmplt 9
8: aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
iconst_3
if_icmplt 11
10: aload 0
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy:()V
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 13 1 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
parsedUnit
public void completeTypeBindings(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 3
start local 3 2: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 4
start local 4 3: aload 3
aload 1
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
4: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy:()V
5: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkParameterizedTypes:()V
6: iload 2
ifeq 8
7: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildFieldsAndMethods:()V
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
aload 3
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
9: return
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/LookupEnvironment;
0 10 1 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 10 2 buildFieldsAndMethods Z
2 10 3 rootEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
3 10 4 previousUnitBeingCompleted Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
parsedUnit
buildFieldsAndMethods
public void completeTypeBindings(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[], boolean[], int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 7
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 4: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 6
5: aload 4
aload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkAndSetImports:()V
end local 6 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 3
end local 5 8: iconst_0
istore 5
start local 5 9: goto 14
10: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 11: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 13
12: aload 4
aload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy:()V
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 10
end local 5 15: iconst_0
istore 5
start local 5 16: goto 23
17: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 18: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 22
19: aload 4
aload 6
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.checkParameterizedTypes:()V
20: aload 2
iload 5
baload
ifeq 22
21: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildFieldsAndMethods:()V
end local 6 22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 3
if_icmplt 17
end local 5 24: aload 4
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
25: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 26 1 parsedUnits [Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 26 2 buildFieldsAndMethods [Z
0 26 3 unitCount I
1 26 4 rootEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2 8 5 i I
4 6 6 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
9 15 5 i I
11 13 6 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
16 24 5 i I
18 22 6 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
parsedUnits
buildFieldsAndMethods
unitCount
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding computeBoxingType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 2 - 33
2: 18
3: 12
4: 15
5: 30
6: 33
7: 21
8: 27
9: 24
10: 9
11: 33
12: 33
13: 33
14: 33
15: 33
16: 33
17: 33
18: 33
19: 33
20: 33
21: 33
22: 33
23: 33
24: 33
25: 33
26: 2
27: 4
28: 3
29: 7
30: 8
31: 6
32: 5
33: 1
default: 33
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_INTEGER:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 10: aload 2
ifnull 11
aload 2
areturn
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_INTEGER:[[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 2 12: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_BYTE:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 13: aload 2
ifnull 14
aload 2
areturn
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_BYTE:[[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 2 15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_SHORT:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 16: aload 2
ifnull 17
aload 2
areturn
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_SHORT:[[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 2 18: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_CHARACTER:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 19: aload 2
ifnull 20
aload 2
areturn
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_CHARACTER:[[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 2 21: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_LONG:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 22: aload 2
ifnull 23
aload 2
areturn
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_LONG:[[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 2 24: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_FLOAT:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 25: aload 2
ifnull 26
aload 2
areturn
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_FLOAT:[[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 2 27: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_DOUBLE:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 28: aload 2
ifnull 29
aload 2
areturn
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_DOUBLE:[[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 2 30: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_BOOLEAN:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 31: aload 2
ifnull 32
aload 2
areturn
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_BOOLEAN:[[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 2 33: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 5
516: 34
4100: 34
8196: 34
32772: 34
65540: 44
default: 45
}
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 26 - 33
26: 36
27: 38
28: 37
29: 41
30: 42
31: 40
32: 39
33: 35
default: 43
}
35: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
36: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
37: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
38: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
39: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
40: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
41: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
42: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
areturn
43: StackMap locals:
StackMap stack:
goto 45
44: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.computeBoxingType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
45: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 46 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 12 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 15 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16 18 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 21 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22 24 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
25 27 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28 30 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
31 33 2 boxedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding javaBaseModule();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JavaBaseModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JavaBaseModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 4
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JavaBaseModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 7
6: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_BASE:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 1
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 0
aload 1
ifnull 8
aload 1
goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
9: dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JavaBaseModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 10 1 resolvedModel Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private org.eclipse.jdt.internal.compiler.lookup.PackageBinding computePackageFrom(char[][], boolean);
descriptor: ([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 21
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 17
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifeq 16
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
iconst_1
anewarray char[]
dup
iconst_0
aload 1
iconst_0
aaload
aastore
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getUniqueModulesDeclaringPackage:([[C[C)[[C
astore 4
start local 4 7: aload 4
ifnull 17
8: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] top int int char[][]
StackMap stack:
9: aload 8
iload 6
aaload
astore 5
start local 5 10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 9
start local 9 11: aload 9
ifnull 13
12: aload 9
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
end local 9 end local 5 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 9
end local 4 15: goto 17
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
ifnull 18
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredToplevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 3
19: StackMap locals:
StackMap stack:
iload 2
ifeq 20
aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
iconst_0
aaload
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
21: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 22: aload 1
arraylength
iconst_1
isub
istore 5
start local 5 23: goto 48
24: StackMap locals: int int
StackMap stack:
aload 3
astore 6
start local 6 25: aload 6
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 3
ifnull 26
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 47
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 42
27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifeq 41
28: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
iload 4
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
astore 7
start local 7 29: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
30: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY:[C
31: invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getModulesDeclaringPackage:([[C[C)[[C
astore 8
start local 8 32: aload 8
ifnull 42
33: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 39
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] char[][] top int int char[][]
StackMap stack:
34: aload 12
iload 10
aaload
astore 9
start local 9 35: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 13
start local 13 36: aload 13
ifnull 38
37: aload 13
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
end local 13 end local 9 38: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
39: iload 10
iload 11
if_icmplt 34
end local 8 end local 7 40: goto 42
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 6
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
42: StackMap locals:
StackMap stack:
aload 3
ifnull 43
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 44
43: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
iconst_0
iload 4
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredPackage:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 3
44: StackMap locals:
StackMap stack:
iload 2
ifeq 46
45: aload 3
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
46: StackMap locals:
StackMap stack:
aload 6
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
end local 6 47: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
48: iload 4
iload 5
if_icmplt 24
end local 5 end local 4 49: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 61
50: aconst_null
astore 4
start local 4 51: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.incarnations:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 58
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding top java.util.Iterator
StackMap stack:
52: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 5
start local 5 53: aload 5
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.hasCompilationUnit:(Z)Z
ifeq 58
54: aload 4
ifnull 57
55: aconst_null
astore 4
56: goto 59
57: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding java.util.Iterator
StackMap stack:
aload 5
astore 4
end local 5 58: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
59: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 4
ifnull 61
60: aload 4
areturn
end local 4 61: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 62 1 constantPoolName [[C
0 62 2 isMissing Z
3 62 3 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
7 15 4 declaringModules [[C
10 13 5 mod [C
11 13 9 declaringModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
22 49 4 i I
23 49 5 length I
25 47 6 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
29 40 7 currentCompoundName [[C
32 40 8 declaringModules [[C
35 38 9 mod [C
36 38 13 declaringModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
51 61 4 candidate Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
53 58 5 incarnation Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
constantPoolName
isMissing
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding convertToParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 14
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
istore 2
start local 2 2: iload 2
ifne 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifne 4
3: aload 1
areturn
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 5: aload 3
astore 4
start local 4 6: iload 2
istore 5
start local 5 7: aload 3
ifnull 10
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifeq 10
8: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
9: iload 5
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ior
istore 5
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
iload 5
ifeq 14
11: aload 0
aload 1
iload 2
ifeq 12
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
12: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
13: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 5 end local 4 end local 3 end local 2 14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 15 1 originalType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 14 2 isGeneric Z
5 14 3 originalEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 14 4 convertedEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 14 5 needToConvert Z
MethodParameters:
Name Flags
originalType
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertToRawType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 6
68: 2
132: 1
516: 1
1028: 1
4100: 1
8196: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
istore 3
start local 3 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 4: goto 9
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 8: aload 1
astore 4
start local 4 9: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 3
132: 10
260: 13
2052: 11
default: 16
}
10: StackMap locals:
StackMap stack:
aload 1
areturn
11: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 12: goto 17
end local 5 13: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 6
start local 6 14: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
istore 5
start local 5 15: goto 17
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 17: StackMap locals: int
StackMap stack:
iload 2
18: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isStatic:()Z
ifeq 19
iconst_0
goto 20
StackMap locals:
StackMap stack: int
19: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack: int int
20: iand
istore 2
21: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 22: aload 6
ifnonnull 27
23: iload 5
ifeq 24
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
24: aload 4
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
25: astore 7
start local 7 26: goto 49
end local 7 27: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasEnclosingInstanceContext:()Z
ifne 30
28: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 8
start local 8 29: goto 42
end local 8 30: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.kind:()I
sipush 1028
if_icmpne 34
31: aload 6
astore 8
start local 8 32: iconst_1
istore 5
33: goto 42
end local 8 StackMap locals:
StackMap stack:
34: iload 2
ifeq 38
iload 5
ifne 38
35: aload 0
aload 6
iload 2
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 8
start local 8 36: aload 6
aload 8
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
istore 5
37: goto 42
end local 8 StackMap locals:
StackMap stack:
38: iload 5
ifeq 41
39: aload 0
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 8
start local 8 40: goto 42
end local 8 41: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iload 5
ifeq 45
43: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
astore 7
start local 7 44: goto 49
end local 7 StackMap locals:
StackMap stack:
45: aload 6
aload 8
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 48
46: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aconst_null
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 7
start local 7 47: goto 49
end local 7 48: StackMap locals:
StackMap stack:
aload 4
astore 7
end local 8 start local 7 49: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 53
50: iload 3
ifle 51
aload 0
aload 7
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
goto 52
StackMap locals:
StackMap stack:
51: aload 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
52: areturn
53: StackMap locals:
StackMap stack:
aload 1
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 54 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 54 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 54 2 forceRawEnclosingType Z
3 5 3 dimension I
8 54 3 dimension I
4 5 4 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 54 4 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 13 5 needToConvert Z
15 16 5 needToConvert Z
17 54 5 needToConvert Z
14 16 6 paramType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
22 54 6 originalEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
26 27 7 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
44 45 7 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
47 48 7 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
49 54 7 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
29 30 8 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
32 34 8 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
36 38 8 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
40 41 8 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
42 49 8 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
forceRawEnclosingType
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] convertToRawTypes(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], boolean, boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 1
arraylength
istore 6
start local 6 4: goto 17
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 1
iload 5
aaload
astore 7
start local 7 6: aload 0
iload 2
ifeq 7
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
7: aload 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding
8: iload 3
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 8
start local 8 9: aload 8
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 14
10: aload 4
aload 1
if_acmpne 12
11: aload 1
iconst_0
iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
iload 5
aload 8
aastore
13: goto 16
StackMap locals:
StackMap stack:
14: aload 4
aload 1
if_acmpeq 16
15: aload 4
iload 5
aload 7
aastore
end local 8 end local 7 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 18: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 19 1 originalTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 19 2 forceErasure Z
0 19 3 forceRawEnclosingType Z
2 19 4 convertedTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 18 5 i I
4 18 6 length I
6 16 7 originalType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 16 8 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
originalTypes
forceErasure
forceRawEnclosingType
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertUnresolvedBinaryToRawType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 6
68: 2
132: 1
516: 1
1028: 1
4100: 1
8196: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
istore 2
start local 2 3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 4: goto 9
end local 3 end local 2 5: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iconst_1
if_icmpne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 8: aload 1
astore 3
start local 3 9: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 3
132: 10
260: 13
2052: 11
default: 16
}
10: StackMap locals:
StackMap stack:
aload 1
areturn
11: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 12: goto 17
end local 4 13: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 5
start local 5 14: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
istore 4
start local 4 15: goto 17
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 17: StackMap locals: int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 18: aload 5
ifnonnull 23
19: iload 4
ifeq 20
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
20: aload 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
21: astore 6
start local 6 22: goto 32
end local 6 23: StackMap locals:
StackMap stack:
iload 4
ifne 25
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isStatic:()Z
ifeq 25
24: aload 3
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 26: aload 7
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 28
27: iconst_1
istore 4
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iload 4
ifeq 31
29: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
astore 6
start local 6 30: goto 32
end local 6 31: StackMap locals:
StackMap stack:
aload 3
astore 6
end local 7 start local 6 32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 36
33: iload 2
ifle 34
aload 0
aload 6
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
goto 35
StackMap locals:
StackMap stack:
34: aload 6
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
35: areturn
36: StackMap locals:
StackMap stack:
aload 1
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 37 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 37 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 5 2 dimension I
8 37 2 dimension I
4 5 3 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 37 3 originalType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 13 4 needToConvert Z
15 16 4 needToConvert Z
17 37 4 needToConvert Z
14 16 5 paramType Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
18 37 5 originalEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
22 23 6 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 31 6 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 37 6 convertedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 32 7 convertedEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding createAnnotation(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
ifeq 3
1: aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.setMethodBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)V
2: new org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
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/LookupEnvironment;
0 4 1 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 2 pairs [Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
MethodParameters:
Name Flags
annotationType
pairs
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding createUnresolvedAnnotation(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
ifeq 2
1: new org.eclipse.jdt.internal.compiler.lookup.UnresolvedAnnotationBinding
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.UnresolvedAnnotationBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
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/LookupEnvironment;
0 3 1 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 3 2 pairs [Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
MethodParameters:
Name Flags
annotationType
pairs
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding createArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 leafComponentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 dimensionCount I
MethodParameters:
Name Flags
leafComponentType
dimensionCount
public org.eclipse.jdt.internal.compiler.lookup.ArrayBinding createArrayType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 leafComponentType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 dimensionCount I
0 1 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
leafComponentType
dimensionCount
annotations
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding createIntersectionType18(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
ifne 2
1: aload 1
new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$1
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$1.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 3 1 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
intersectingTypes
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding createBinaryTypeFrom(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 1 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
MethodParameters:
Name Flags
binaryType
packageBinding
accessRestriction
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding createBinaryTypeFrom(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, boolean, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
if_acmpeq 2
1: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 2
iload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;ZLorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
dup
aload 2
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 5
start local 5 3: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 4: aload 6
ifnull 8
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 8
5: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isBinaryBinding:()Z
ifeq 7
6: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
areturn
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
9: aload 0
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.setAccessRestriction:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
10: aload 5
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Z)V
11: aload 5
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 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 12 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 12 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 12 3 needFieldsAndMethods Z
0 12 4 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
3 12 5 binaryBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
4 12 6 cachedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
binaryType
packageBinding
needFieldsAndMethods
accessRestriction
public org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding createMissingType(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computePackageFrom:([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 1
2: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 1
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding.id:I
iconst_1
if_icmpeq 9
5: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: aload 0
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 4
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding.setMissingSuperclass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
ifnonnull 12
11: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 14 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 14 2 compoundName [[C
4 14 3 missingType Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
6 9 4 objectType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
packageBinding
compoundName
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding createPackage(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPlainPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 compoundName [[C
MethodParameters:
Name Flags
compoundName
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding createPlainPackage(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDeclaredPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
ifeq 4
2: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
3: goto 14
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
5: aload 2
ifnull 6
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 14
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_1
anewarray char[]
dup
iconst_0
aload 1
iconst_0
aaload
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getOrCreateDeclaredPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 2
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 13
8: aconst_null
astore 3
start local 3 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifeq 12
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
astore 4
start local 4 11: aload 4
iconst_1
anewarray char[]
dup
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
aastore
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getUniqueModulesDeclaringPackage:([[C[C)[[C
astore 3
end local 4 12: StackMap locals: char[][]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 2
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.combineWithPackagesFromOtherRelevantModules:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C[[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
iconst_0
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
14: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 15: aload 1
arraylength
istore 4
start local 4 16: goto 33
17: StackMap locals: int int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.hasType0Any:([C)Z
ifeq 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 2
astore 5
start local 5 20: aload 5
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 2
ifnull 21
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 32
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
instanceof org.eclipse.jdt.internal.compiler.env.INameEnvironmentExtension
ifeq 24
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.INameEnvironmentExtension
aload 1
iload 3
aaload
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironmentExtension.findType:([C[[CZ[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
ifnull 26
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
aload 1
iload 3
aaload
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.findType:([C[[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
ifnull 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 6
start local 6 27: aload 6
aload 5
if_acmpeq 29
aload 6
ifnull 29
28: aload 6
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 2
ifnonnull 32
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
iconst_0
iload 3
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredPackage:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 2
31: aload 5
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
end local 6 end local 5 32: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
iload 4
if_icmplt 17
end local 4 end local 3 34: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 35 1 compoundName [[C
1 35 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
9 13 3 declaringModuleNames [[C
11 12 4 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
15 34 3 i I
16 34 4 length I
20 32 5 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
27 32 6 singleParent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
compoundName
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding createParameterizedGenericMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[]
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 3
ifnull 17
4: aload 3
arraylength
istore 6
start local 6 5: goto 14
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[] int int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 7: aload 7
ifnonnull 8
goto 15
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.isRaw:Z
ifne 9
goto 13
9: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
ifnonnull 10
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 11
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
10: aload 2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[] int int int org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
11: if_acmpeq 12
goto 13
12: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 6
end local 6 15: StackMap locals:
StackMap stack:
iconst_1
istore 4
16: goto 19
17: StackMap locals:
StackMap stack:
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 3
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 6
start local 6 20: iload 4
ifeq 23
iload 5
iload 6
if_icmpne 23
21: aload 3
iconst_0
iload 6
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
dup
astore 3
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
astore 7
start local 7 24: aload 3
iload 5
aload 7
aastore
25: aload 7
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 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 26 1 genericMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 26 2 rawType Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
1 26 3 cachedInfo [Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
2 26 4 needToGrow Z
3 26 5 index I
5 15 6 max I
7 13 7 cachedMethod Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
20 26 6 length I
24 26 7 parameterizedGenericMethod Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
MethodParameters:
Name Flags
genericMethod
rawType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding createParameterizedGenericMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 genericMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 1 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
genericMethod
typeArguments
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding createParameterizedGenericMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 genericMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 1 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
genericMethod
typeArguments
targetType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding createParameterizedGenericMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[]
astore 6
start local 6 1: aload 2
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[]
StackMap stack:
2: aload 2
arraylength
StackMap locals:
StackMap stack: int
3: istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: aload 6
ifnull 36
7: aload 6
arraylength
istore 10
start local 10 8: goto 33
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[] int int int int
StackMap stack:
aload 6
iload 9
aaload
astore 11
start local 11 10: aload 11
ifnonnull 11
goto 34
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.isRaw:Z
ifeq 12
goto 32
12: StackMap locals:
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.targetType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
if_acmpeq 13
goto 32
13: StackMap locals:
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredWithUncheckedConversion:Z
iload 3
if_icmpeq 14
goto 32
14: StackMap locals:
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.typeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 15: aload 12
ifnonnull 16
iconst_0
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
16: aload 12
arraylength
StackMap locals:
StackMap stack: int
17: istore 13
start local 13 18: iload 7
iload 13
if_icmpeq 19
goto 32
19: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 20: goto 23
21: StackMap locals: int
StackMap stack:
aload 2
iload 14
aaload
aload 12
iload 14
aaload
if_acmpeq 22
goto 32
22: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
23: iload 14
iload 13
if_icmplt 21
end local 14 24: iload 3
ifeq 31
25: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifne 32
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 26
goto 32
26: StackMap locals:
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
27: aload 17
iload 15
aaload
astore 14
start local 14 28: aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifne 32
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 29
goto 32
end local 14 29: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
30: iload 15
iload 16
if_icmplt 27
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding[] int int int int org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 11
areturn
end local 13 end local 12 end local 11 32: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 10
if_icmplt 9
end local 10 34: StackMap locals:
StackMap stack:
iconst_1
istore 8
35: goto 38
36: StackMap locals:
StackMap stack:
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 6
37: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: StackMap locals:
StackMap stack:
aload 6
arraylength
istore 10
start local 10 39: iload 8
ifeq 42
iload 9
iload 10
if_icmpne 42
40: aload 6
iconst_0
iload 10
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
dup
astore 6
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
dup
aload 1
aload 2
aload 0
iload 3
iload 4
aload 5
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;ZZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
43: astore 11
start local 11 44: aload 6
iload 9
aload 11
aastore
45: aload 11
areturn
end local 11 end local 10 end local 9 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 46 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 46 1 genericMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 46 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 46 3 inferredWithUncheckedConversion Z
0 46 4 hasReturnProblem Z
0 46 5 targetType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 46 6 cachedInfo [Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
4 46 7 argLength I
5 46 8 needToGrow Z
6 46 9 index I
8 34 10 max I
10 32 11 cachedMethod Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
15 32 12 cachedArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18 32 13 cachedArgLength I
20 24 14 j I
28 29 14 exc Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 46 10 length I
44 46 11 parameterizedGenericMethod Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
MethodParameters:
Name Flags
genericMethod
typeArguments
inferredWithUncheckedConversion
hasReturnProblem
targetType
public org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding createPolymorphicMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding[]
astore 5
start local 5 2: aload 2
ifnonnull 3
iconst_0
goto 4
StackMap locals: java.lang.String org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding[]
StackMap stack:
3: aload 2
arraylength
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 22
8: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 2
iload 8
aaload
astore 9
start local 9 9: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 12
if_icmpne 12
10: aload 7
iload 8
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JAVA_LANG_VOID:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
11: goto 21
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isPolyType:()Z
ifeq 20
13: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
astore 10
start local 10 14: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 18
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 18
15: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
16: aload 7
iload 8
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
17: goto 21
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding
StackMap stack:
aload 7
iload 8
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.PolyTypeBinding.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
end local 10 19: goto 21
20: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
end local 9 21: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 6
if_icmplt 8
end local 8 23: iconst_0
istore 8
start local 8 24: iconst_0
istore 9
start local 9 25: aload 5
ifnull 37
26: aload 5
arraylength
istore 10
start local 10 27: goto 34
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.Scope java.lang.String org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
StackMap stack:
aload 5
iload 9
aaload
astore 11
start local 11 29: aload 11
ifnonnull 31
30: goto 35
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
StackMap stack:
aload 11
aload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.matches:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 33
32: aload 11
areturn
end local 11 33: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
iload 10
if_icmplt 28
end local 10 35: StackMap locals:
StackMap stack:
iconst_1
istore 8
36: goto 39
37: StackMap locals:
StackMap stack:
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
astore 5
38: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: StackMap locals:
StackMap stack:
aload 5
arraylength
istore 10
start local 10 40: iload 8
ifeq 43
iload 9
iload 10
if_icmpne 43
41: aload 5
iconst_0
iload 10
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
dup
astore 5
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
dup
44: aload 1
45: aload 7
46: invokespecial org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
astore 11
start local 11 47: aload 5
iload 9
aload 11
aastore
48: aload 11
areturn
end local 11 end local 10 end local 9 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 49 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 49 1 originalPolymorphicMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 49 2 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 49 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 49 4 key Ljava/lang/String;
2 49 5 cachedInfo [Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
5 49 6 parametersLength I
6 49 7 parametersTypeBinding [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 23 8 i I
9 21 9 parameterTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14 19 10 ptb Lorg/eclipse/jdt/internal/compiler/lookup/PolyTypeBinding;
24 49 8 needToGrow Z
25 49 9 index I
27 35 10 max I
29 33 11 cachedMethod Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
40 49 10 length I
47 49 11 polymorphicMethod Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
MethodParameters:
Name Flags
originalPolymorphicMethod
parameters
scope
public boolean usesAnnotatedTypeSystem();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.isAnnotatedTypeSystem:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding updatePolymorphicMethodReturnType(org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
astore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding[]
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 5: aload 4
ifnull 17
6: aload 4
arraylength
istore 8
start local 8 7: goto 14
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding java.lang.String org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 4
iload 6
aaload
astore 9
start local 9 9: aload 9
ifnonnull 11
10: goto 15
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
StackMap stack:
aload 9
aload 7
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.matches:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 13
12: aload 9
areturn
end local 9 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 8
if_icmplt 8
end local 8 15: StackMap locals:
StackMap stack:
iconst_1
istore 5
16: goto 19
17: StackMap locals:
StackMap stack:
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
astore 4
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: StackMap locals:
StackMap stack:
aload 4
arraylength
istore 8
start local 8 20: iload 5
ifeq 23
iload 6
iload 8
if_icmpne 23
21: aload 4
iconst_0
iload 8
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
dup
astore 4
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding
dup
24: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
25: aload 2
26: aload 7
27: invokespecial org.eclipse.jdt.internal.compiler.lookup.PolymorphicMethodBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
astore 9
start local 9 28: aload 4
iload 6
aload 9
aastore
29: aload 9
areturn
end local 9 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 30 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 30 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
0 30 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 30 3 key Ljava/lang/String;
2 30 4 cachedInfo [Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
3 30 5 needToGrow Z
4 30 6 index I
5 30 7 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 15 8 max I
9 13 9 cachedMethod Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
20 30 8 length I
28 30 9 polymorphicMethod Lorg/eclipse/jdt/internal/compiler/lookup/PolymorphicMethodBinding;
MethodParameters:
Name Flags
binding
typeBinding
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding createGetClassMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueGetClassMethodBinding:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 4
2: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueGetClassMethodBinding:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
3: goto 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueGetClassMethodBinding:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding
astore 4
5: StackMap locals:
StackMap stack:
aload 4
ifnonnull 8
6: aload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.ParameterizedMethodBinding.instantiateGetClass:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
astore 4
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueGetClassMethodBinding:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 9 1 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 9 2 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 9 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 9 4 retVal Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedMethodBinding;
MethodParameters:
Name Flags
receiverType
originalMethod
scope
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding createMemberType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getMemberType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 memberType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
memberType
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding createParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 4
start local 4 1: aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 4 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/LookupEnvironment;
0 4 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 4 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 4 4 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding createParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 4 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
typeArguments
enclosingType
annotations
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding maybeCreateParameterizedType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 4
1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isRawType:()Z
ior
ifeq 4
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 8
7: aload 0
aload 1
aconst_null
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
areturn
8: StackMap locals: int
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 9 1 nonGenericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 9 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 9 3 canSeeEnclosingTypeParameters Z
MethodParameters:
Name Flags
nonGenericType
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding createAnnotatedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 2 annotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
type
annotations
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding createAnnotatedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 2
arraylength
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
ifnull 4
iload 3
ifne 5
4: StackMap locals: int
StackMap stack:
aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 4
start local 4 6: aload 4
ifnonnull 7
iconst_0
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
7: aload 4
arraylength
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iload 5
ifle 12
10: aload 2
iconst_0
iload 3
iload 5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 4
iconst_0
aload 2
iload 3
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 35
13: lconst_0
lstore 6
start local 6 14: aload 2
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
astore 8
start local 8 15: iconst_0
istore 9
start local 9 16: iconst_0
istore 10
start local 10 17: goto 32
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int long org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
StackMap stack:
aload 2
iload 10
aaload
ifnonnull 22
19: aload 8
iload 9
iinc 9 1
aconst_null
aastore
20: lconst_0
lstore 6
21: goto 31
22: StackMap locals:
StackMap stack:
lconst_0
lstore 11
start local 11 23: aload 2
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 32
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 26
24: ldc 72057594037927936
lstore 11
25: goto 28
StackMap locals: long
StackMap stack:
26: aload 2
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 64
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 28
27: ldc 36028797018963968
lstore 11
28: StackMap locals:
StackMap stack:
lload 6
lload 11
land
lconst_0
lcmp
ifne 31
29: lload 6
lload 11
lor
lstore 6
30: aload 8
iload 9
iinc 9 1
aload 2
iload 10
aaload
aastore
end local 11 31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
aload 2
arraylength
if_icmplt 18
end local 10 33: iload 9
aload 2
arraylength
if_icmpge 35
34: aload 8
iconst_0
iload 9
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
astore 2
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 9 end local 8 end local 6 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
dup
iconst_0
aload 2
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 36 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 36 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 36 2 newbies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 36 3 newLength I
6 36 4 oldies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
9 36 5 oldLength I
14 35 6 tagBitsSeen J
15 35 8 filtered [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
16 35 9 count I
17 33 10 i I
23 31 11 tagBits J
MethodParameters:
Name Flags
type
newbies
public org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding createRawType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 3
start local 3 1: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
areturn
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/LookupEnvironment;
0 4 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 4 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
enclosingType
public org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding createRawType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
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: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/RawTypeBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 3 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
enclosingType
annotations
public org.eclipse.jdt.internal.compiler.lookup.WildcardBinding createWildcard(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnull 4
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 6
start local 6 2: aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.unannotated:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
iload 2
aload 3
aload 4
iload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 6 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iload 2
aload 3
aload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 5 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 5 2 rank I
0 5 3 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 4 otherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 5 5 boundKind I
2 4 6 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
rank
bound
otherBounds
boundKind
public org.eclipse.jdt.internal.compiler.lookup.CaptureBinding createCapturedWildcard(org.eclipse.jdt.internal.compiler.lookup.WildcardBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
iload 3
iload 4
aload 5
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getCapturedWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)Lorg/eclipse/jdt/internal/compiler/lookup/CaptureBinding;
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 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 wildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
0 1 2 contextType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 3 start I
0 1 4 end I
0 1 5 cud Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 1 6 id I
MethodParameters:
Name Flags
wildcard
contextType
start
end
cud
id
public org.eclipse.jdt.internal.compiler.lookup.WildcardBinding createWildcard(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iload 2
aload 3
aload 4
iload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 1 2 rank I
0 1 3 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 4 otherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 1 5 boundKind I
0 1 6 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
genericType
rank
bound
otherBounds
boundKind
annotations
public org.eclipse.jdt.internal.compiler.env.AccessRestriction getAccessRestriction(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.accessRestrictions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.AccessRestriction
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getCachedType(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType0:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 1: aload 2
ifnonnull 14
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 14
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifne 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
ifeq 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfModule.valueTable:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
5: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
astore 3
start local 3 6: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
ifnonnull 9
goto 12
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType0:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
10: aload 2
ifnull 12
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 12
11: goto 14
end local 4 12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 7
end local 3 14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] 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 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 15 1 compoundName [[C
1 15 2 result Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 14 3 modulesToSearch [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8 12 4 someModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
compoundName
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getCachedType0(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 2
6: aload 2
ifnull 7
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 8
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 9: aload 1
arraylength
iconst_1
isub
istore 4
start local 4 10: goto 14
11: StackMap locals: int int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0Any:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 2
ifnull 12
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 13
12: StackMap locals:
StackMap stack:
aconst_null
areturn
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
end local 4 end local 3 15: aload 2
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 16 1 compoundName [[C
3 16 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
9 15 3 i I
10 15 4 packageLength I
MethodParameters:
Name Flags
compoundName
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding getNullableAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 4
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 6 1 nullable Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public char[][] getNullableAnnotationName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding getNonNullAnnotation();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 4
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 5: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5 6 1 nonNull Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] nullAnnotationsFromTagBits(long);
descriptor: (J)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc 72057594037927936
lcmp
ifne 2
1: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
areturn
2: StackMap locals:
StackMap stack:
lload 1
ldc 36028797018963968
lcmp
ifne 4
3: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 5 1 nullTagBits J
MethodParameters:
Name Flags
nullTagBits
public char[][] getNonNullAnnotationName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
public char[][] getNonNullByDefaultAnnotationName();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullByDefaultAnnotationName:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
int getNullAnnotationBit(char[][]);
descriptor: ([[C)I
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
ifnonnull 20
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
bipush 32
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullByDefaultAnnotationName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
sipush 128
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nullableAnnotationSecondaryNames:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] top int int java.lang.String[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 2
bipush 64
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 6
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullAnnotationSecondaryNames:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals:
StackMap stack:
11: aload 5
iload 3
aaload
astore 2
start local 2 12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 2
bipush 32
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.nonNullByDefaultAnnotationSecondaryNames:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 19
StackMap locals:
StackMap stack:
16: aload 5
iload 3
aaload
astore 2
start local 2 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 2
sipush 128
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 18: iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
iload 4
if_icmplt 16
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][]
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
astore 2
start local 2 21: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.allNullAnnotations:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 22: aload 3
ifnonnull 23
iconst_0
goto 24
StackMap locals: java.lang.String java.lang.Integer
StackMap stack:
23: aload 3
invokevirtual java.lang.Integer.intValue:()I
StackMap locals:
StackMap stack: int
24: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 25 1 qualifiedTypeName [[C
7 8 2 name Ljava/lang/String;
12 13 2 name Ljava/lang/String;
17 18 2 name Ljava/lang/String;
21 25 2 qualifiedTypeString Ljava/lang/String;
22 25 3 typeBit Ljava/lang/Integer;
MethodParameters:
Name Flags
qualifiedTypeName
public boolean isNullnessAnnotationPackage(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 1
if_acmpeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 1
if_acmpeq 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 1
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 2 1 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
pkg
public boolean usesNullTypeAnnotations();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
ifnull 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.initializeUsesNullTypeAnnotation:()V
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment top java.util.Iterator
StackMap stack:
6: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 1
start local 1 7: iconst_0
istore 3
start local 3 8: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 11
9: bipush 10
istore 3
10: goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.util.Iterator int
StackMap stack:
11: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 13
12: bipush 9
istore 3
13: StackMap locals:
StackMap stack:
iload 3
ifeq 15
14: aload 1
iload 3
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
end local 3 end local 1 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.deferredEnumMethods:Ljava/util/List;
invokeinterface java.util.List.clear:()V
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
7 15 1 enumMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
8 15 3 purpose I
private void initializeUsesNullTypeAnnotation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.originalSourceLevel:J
ldc 3407872
lcmp
ifge 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
istore 3
start local 3 4: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 7
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment top top int
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotationName:()[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonNullAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 10
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top int
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 2
start local 2 11: goto 15
end local 2 end local 1 StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment top top int
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
14: aload 4
athrow
start local 1 start local 2 15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
16: aload 1
ifnonnull 18
aload 2
ifnonnull 18
17: return
18: StackMap locals:
StackMap stack:
aload 1
ifnull 19
aload 2
ifnonnull 20
19: StackMap locals:
StackMap stack:
return
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 9007199254740992
land
lstore 4
start local 4 21: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
ldc 9007199254740992
land
lstore 6
start local 6 22: lload 4
lload 6
lcmp
ifeq 24
23: return
24: StackMap locals: long long
StackMap stack:
lload 4
lconst_0
lcmp
ifne 26
25: return
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.useNullTypeAnnotations:Ljava/lang/Boolean;
27: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
8 12 1 nullable Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15 28 1 nullable Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 12 2 nonNull Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15 28 2 nonNull Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 28 3 origMayTolerateMissingType Z
21 28 4 nullableMetaBits J
22 28 6 nonNullMetaBits J
Exception table:
from to target type
5 12 12 any
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage0(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 name [C
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getResolvedType(char[][], org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ifnonnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][]
1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
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/LookupEnvironment;
0 3 1 compoundName [[C
0 3 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
compoundName
scope
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getResolvedType(char[][], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 2
if_acmpeq 2
1: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 3: aload 4
ifnull 4
aload 4
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
5: aload 1
6: aload 3
ifnonnull 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter char[][]
7: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter char[][] org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
aload 0
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
aconst_null
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createMissingType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C)Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 11 1 compoundName [[C
0 11 2 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 11 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
3 11 4 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
compoundName
moduleBinding
scope
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getResolvedJavaBaseType(char[][], org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 compoundName [[C
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
compoundName
scope
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getTopLevelPackage(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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.LookupEnvironment.useModuleSystem:Z
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 6
5: aconst_null
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
aconst_null
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.isPackage:([[C[C)Z
ifeq 10
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredToplevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
9: aload 2
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 12 1 name [C
3 12 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 compoundName [[C
MethodParameters:
Name Flags
compoundName
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType(char[][], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_1
if_icmpne 8
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
start local 3 2: ifnonnull 27
3: aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
start local 4 4: aload 4
ifnull 6
aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpeq 6
5: aconst_null
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
aload 1
iconst_0
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
end local 4 7: goto 27
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
start local 4 9: aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 11
10: aconst_null
areturn
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 4
ifnull 21
12: iconst_1
istore 5
start local 5 13: aload 1
arraylength
iconst_1
isub
istore 6
start local 6 14: goto 20
15: StackMap locals: int int
StackMap stack:
aload 4
aload 1
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 4
ifnonnull 17
16: goto 21
17: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 15
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 4
ifnonnull 24
22: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 23: goto 27
end local 3 24: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
start local 3 25: ifnonnull 27
26: aload 0
aload 4
aload 1
aload 1
arraylength
iconst_1
isub
aaload
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
end local 4 27: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
ifnull 28
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpne 29
28: StackMap locals:
StackMap stack:
aconst_null
areturn
29: StackMap locals:
StackMap stack:
aload 3
aload 0
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
30: aload 3
areturn
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/LookupEnvironment;
0 31 1 compoundName [[C
0 31 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
2 8 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
23 24 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25 31 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 7 4 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
9 27 4 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
13 21 5 i I
14 21 6 packageLength I
MethodParameters:
Name Flags
compoundName
mod
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getTypeArgumentsFromSignature(org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 7
aload 0
aload 1
aload 2
aload 3
aload 4
iload 8
aload 5
3: aload 6
iload 8
iinc 8 1
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toTypeArgument:(I)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromVariantTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 62
if_icmpne 2
6: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
7: aload 7
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 9
start local 9 8: aload 7
aload 9
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: aload 9
areturn
end local 9 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 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 10 1 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
0 10 2 staticVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 10 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 10 4 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 10 5 missingTypeNames [[[C
0 10 6 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
1 10 7 args Ljava/util/ArrayList;
2 10 8 rank I
8 10 9 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
wrapper
staticVariables
enclosingType
genericType
missingTypeNames
walker
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getTypeFromCompoundName(char[][], boolean, boolean);
descriptor: ([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 1: aload 4
ifnonnull 10
2: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computePackageFrom:([[CZ)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 5
start local 5 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 5
4: aload 5
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 4
ifnonnull 10
6: new org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
dup
aload 1
aload 5
invokespecial org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)V
astore 4
7: iload 3
ifeq 9
8: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
lor
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
9: StackMap locals:
StackMap stack:
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 5 10: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpne 15
11: iload 3
ifne 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingClassFileLocation:Ljava/lang/Object;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.isClassPathCorrect:([[CLorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 1
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 4
14: goto 17
StackMap locals:
StackMap stack:
15: iload 2
ifne 17
16: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertUnresolvedBinaryToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 4
17: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 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/LookupEnvironment;
0 18 1 compoundName [[C
0 18 2 isParameterized Z
0 18 3 wasMissingType Z
1 18 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 10 5 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
compoundName
isParameterized
wasMissingType
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getTypeFromConstantPoolName(char[], int, int, boolean, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: ([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=4, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 3
iconst_m1
if_icmpne 2
1: aload 1
arraylength
istore 3
2: StackMap locals:
StackMap stack:
bipush 47
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: aload 5
ifnull 13
5: iconst_0
istore 9
start local 9 6: aload 5
arraylength
istore 10
start local 10 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[] int int int char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[][] int int int
StackMap stack:
aload 7
aload 5
iload 9
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 11
9: iconst_1
istore 8
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 10
if_icmplt 8
end local 10 end local 9 13: StackMap locals:
StackMap stack:
aload 0
aload 7
iload 4
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromCompoundName:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 14: aload 6
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 16
15: aload 0
aload 9
aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.annotateType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
areturn
end local 9 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 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 17 1 signature [C
0 17 2 start I
0 17 3 end I
0 17 4 isParameterized Z
0 17 5 missingTypeNames [[[C
0 17 6 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
3 17 7 compoundName [[C
4 17 8 wasMissingType Z
6 13 9 i I
7 13 10 max I
14 17 9 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
signature
start
end
isParameterized
missingTypeNames
walker
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getTypeFromConstantPoolName(char[], int, int, boolean, char[][][]);
descriptor: ([CIIZ[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
iload 4
aload 5
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 signature [C
0 1 2 start I
0 1 3 end I
0 1 4 isParameterized Z
0 1 5 missingTypeNames [[[C
MethodParameters:
Name Flags
signature
start
end
isParameterized
missingTypeNames
org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeFromSignature(char[], int, int, boolean, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: ([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_0
istore 8
start local 8 1: goto 4
2: StackMap locals: int
StackMap stack:
iinc 2 1
3: iinc 8 1
4: StackMap locals:
StackMap stack:
aload 1
iload 2
caload
bipush 91
if_icmpeq 2
5: aconst_null
astore 9
start local 9 6: iload 8
ifle 17
aload 7
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 17
7: iconst_0
istore 10
start local 10 8: goto 16
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int
StackMap stack:
aload 7
iconst_0
iconst_1
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 11
start local 11 10: aload 11
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 14
11: aload 9
ifnonnull 13
12: iload 8
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 9
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 9
iload 10
aload 11
aastore
14: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toNextArrayDimension:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 7
end local 11 15: iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 8
if_icmplt 9
end local 10 17: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 19
18: aload 1
arraylength
iconst_1
isub
istore 3
19: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 20: iload 2
iload 3
if_icmpne 42
21: aload 1
iload 2
caload
lookupswitch { // 9
66: 32
67: 28
68: 30
70: 34
73: 22
74: 36
83: 38
86: 26
90: 24
default: 40
}
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
23: goto 43
24: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
25: goto 43
26: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
astore 10
27: goto 43
28: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
29: goto 43
30: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
31: goto 43
32: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
33: goto 43
34: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
35: goto 43
36: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
37: goto 43
38: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
astore 10
39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 5
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.corruptedSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CI)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iconst_1
iadd
iload 3
iload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromConstantPoolName:([CIIZ[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 10
43: StackMap locals:
StackMap stack:
iload 4
ifeq 47
44: iload 8
ifeq 46
45: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
46: StackMap locals:
StackMap stack:
aload 10
areturn
47: StackMap locals:
StackMap stack:
aload 7
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 49
48: aload 0
aload 10
aload 7
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.annotateType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
49: StackMap locals:
StackMap stack:
iload 8
ifeq 51
50: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 10
iload 8
aload 9
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.flattenedAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
astore 10
51: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 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 52 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 52 1 signature [C
0 52 2 start I
0 52 3 end I
0 52 4 isParameterized Z
0 52 5 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 52 6 missingTypeNames [[[C
0 52 7 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
1 52 8 dimension I
6 52 9 annotationsOnDimensions [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
8 17 10 i I
10 15 11 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
20 52 10 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
signature
start
end
isParameterized
enclosingType
missingTypeNames
walker
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotateType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, char[][][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.depth:()I
iconst_1
iadd
istore 4
start local 4 3: iload 4
iconst_1
if_icmple 7
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isUnresolvedType:()Z
ifeq 6
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.countNonStaticNestingLevels:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
iconst_1
iadd
istore 4
7: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 19
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int
StackMap stack:
aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
iload 6
iload 4
iconst_1
isub
if_icmpne 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[][][] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int
StackMap stack: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker char[][][] int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int
StackMap stack: org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int int
12: invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 7
start local 7 13: aload 7
ifnull 17
aload 7
arraylength
ifle 17
14: aload 5
ifnonnull 16
15: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 5
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 5
iload 6
aload 7
aastore
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toNextNestedType:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 2
end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 10
end local 6 20: aload 5
ifnull 22
21: aload 0
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
22: StackMap locals:
StackMap stack:
aload 1
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 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 23 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 23 2 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 23 3 missingTypeNames [[[C
3 23 4 depth I
8 23 5 annotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
9 20 6 i I
13 18 7 annots [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
binding
walker
missingTypeNames
private int countNonStaticNestingLevels(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isUnresolvedType:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iconst_m1
istore 2
start local 2 3: aload 1
astore 3
start local 3 4: goto 9
5: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iinc 2 1
6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isStatic:()Z
ifeq 8
7: goto 10
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 5
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 11 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 11 2 depth I
4 11 3 currentBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
binding
boolean qualifiedNameMatchesSignature(char[][], char[]);
descriptor: ([[C[C)Z
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 15
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 9
6: StackMap locals: char[] int
StackMap stack:
aload 5
iload 6
caload
aload 2
iload 3
iinc 3 1
caload
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 5
arraylength
if_icmplt 6
end local 6 10: aload 2
iload 3
caload
bipush 59
if_icmpne 12
iload 4
aload 1
arraylength
iconst_1
isub
if_icmpne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
caload
bipush 47
if_icmpeq 14
13: iconst_0
ireturn
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 16: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 17 1 name [[C
0 17 2 signature [C
1 17 3 s I
2 16 4 i I
4 14 5 n [C
5 10 6 j I
MethodParameters:
Name Flags
name
signature
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeFromTypeSignature(org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
3: iinc 6 1
4: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 91
if_icmpeq 2
5: aconst_null
astore 7
start local 7 6: iload 6
ifle 17
aload 5
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 17
7: iconst_0
istore 8
start local 8 8: goto 16
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int
StackMap stack:
aload 5
iconst_0
iconst_1
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 9
start local 9 10: aload 9
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 14
11: aload 7
ifnonnull 13
12: iload 6
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 7
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
aload 7
iload 8
aload 9
aastore
14: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toNextArrayDimension:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 5
end local 9 15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 6
if_icmplt 9
end local 8 17: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 84
if_icmpne 38
18: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
istore 8
start local 8 19: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.computeEnd:()I
istore 9
start local 9 20: aload 2
arraylength
istore 10
start local 10 21: goto 24
22: StackMap locals: int int int
StackMap stack:
aload 2
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
iload 8
iload 9
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CII)Z
ifeq 24
23: aload 0
aload 2
iload 10
aaload
iload 6
aload 7
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;I[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
24: StackMap locals:
StackMap stack:
iinc 10 -1
iload 10
ifge 22
end local 10 25: aload 3
astore 10
start local 10 26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 29
27: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 11
start local 11 28: goto 30
end local 11 29: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 11
start local 11 30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
aload 11
arraylength
istore 12
start local 12 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 11
iload 12
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
iload 8
iload 9
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CII)Z
ifeq 34
33: aload 0
aload 11
iload 12
aaload
iload 6
aload 7
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;I[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
34: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
ifge 32
end local 12 end local 11 35: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
ifnonnull 26
36: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
iload 8
iload 9
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undefinedTypeVariableSignature:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
37: aconst_null
areturn
end local 10 end local 9 end local 8 38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.computeEnd:()I
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.end:I
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.bracket:I
if_icmpne 39
iconst_1
goto 40
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[] int int
39: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[] int int int
40: dup
istore 8
start local 8 41: aload 3
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromSignature:([CIIZLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 42: iload 8
ifne 46
43: iload 6
ifne 44
aload 9
goto 45
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
44: aload 0
aload 9
iload 6
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.flattenedAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
45: areturn
46: StackMap locals:
StackMap stack:
aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
start local 10 47: aload 5
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 50
aload 10
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 50
48: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.depth:()I
ifle 50
49: aload 10
aload 0
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 10
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 11
start local 11 51: aload 5
astore 12
start local 12 52: aload 5
getstatic org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER:Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
if_acmpeq 59
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.depth:()I
ifle 59
53: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.countNonStaticNestingLevels:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
istore 13
start local 13 54: iconst_0
istore 14
start local 14 55: goto 58
56: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][][] org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker int int
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toNextNestedType:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 5
57: iinc 14 1
StackMap locals:
StackMap stack:
58: iload 14
iload 13
if_icmplt 56
end local 14 end local 13 59: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 10
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeArgumentsFromSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 60: aload 0
aload 10
aload 13
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 14
start local 14 61: aload 10
astore 15
start local 15 62: goto 87
63: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
64: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
istore 16
start local 16 65: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.nextWord:()[C
astore 17
start local 17 66: aload 15
aload 0
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 15
67: aload 15
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 18
start local 18 68: aload 18
ifnonnull 70
69: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 14
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
iload 16
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.corruptedSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CI)V
70: StackMap locals: int char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 73
71: aload 12
astore 5
72: goto 74
73: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toNextNestedType:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
astore 5
74: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 60
if_icmpne 78
75: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
76: aload 0
aload 1
aload 2
aload 3
aload 18
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeArgumentsFromSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
77: goto 79
78: StackMap locals:
StackMap stack:
aconst_null
astore 13
79: StackMap locals:
StackMap stack:
aload 13
ifnonnull 81
80: aload 18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 85
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 85
81: StackMap locals:
StackMap stack:
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifeq 83
82: aload 15
astore 14
83: StackMap locals:
StackMap stack:
aload 0
aload 18
aload 13
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
astore 14
84: goto 86
85: StackMap locals:
StackMap stack:
aload 18
astore 14
86: StackMap locals:
StackMap stack:
aload 18
astore 15
end local 18 end local 17 end local 16 87: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
bipush 46
if_icmpeq 63
88: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
89: aload 0
aload 14
aload 12
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.annotateType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 16
start local 16 90: iload 6
ifne 91
aload 16
goto 92
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
91: aload 0
aload 16
iload 6
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.flattenedAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
92: areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 93 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 93 1 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
0 93 2 staticVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 93 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 93 4 missingTypeNames [[[C
0 93 5 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
1 93 6 dimension I
6 93 7 annotationsOnDimensions [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
8 17 8 i I
10 15 9 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
19 38 8 varStart I
20 38 9 varEnd I
21 25 10 i I
26 38 10 initialType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
28 29 11 enclosingTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
30 35 11 enclosingTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
31 35 12 i I
41 93 8 isParameterized Z
42 93 9 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
47 93 10 actualType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
51 93 11 actualEnclosing Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
52 93 12 savedWalker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
54 59 13 nonStaticNestingLevels I
55 59 14 i I
60 93 13 typeArguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
61 93 14 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
62 93 15 plainCurrent Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
65 87 16 memberStart I
66 87 17 memberName [C
68 87 18 memberType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
90 93 16 annotatedType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
wrapper
staticVariables
enclosingType
missingTypeNames
walker
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeFromTypeVariable(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding, int, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, char[][][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;I[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;[[[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
iconst_m1
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 5
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 6
start local 6 1: aload 6
ifnull 3
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
if_acmpeq 3
2: aload 0
aload 1
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
dup
iconst_0
aload 6
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
astore 1
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
iload 2
ifne 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
iload 2
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotatableTypeSystem.flattenedAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
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 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 6 1 typeVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 6 2 dimension I
0 6 3 annotationsOnDimensions [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 6 4 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 6 5 missingTypeNames [[[C
1 6 6 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
typeVariableBinding
dimension
annotationsOnDimensions
walker
missingTypeNames
org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeFromVariantTypeSignature(org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, char[][][], org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0000)
Code:
stack=7, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.signature:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
caload
tableswitch { // 42 - 45
42: 9
43: 5
44: 12
45: 1
default: 12
}
1: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
2: aload 0
aload 1
aload 2
aload 3
aload 6
aload 7
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toWildcardBound:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 3: aload 7
iconst_m1
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 9
start local 9 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 4
iload 5
aload 8
aconst_null
iconst_2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 9 end local 8 5: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
6: aload 0
aload 1
aload 2
aload 3
aload 6
aload 7
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.toWildcardBound:()Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 7: aload 7
iconst_m1
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 9
start local 9 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 4
iload 5
aload 8
aconst_null
iconst_1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 9 end local 8 9: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.SignatureWrapper.start:I
10: aload 7
iconst_m1
iconst_0
invokeinterface org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker.getAnnotationsAtCursor:(IZ)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 0
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.createAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;[[[C)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 9
start local 9 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 4
iload 5
aconst_null
aconst_null
iconst_0
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
areturn
end local 9 12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getTypeFromTypeSignature:(Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[[[CLorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
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 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 13 1 wrapper Lorg/eclipse/jdt/internal/compiler/lookup/SignatureWrapper;
0 13 2 staticVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 13 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 4 genericType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 13 5 rank I
0 13 6 missingTypeNames [[[C
0 13 7 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
3 5 8 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 9 8 bound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 5 9 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
8 9 9 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
11 12 9 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
wrapper
staticVariables
enclosingType
genericType
rank
missingTypeNames
walker
boolean isMissingType(char[]);
descriptor: ([C)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding.sourceName:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 9 1 typeName [C
3 8 2 i I
5 7 3 missingType Lorg/eclipse/jdt/internal/compiler/lookup/MissingTypeBinding;
MethodParameters:
Name Flags
typeName
public org.eclipse.jdt.internal.compiler.lookup.MethodVerifier methodVerifier();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
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.LookupEnvironment.verifier:Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.newMethodVerifier:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.verifier:Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.verifier:Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
public org.eclipse.jdt.internal.compiler.lookup.MethodVerifier newMethodVerifier();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
public void releaseClassFiles(org.eclipse.jdt.internal.compiler.ClassFile[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
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.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
aload 1
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ClassFilePool.release:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)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/LookupEnvironment;
0 7 1 classFiles [Lorg/eclipse/jdt/internal/compiler/ClassFile;
1 6 2 i I
2 6 3 fileCount I
MethodParameters:
Name Flags
classFiles
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.reset:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.stepCompleted:I
4: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfModule
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfModule.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownModules:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfModule;
5: aload 0
new org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
6: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.module:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
7: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.JavaBaseModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8: aload 0
new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
9: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultImports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
10: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
11: aload 0
new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.accessRestrictions:Ljava/util/Map;
12: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.verifier:Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier;
13: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueParameterizedGenericMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
14: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniquePolymorphicMethodBindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
15: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.uniqueGetClassMethodBinding:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
16: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.missingTypes:Ljava/util/ArrayList;
17: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typesBeingConnected:Ljava/util/Set;
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
arraylength
istore 1
start local 1 19: goto 21
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.units:[Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
iload 1
aconst_null
aastore
21: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 20
end local 1 22: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastUnitIndex:I
23: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.lastCompletedUnitIndex:I
24: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.classFilePool:Lorg/eclipse/jdt/internal/compiler/ClassFilePool;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFilePool.reset:()V
26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.reset:()V
27: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
19 22 1 i I
public void setAccessRestriction(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 262144
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.accessRestrictions:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
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/LookupEnvironment;
0 4 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 4 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
MethodParameters:
Name Flags
type
accessRestriction
void updateCaches(org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.updateCaches:(Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)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/LookupEnvironment;
0 2 1 unresolvedType Lorg/eclipse/jdt/internal/compiler/lookup/UnresolvedReferenceBinding;
0 2 2 resolvedType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
unresolvedType
resolvedType
public void addResolutionListener(org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
arraylength
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
iload 4
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
monitorexit
6: return
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
iconst_0
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
iconst_0
iload 3
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.resolutionListeners:[Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
iload 3
aload 1
aastore
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 18 1 resolutionListener Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;
2 13 3 length I
3 9 4 i I
Exception table:
from to target type
1 6 15 any
7 14 15 any
15 16 15 any
MethodParameters:
Name Flags
resolutionListener
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getUnannotatedType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getUnannotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
typeBinding
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getAnnotatedTypes(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.typeSystem:Lorg/eclipse/jdt/internal/compiler/lookup/TypeSystem;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeSystem.getAnnotatedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 1 1 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] filterNullTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] int int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 7: aload 5
ifnonnull 10
8: iinc 3 1
9: goto 12
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 96
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifne 12
11: aload 2
iload 3
iinc 3 1
aload 5
aastore
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 14: iload 3
ifne 16
15: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
16: StackMap locals:
StackMap stack:
iload 3
aload 1
arraylength
if_icmpne 18
17: aload 1
areturn
18: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 3
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 20 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 20 2 filtered [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
4 20 3 count I
5 14 4 i I
7 12 5 typeAnnotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
typeAnnotations
public boolean containsNullTypeAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 11
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 5: aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
astore 4
start local 4 6: aload 4
ifnull 10
aload 4
arraylength
iconst_3
if_icmplt 10
aload 4
iconst_0
caload
bipush 76
if_icmpeq 7
goto 10
7: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation char[]
StackMap stack:
bipush 47
aload 4
iconst_1
aload 4
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
astore 5
start local 5 8: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
ifeq 10
9: iconst_1
ireturn
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 12: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 13 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
3 12 2 i I
5 10 3 typeAnnotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
6 10 4 typeName [C
8 10 5 name [[C
MethodParameters:
Name Flags
typeAnnotations
public boolean containsNullTypeAnnotation(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
bipush 96
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifeq 7
6: iconst_1
ireturn
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: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 10 1 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3 9 2 i I
5 7 3 typeAnnotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
typeAnnotations
public org.eclipse.jdt.internal.compiler.lookup.Binding getInaccessibleBinding(char[][], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
if_acmpeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getInaccessibleBinding:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
instanceof org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
ifeq 33
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
astore 3
start local 3 4: aload 1
arraylength
istore 4
start local 4 5: iload 4
istore 5
start local 5 6: goto 32
7: StackMap locals: org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment int int
StackMap stack:
aload 1
iconst_0
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
astore 6
start local 6 8: aload 3
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY:[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getModulesDeclaringPackage:([[C[C)[[C
astore 7
start local 7 9: aload 7
ifnull 31
10: aconst_null
astore 8
start local 8 11: aload 7
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment int int char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding top int int char[][]
StackMap stack:
12: aload 12
iload 10
aaload
astore 9
start local 9 13: aload 9
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNOBSERVABLE:[C
if_acmpne 15
14: goto 22
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment int int char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] int int char[][]
StackMap stack:
aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 13
start local 13 16: aload 13
ifnull 22
17: aload 13
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 14
start local 14 18: aload 14
ifnull 22
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
ifeq 22
19: aload 2
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifeq 21
20: aconst_null
areturn
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 14
astore 8
end local 14 end local 13 end local 9 22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment int int char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding top int int char[][]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 12
24: aload 8
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment char[][] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment int int char[][] char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
iload 5
iload 4
if_icmpge 30
27: aload 8
aload 1
iload 5
aaload
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 28: aload 9
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 30
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 30
29: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 1
aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
bipush 30
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
end local 9 30: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
dup
aload 6
bipush 30
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding.<init>:([[CILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
areturn
end local 8 end local 7 end local 6 31: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
32: iload 5
ifgt 7
end local 5 end local 4 end local 3 33: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 34 1 compoundName [[C
0 34 2 clientModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
4 33 3 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
5 33 4 length I
6 33 5 j I
8 31 6 candidateName [[C
9 31 7 moduleNames [[C
11 31 8 inaccessiblePackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
13 22 9 moduleName [C
16 22 13 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
18 22 14 pack Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
28 30 9 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
compoundName
clientModule
private static org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer lambda$0(org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment, char[][], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;[[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.findType:([[C[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private static org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer lambda$1(org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 0
aload 3
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.fromSplitPackageOrOracle:(Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 1 3 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
}
SourceFile: "LookupEnvironment.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$1
public UnNamedModule = org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule of org.eclipse.jdt.internal.compiler.lookup.ModuleBinding