public abstract class org.eclipse.jdt.internal.codeassist.impl.Engine implements org.eclipse.jdt.internal.compiler.impl.ITypeRequestor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.codeassist.impl.Engine
super_class: java.lang.Object
{
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
flags: (0x0004) ACC_PROTECTED
public org.eclipse.jdt.internal.core.SearchableEnvironment nameEnvironment;
descriptor: Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.codeassist.impl.AssistOptions options;
descriptor: Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
flags: (0x0001) ACC_PUBLIC
public boolean forbiddenReferenceIsError;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean discouragedReferenceIsError;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean importCachesInitialized;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public char[][][] importsCache;
descriptor: [[[C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ImportBinding[] onDemandImportsCache;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
flags: (0x0001) ACC_PUBLIC
public int importCacheCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int onDemandImportCacheCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[] currentPackageName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public void <init>(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCachesInitialized:Z
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCacheCount:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportCacheCount:I
4: aload 0
aconst_null
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
5: aload 0
new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
dup
aload 1
invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.options:Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
6: aload 0
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
7: aload 0
8: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
ldc 536870944
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
iconst_1
iand
ifeq 9
iconst_1
goto 10
StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine java.util.Map
StackMap stack: org.eclipse.jdt.internal.codeassist.impl.Engine
9: iconst_0
10: StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine java.util.Map
StackMap stack: org.eclipse.jdt.internal.codeassist.impl.Engine int
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.forbiddenReferenceIsError:Z
11: aload 0
12: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
ldc 536887296
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
iconst_1
iand
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.codeassist.impl.Engine
13: iconst_0
14: StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine java.util.Map
StackMap stack: org.eclipse.jdt.internal.codeassist.impl.Engine int
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.discouragedReferenceIsError:Z
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 16 1 settings Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
settings
public void accept(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;)V
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.codeassist.impl.Engine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 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;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
pop
1: return
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/codeassist/impl/Engine;
0 2 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 2 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
MethodParameters:
Name Flags
binaryType
packageBinding
accessRestriction
public void accept(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;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: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
astore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
astore 4
start local 4 2: aload 4
invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.becomeSimpleParser:()Ljava/lang/Object;
astore 5
start local 5 3: aload 4
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4: astore 6
start local 6 5: aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.restoreAssistParser:(Ljava/lang/Object;)V
6: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
7: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
8: 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 9 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 9 1 sourceUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
0 9 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 9 3 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
2 9 4 assistParser Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
3 9 5 parserState Ljava/lang/Object;
5 9 6 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
sourceUnit
accessRestriction
public void accept(org.eclipse.jdt.internal.compiler.env.ISourceType[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, 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 1
iconst_0
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
ifnull 23
2: aload 1
iconst_0
aaload
instanceof org.eclipse.jdt.internal.core.SourceType
ifeq 5
3: aload 1
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.SourceType
invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 5
start local 5 4: goto 6
end local 5 5: StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack:
aload 1
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 5
start local 5 6: StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 6
start local 6 7: aload 6
arraylength
anewarray org.eclipse.jdt.internal.compiler.env.ISourceType
astore 1
8: aload 1
iconst_0
aload 5
aastore
9: aload 6
arraylength
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 16
12: StackMap locals: org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 6
iload 8
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
13: astore 9
start local 9 14: aload 1
iload 8
aload 9
aastore
end local 9 15: iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 7
if_icmplt 12
end local 8 17: aload 6
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
18: astore 8
start local 8 19: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 8
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getFileName:()[C
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
astore 4
end local 8 end local 7 end local 6 20: goto 24
end local 5 StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack: org.eclipse.jdt.core.JavaModelException
21: pop
22: goto 24
23: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_0
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getFileName:()[C
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
astore 4
24: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 6
start local 6 25: aload 6
ifnonnull 27
26: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 6
27: StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.CompilationResult top org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 1
28: bipush 15
29: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
30: aload 4
31: invokestatic org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.buildCompilationUnit:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
32: astore 7
start local 7 33: aload 7
ifnull 36
34: aload 6
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
35: aload 6
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
36: StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
return
end local 7 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 37 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 37 1 sourceTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
0 37 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 37 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 37 4 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
4 5 5 sourceType Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
6 21 5 sourceType Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
7 20 6 types [Lorg/eclipse/jdt/core/IType;
10 20 7 length I
11 17 8 i I
14 15 9 otherType Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
19 20 8 otherType Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
25 37 6 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
33 37 7 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
Exception table:
from to target type
2 20 21 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
sourceTypes
packageBinding
accessRestriction
public abstract org.eclipse.jdt.internal.codeassist.impl.AssistParser getParser();
descriptor: ()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void initializeImportCaches();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.initializePackageCache:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.imports:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
astore 1
start local 1 3: aload 1
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding[]
StackMap stack:
4: aload 1
arraylength
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 25
8: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 9: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.onDemand:Z
ifeq 16
10: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
ifnonnull 12
11: aload 0
iload 2
iload 3
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.ImportBinding
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
aload 0
dup
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportCacheCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportCacheCount:I
13: aload 4
14: aastore
15: goto 24
16: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 18
17: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ImportConflictBinding
ifeq 24
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importsCache:[[[C
ifnonnull 20
19: aload 0
iload 2
iload 3
isub
anewarray char[][]
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.importsCache:[[[C
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importsCache:[[[C
aload 0
dup
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCacheCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCacheCount:I
iconst_2
anewarray char[]
dup
iconst_0
21: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
aastore
dup
iconst_1
22: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aastore
23: aastore
end local 4 24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
iload 2
if_icmplt 8
end local 3 26: aload 0
iconst_1
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCachesInitialized:Z
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
3 28 1 importBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
6 28 2 length I
7 26 3 i I
9 24 4 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
public void initializePackageCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 3
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
2: goto 8
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
ifnull 7
4: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnull 7
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
putfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
protected boolean mustQualifyType(char[], char[], char[], int);
descriptor: ([C[C[CI)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, 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.codeassist.impl.Engine.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCachesInitialized:Z
ifne 4
3: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.initializeImportCaches:()V
4: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 5: goto 26
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importsCache:[[[C
iload 5
aaload
astore 6
start local 6 7: aload 2
aload 6
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
8: aload 3
ifnull 9
aload 3
arraylength
ifne 14
9: StackMap locals: char[][]
StackMap stack:
aload 1
10: aload 2
11: bipush 46
12: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
13: goto 21
14: StackMap locals:
StackMap stack:
aload 1
15: aload 3
16: bipush 46
17: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
18: aload 2
19: bipush 46
20: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
21: StackMap locals:
StackMap stack: char[]
astore 7
start local 7 22: aload 7
aload 6
iconst_1
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 23
iconst_0
goto 24
StackMap locals: char[]
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: ireturn
end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.importCacheCount:I
if_icmplt 6
end local 5 27: aload 3
ifnull 28
aload 3
arraylength
ifne 30
StackMap locals:
StackMap stack:
28: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.currentPackageName:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 31: iconst_0
istore 6
start local 6 32: goto 86
33: StackMap locals: char[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 6
aaload
astore 7
start local 7 34: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
start local 8 35: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
astore 9
start local 9 36: aload 9
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 10
start local 10 37: iconst_0
istore 11
start local 11 38: aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 54
39: aload 3
ifnull 62
aload 3
arraylength
ifeq 62
40: aload 5
ifnonnull 46
41: aload 1
42: aload 3
43: bipush 46
44: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
45: astore 5
46: StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine char[] char[] char[] int char[] int org.eclipse.jdt.internal.compiler.lookup.ImportBinding org.eclipse.jdt.internal.compiler.lookup.Binding char[][] char[] int
StackMap stack:
aload 5
aload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 62
47: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
ifeq 52
48: iload 4
bipush 8
iand
ifeq 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 11
51: goto 62
52: StackMap locals:
StackMap stack:
iconst_1
istore 11
53: goto 62
54: StackMap locals:
StackMap stack:
aload 3
ifnull 55
aload 3
arraylength
ifne 62
55: StackMap locals:
StackMap stack:
aload 1
aload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 62
56: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ImportBinding.isStatic:()Z
ifeq 61
57: iload 4
bipush 8
iand
ifeq 58
iconst_1
goto 59
StackMap locals:
StackMap stack:
58: iconst_0
StackMap locals:
StackMap stack: int
59: istore 11
60: goto 62
61: StackMap locals:
StackMap stack:
iconst_1
istore 11
62: StackMap locals:
StackMap stack:
iload 11
ifeq 85
63: iconst_0
istore 12
start local 12 64: goto 83
65: StackMap locals: int
StackMap stack:
iload 6
iload 12
if_icmpeq 82
66: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportsCache:[Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
iload 12
aaload
astore 13
start local 13 67: aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 72
68: aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.resolvedImport:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
69: astore 14
start local 14 70: aload 14
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 82
71: iconst_1
ireturn
end local 14 72: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ImportBinding
StackMap stack:
aload 13
getfield org.eclipse.jdt.internal.compiler.lookup.ImportBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
73: astore 14
start local 14 74: aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.nameEnvironment:Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
75: aload 2
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
76: aload 14
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
77: iconst_0
78: bipush 30
79: iconst_0
80: invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Ljava/lang/String;ZIZ)Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
ifnull 82
81: iconst_1
ireturn
end local 14 end local 13 82: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
83: iload 12
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportCacheCount:I
if_icmplt 65
end local 12 84: iconst_0
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 85: StackMap locals: org.eclipse.jdt.internal.codeassist.impl.Engine char[] char[] char[] int char[] int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
86: iload 6
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.onDemandImportCacheCount:I
if_icmplt 33
end local 6 87: iconst_1
ireturn
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 88 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 88 1 packageName [C
0 88 2 typeName [C
0 88 3 enclosingTypeNames [C
0 88 4 modifiers I
5 27 5 i I
7 25 6 importName [[C
22 25 7 fullyQualifiedTypeName [C
31 88 5 fullyQualifiedEnclosingTypeName [C
32 87 6 i I
34 85 7 importBinding Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
35 85 8 resolvedImport Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
36 85 9 importName [[C
37 85 10 importFlatName [C
38 85 11 isFound Z
64 84 12 j I
67 82 13 conflictingImportBinding Lorg/eclipse/jdt/internal/compiler/lookup/ImportBinding;
70 72 14 refBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
74 82 14 conflictingImportName [C
MethodParameters:
Name Flags
packageName
typeName
enclosingTypeNames
modifiers
protected org.eclipse.jdt.internal.compiler.ast.ASTNode parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 4
aaload
astore 5
start local 5 4: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
iload 2
if_icmpge 8
5: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
iload 2
if_icmplt 8
6: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
7: aload 0
aload 5
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
areturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 3
end local 4 10: aconst_null
areturn
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/codeassist/impl/Engine;
0 11 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 11 2 position I
1 11 3 length I
2 10 4 i I
4 8 5 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
unit
position
private org.eclipse.jdt.internal.compiler.ast.ASTNode parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 1: aload 4
ifnull 12
2: aload 4
arraylength
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 11
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 6: aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyStart:I
iload 3
if_icmple 8
7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
iload 3
if_icmplt 10
9: aload 0
aload 7
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
areturn
end local 7 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 5
if_icmplt 5
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 5
start local 5 13: aload 5
ifnull 27
14: aload 5
arraylength
istore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 26
17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 18: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
iload 3
iconst_1
iadd
if_icmple 20
19: goto 25
20: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
ifeq 22
21: goto 25
22: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
iload 3
if_icmplt 25
23: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
24: aload 8
areturn
end local 8 25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 6
if_icmplt 17
end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 6
start local 6 28: aload 6
ifnull 41
29: aload 6
arraylength
istore 7
start local 7 30: iconst_0
istore 8
start local 8 31: goto 40
32: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 33: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
iload 3
if_icmple 35
34: goto 39
35: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
iload 3
if_icmplt 39
36: aload 9
instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
ifeq 38
37: aload 0
invokevirtual org.eclipse.jdt.internal.codeassist.impl.Engine.getParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
aload 9
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
38: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 39: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
iload 7
if_icmplt 32
end local 8 end local 7 41: StackMap locals:
StackMap stack:
aconst_null
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 42 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 42 1 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 42 2 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 42 3 position I
1 42 4 memberTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 12 5 length I
4 12 6 i I
6 10 7 memberType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
13 42 5 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
15 27 6 length I
16 27 7 i I
18 25 8 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
28 42 6 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
30 41 7 length I
31 41 8 i I
33 39 9 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
MethodParameters:
Name Flags
type
unit
position
protected void reset(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.codeassist.impl.Engine.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.reset:()V
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/codeassist/impl/Engine;
0 2 1 resetLookupEnvironment Z
MethodParameters:
Name Flags
resetLookupEnvironment
public static char[] getTypeSignature(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 1
3: StackMap locals: char[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 4 1 result [C
MethodParameters:
Name Flags
typeBinding
public static char[] getSignature(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
istore 2
start local 2 2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1073741824
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericSignature:()[C
astore 1
4: aload 1
ifnonnull 6
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
astore 1
6: StackMap locals: char[] int
StackMap stack:
aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
7: aload 1
ifnull 9
8: aload 1
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 1
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 10 1 result [C
2 10 2 oldMod I
MethodParameters:
Name Flags
methodBinding
public static char[] getSignature(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
astore 1
2: aload 1
ifnull 4
3: aload 1
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 1
4: StackMap locals: char[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 5 1 result [C
MethodParameters:
Name Flags
typeBinding
}
SourceFile: "Engine.java"
InnerClasses:
public Answer = org.eclipse.jdt.internal.core.NameLookup$Answer of org.eclipse.jdt.internal.core.NameLookup