public class org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver implements org.eclipse.jdt.internal.compiler.impl.ITypeRequestor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver
super_class: java.lang.Object
{
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding focusType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
private boolean superTypesOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasMissingSuperClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.impl.CompilerOptions options;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder builder;
descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] typeBindings;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.core.hierarchy.BindingMap<org.eclipse.jdt.internal.compiler.env.IGenericType> bindingMap;
descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap<Lorg/eclipse/jdt/internal/compiler/env/IGenericType;>;
private int typeIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.env.IGenericType[] typeModels;
descriptor: [Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.parser.Parser basicParser;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
private static final org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration FakeUnit;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=0
0: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.exitAfterAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
astore 0
start local 0 1: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
aload 0
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:()V
new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
astore 1
start local 1 2: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
iconst_0
iconst_0
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
astore 2
start local 2 3: new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
dup
aload 1
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
putstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.FakeUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
end local 2 end local 1 end local 0 4: return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 policy Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
2 4 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
3 4 2 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
public void <init>(org.eclipse.jdt.internal.compiler.env.INameEnvironment, java.util.Map, org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder, org.eclipse.jdt.internal.compiler.IProblemFactory);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;Ljava/util/Map;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, 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
new org.eclipse.jdt.internal.core.hierarchy.BindingMap
dup
invokespecial org.eclipse.jdt.internal.core.hierarchy.BindingMap.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
2: aload 0
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 2
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
3: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.exitAfterAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
astore 5
start local 5 4: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
aload 5
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
aload 4
invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
astore 6
start local 6 5: new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
aload 6
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.<init>:(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
astore 7
start local 7 6: aload 7
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
7: aload 0
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.setEnvironment:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
8: return
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 9 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 9 1 nameEnvironment Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
0 9 2 settings Ljava/util/Map;
0 9 3 builder Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
0 9 4 problemFactory Lorg/eclipse/jdt/internal/compiler/IProblemFactory;
4 9 5 policy Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
5 9 6 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
6 9 7 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
nameEnvironment
settings
builder
problemFactory
public void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.hierarchy.BindingMap
dup
invokespecial org.eclipse.jdt.internal.core.hierarchy.BindingMap.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
2: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.setEnvironment:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
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/core/hierarchy/HierarchyResolver;
0 4 1 lookupEnvironment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 4 2 builder Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
MethodParameters:
Name Flags
lookupEnvironment
builder
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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 1: aload 4
ifnull 3
aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 3
2: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.sanitizeBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;)V
4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.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;
astore 5
start local 5 5: aload 0
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
6: goto 8
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
7: pop
8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 9 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 9 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 9 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 9 4 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
5 9 5 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
Exception table:
from to target type
5 6 7 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
binaryType
packageBinding
accessRestriction
private void sanitizeBinaryType(org.eclipse.jdt.internal.compiler.env.IGenericType);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IGenericType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
ifeq 4
1: aload 1
checkcast org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.getSuperclassName:()[C
ifnonnull 4
3: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OBJECT:[[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.recordSuperclass:([C)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 5 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
2 4 2 hierarchyBinaryType Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
MethodParameters:
Name Flags
binaryType
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=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_NAME:[C
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getMainTypeName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
1: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options: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 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.basicParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
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
4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
end local 4 end local 3 5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
7: new java.lang.StringBuffer
dup
getstatic org.eclipse.jdt.internal.compiler.util.Messages.accept_cannot:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
8: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getFileName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
9: invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
10: invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.abortDueToInternalError:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 12 1 sourceUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
0 12 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
2 5 3 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
3 5 4 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
sourceUnit
accessRestriction
private org.eclipse.jdt.internal.compiler.parser.Parser basicParser();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
ifnonnull 9
1: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
2: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
4: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
5: invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
6: astore 1
start local 1 7: aload 0
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
8: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
iconst_1
putfield org.eclipse.jdt.internal.compiler.parser.Parser.reportOnlyOneSyntaxError:Z
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
7 9 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
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: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 1: aload 4
ifnull 3
aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 3
2: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 1
iconst_0
aaload
astore 5
start local 5 4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.env.ISourceType
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
ifnonnull 5
7: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getFileName:()[C
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options: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 6
start local 6 8: iconst_1
anewarray org.eclipse.jdt.internal.compiler.env.ISourceType
dup
iconst_0
aload 5
aastore
9: bipush 8
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
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 10
iconst_4
goto 11
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.env.ISourceType org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack: org.eclipse.jdt.internal.compiler.env.ISourceType[] int
10: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.env.ISourceType org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack: org.eclipse.jdt.internal.compiler.env.ISourceType[] int int
11: ior
12: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
13: aload 6
14: 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;
15: astore 7
start local 7 16: aload 7
ifnull 26
17: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 8
start local 8 18: aload 8
ifnonnull 20
19: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 8
20: StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 8
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
21: aload 5
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
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;
astore 9
start local 9 22: aload 0
aload 7
aload 9
iconst_0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.rememberAllTypes:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/core/ICompilationUnit;Z)V
23: aload 8
aload 7
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
end local 9 end local 8 24: goto 26
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.env.ISourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
25: pop
26: StackMap locals:
StackMap stack:
return
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 27 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 27 1 sourceTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
0 27 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 27 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 27 4 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
4 27 5 sourceType Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
8 27 6 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
16 27 7 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
18 24 8 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
22 24 9 cu Lorg/eclipse/jdt/core/ICompilationUnit;
Exception table:
from to target type
17 24 25 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
sourceTypes
packageBinding
accessRestriction
private org.eclipse.jdt.core.IType findSuperClass(org.eclipse.jdt.internal.compiler.env.IGenericType, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 1: aload 3
ifnull 34
2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isHierarchyInconsistent:()Z
ifeq 31
4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.problemId:()I
iconst_1
if_icmpne 8
5: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.hasMissingSuperClass:Z
6: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aconst_null
areturn
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
iconst_1
if_icmpne 31
9: aload 1
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryType
ifeq 13
10: aload 1
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSuperclassName:()[C
astore 4
start local 4 11: bipush 47
istore 5
start local 5 12: goto 22
end local 5 end local 4 StackMap locals:
StackMap stack:
13: aload 1
instanceof org.eclipse.jdt.internal.compiler.env.ISourceType
ifeq 17
14: aload 1
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getSuperclassName:()[C
astore 4
start local 4 15: bipush 46
istore 5
start local 5 16: goto 22
end local 5 end local 4 StackMap locals:
StackMap stack:
17: aload 1
instanceof org.eclipse.jdt.internal.core.hierarchy.HierarchyType
ifeq 21
18: aload 1
checkcast org.eclipse.jdt.internal.core.hierarchy.HierarchyType
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyType.superclassName:[C
astore 4
start local 4 19: bipush 46
istore 5
start local 5 20: goto 22
end local 5 end local 4 21: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 4 start local 5 22: StackMap locals: char[] int
StackMap stack:
aload 4
ifnull 31
23: iload 5
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 6
start local 6 24: iload 6
iconst_m1
if_icmpne 25
aload 4
goto 26
StackMap locals: int
StackMap stack:
25: aload 4
iload 6
iconst_1
iadd
aload 4
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
StackMap locals:
StackMap stack: char[]
26: astore 7
start local 7 27: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.OBJECT:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 31
28: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.hasMissingSuperClass:Z
29: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 7
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
aload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.BindingMap.get:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IGenericType
astore 4
start local 4 32: aload 4
ifnull 34
33: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getHandle:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
areturn
end local 4 34: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 35 1 type Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
0 35 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 35 3 superBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 13 4 superclassName [C
15 17 4 superclassName [C
19 21 4 superclassName [C
22 31 4 superclassName [C
12 13 5 separator C
16 17 5 separator C
20 21 5 separator C
22 31 5 separator C
24 31 6 lastSeparator I
27 31 7 simpleName [C
32 34 4 typeModel Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
MethodParameters:
Name Flags
type
typeBinding
private org.eclipse.jdt.core.IType[] findSuperInterfaces(org.eclipse.jdt.internal.compiler.env.IGenericType, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryType
ifeq 4
1: aload 1
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getInterfaceNames:()[[C
astore 3
start local 3 2: bipush 47
istore 4
start local 4 3: goto 30
end local 4 end local 3 StackMap locals:
StackMap stack:
4: aload 1
instanceof org.eclipse.jdt.internal.compiler.env.ISourceType
ifeq 18
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.env.ISourceType
astore 5
start local 5 6: aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.isAnonymous:()Z
ifeq 12
7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 10
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
ifle 10
8: iconst_1
anewarray char[]
dup
iconst_0
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getSuperclassName:()[C
aastore
astore 3
start local 3 9: goto 16
end local 3 10: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top top org.eclipse.jdt.internal.compiler.env.ISourceType
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getInterfaceNames:()[[C
astore 3
start local 3 11: goto 16
end local 3 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getModifiers:()I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
iconst_4
if_icmpne 15
13: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.CharArray_JAVA_LANG_ANNOTATION_ANNOTATION:[C
aastore
astore 3
start local 3 14: goto 16
end local 3 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getInterfaceNames:()[[C
astore 3
start local 3 16: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][] top org.eclipse.jdt.internal.compiler.env.ISourceType
StackMap stack:
bipush 46
istore 4
end local 5 start local 4 17: goto 30
end local 4 end local 3 StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
18: aload 1
instanceof org.eclipse.jdt.internal.core.hierarchy.HierarchyType
ifeq 29
19: aload 1
checkcast org.eclipse.jdt.internal.core.hierarchy.HierarchyType
astore 5
start local 5 20: aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyType.isAnonymous:()Z
ifeq 26
21: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 24
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
ifle 24
22: iconst_1
anewarray char[]
dup
iconst_0
aload 5
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyType.superclassName:[C
aastore
astore 3
start local 3 23: goto 27
end local 3 24: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top top org.eclipse.jdt.internal.core.hierarchy.HierarchyType
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyType.superInterfaceNames:[[C
astore 3
start local 3 25: goto 27
end local 3 26: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyType.superInterfaceNames:[[C
astore 3
start local 3 27: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][] top org.eclipse.jdt.internal.core.hierarchy.HierarchyType
StackMap stack:
bipush 46
istore 4
end local 5 start local 4 28: goto 30
end local 4 end local 3 29: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aconst_null
areturn
start local 3 start local 4 30: StackMap locals: char[][] int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 31: iconst_0
istore 6
start local 6 32: aload 5
ifnonnull 33
iconst_0
goto 34
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
33: aload 5
arraylength
StackMap locals:
StackMap stack: int
34: istore 7
start local 7 35: aload 3
ifnonnull 36
iconst_0
goto 37
StackMap locals: int
StackMap stack:
36: aload 3
arraylength
StackMap locals:
StackMap stack: int
37: istore 8
start local 8 38: iload 8
anewarray org.eclipse.jdt.core.IType
astore 9
start local 9 39: iconst_0
istore 10
start local 10 40: iconst_0
istore 11
start local 11 41: goto 63
42: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 3
iload 11
aaload
astore 12
start local 12 43: aload 12
arraylength
istore 13
start local 13 44: bipush 60
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 14
start local 14 45: iload 14
iconst_m1
if_icmpeq 46
iload 14
istore 13
46: StackMap locals: char[] int int
StackMap stack:
iload 4
aload 12
iconst_0
iload 13
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[CII)I
istore 15
start local 15 47: iload 15
iconst_1
iadd
istore 16
start local 16 48: bipush 36
aload 12
iload 16
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[CI)I
istore 17
start local 17 49: iload 17
iconst_m1
if_icmpeq 50
iload 17
iconst_1
iadd
istore 16
50: StackMap locals: int int int
StackMap stack:
aload 12
iload 16
iload 13
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 18
start local 18 51: iload 6
iload 7
if_icmpge 61
52: aload 5
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 19
start local 19 53: aload 18
aload 19
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 61
54: iinc 6 1
55: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
aload 19
invokevirtual org.eclipse.jdt.internal.core.hierarchy.BindingMap.get:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IGenericType
astore 20
start local 20 56: aload 20
ifnull 61
57: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 20
aload 19
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getHandle:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
astore 21
start local 21 58: aload 21
ifnull 61
59: aload 9
iload 10
iinc 10 1
aload 21
aastore
60: goto 62
end local 21 end local 20 end local 19 61: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 18
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 62: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
63: iload 11
iload 8
if_icmplt 42
end local 11 64: iload 10
iload 8
if_icmpeq 66
65: aload 9
iconst_0
iload 10
anewarray org.eclipse.jdt.core.IType
dup
astore 9
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: StackMap locals:
StackMap stack:
aload 9
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 67 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 67 1 type Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
0 67 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 4 3 superInterfaceNames [[C
9 10 3 superInterfaceNames [[C
11 12 3 superInterfaceNames [[C
14 15 3 superInterfaceNames [[C
16 18 3 superInterfaceNames [[C
23 24 3 superInterfaceNames [[C
25 26 3 superInterfaceNames [[C
27 29 3 superInterfaceNames [[C
30 67 3 superInterfaceNames [[C
3 4 4 separator C
17 18 4 separator C
28 29 4 separator C
30 67 4 separator C
6 17 5 sourceType Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
20 28 5 hierarchyType Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyType;
31 67 5 interfaceBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
32 67 6 bindingIndex I
35 67 7 bindingLength I
38 67 8 length I
39 67 9 superinterfaces [Lorg/eclipse/jdt/core/IType;
40 67 10 index I
41 64 11 i I
43 62 12 superInterfaceName [C
44 62 13 end I
45 62 14 genericStart I
47 62 15 lastSeparator I
48 62 16 start I
49 62 17 lastDollar I
51 62 18 simpleName [C
53 61 19 interfaceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
56 61 20 genericType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
58 61 21 handle Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
typeBinding
private void fixSupertypeBindings();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
istore 1
start local 1 1: goto 63
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
aaload
astore 2
start local 2 3: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifne 5
4: goto 62
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 51
6: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
ifeq 13
7: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 3
start local 3 8: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
astore 4
start local 4 9: aload 4
ifnull 13
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
dup
astore 5
start local 5 10: ifnull 13
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 13
11: aload 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
12: goto 62
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 3
start local 3 14: aload 3
ifnull 62
15: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 16: aload 4
ifnonnull 17
aconst_null
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
17: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference
18: astore 5
start local 5 19: aload 5
ifnonnull 20
aconst_null
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
20: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
21: astore 6
start local 6 22: aload 6
ifnull 24
23: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 27
25: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 27
26: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperClass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
27: StackMap locals:
StackMap stack:
aload 4
ifnonnull 28
aconst_null
goto 29
StackMap locals:
StackMap stack:
28: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
29: astore 7
start local 7 30: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 31: aload 7
ifnull 62
aload 7
arraylength
dup
istore 8
start local 8 32: aload 9
ifnonnull 33
iconst_0
goto 34
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack: int
33: aload 9
arraylength
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack: int int
34: if_icmple 62
35: iload 8
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
36: iconst_0
istore 10
start local 10 37: iconst_0
istore 11
start local 11 38: goto 46
39: StackMap locals: int int
StackMap stack:
aload 7
iload 11
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
start local 12 40: aload 12
ifnull 42
41: aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 12
42: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 12
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 45
43: aload 0
aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 45
44: aload 9
iload 10
iinc 10 1
aload 12
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
end local 12 45: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
46: iload 11
iload 8
if_icmplt 39
end local 11 47: iload 10
iload 8
if_icmpge 49
48: aload 9
iconst_0
iload 10
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 9
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.setSuperInterfaces:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 50: goto 62
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
51: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 62
52: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
53: goto 58
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
54: pop
55: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -33554433
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
56: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
57: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.hasMissingSuperClass:Z
58: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
59: goto 62
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
60: pop
61: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
ldc -67108865
land
putfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.tagBits:J
end local 2 62: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
63: iload 1
ifge 2
end local 1 64: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
1 64 1 current I
3 62 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 13 3 localTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
9 13 4 allocationExpression Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
10 13 5 type Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
14 50 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
16 50 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
19 50 5 superclassRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
22 50 6 superclass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 50 7 superInterfaces [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
32 50 8 length I
31 50 9 interfaceBindings [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
37 50 10 index I
38 47 11 i I
40 45 12 superInterface Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
Exception table:
from to target type
52 53 54 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
58 59 60 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
private void remember(org.eclipse.jdt.internal.compiler.env.IGenericType, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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 0
dup
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
arraylength
if_icmpne 4
2: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iconst_0
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.env.IGenericType
dup_x1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup_x1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
aload 1
aastore
5: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
aload 2
aastore
6: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.BindingMap.put:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/lang/Object;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 8 1 suppliedType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
0 8 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
suppliedType
typeBinding
private void remember(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isOpen:()Z
ifeq 6
1: aload 1
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.IGenericType
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 3 3: goto 54
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
4: pop
5: return
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
return
7: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 8: aload 1
invokeinterface org.eclipse.jdt.core.IType.isAnonymous:()Z
istore 3
9: goto 11
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack: org.eclipse.jdt.core.JavaModelException
10: pop
11: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 45
12: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 13: aconst_null
astore 5
start local 5 14: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 17
15: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 6
start local 6 16: goto 18
end local 6 17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[]
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 6
start local 6 18: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 6
ifnull 23
19: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
astore 7
start local 7 20: aload 7
ifnonnull 21
aconst_null
goto 22
StackMap locals: char[][]
StackMap stack:
21: aload 7
aload 7
arraylength
iconst_1
isub
aaload
StackMap locals:
StackMap stack: char[]
22: astore 5
end local 7 23: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 24: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 8
start local 8 25: aload 8
ifnull 35
26: aload 8
arraylength
istore 9
start local 9 27: iload 9
anewarray char[]
astore 7
28: iconst_0
istore 10
start local 10 29: goto 34
30: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[] org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack:
aload 8
iload 10
aaload
astore 11
start local 11 31: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
astore 12
start local 12 32: aload 7
iload 10
aload 12
aload 12
arraylength
iconst_1
isub
aaload
aastore
end local 12 end local 11 33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 9
if_icmplt 30
end local 10 end local 9 35: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.hierarchy.HierarchyType
dup
36: aload 1
37: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
38: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.modifiers:I
39: aload 5
40: aload 7
41: iload 3
42: invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyType.<init>:(Lorg/eclipse/jdt/core/IType;[CI[C[[CZ)V
astore 9
start local 9 43: aload 0
aload 9
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 44: goto 54
45: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
new org.eclipse.jdt.internal.core.hierarchy.HierarchyType
dup
46: aload 1
47: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
48: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
49: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
50: iconst_1
anewarray char[]
dup
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
aastore
51: iload 3
52: invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyType.<init>:(Lorg/eclipse/jdt/core/IType;[CI[C[[CZ)V
astore 4
start local 4 53: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 4 end local 3 54: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 55 1 type Lorg/eclipse/jdt/core/IType;
0 55 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 3 3 genericType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
8 54 3 isAnonymous Z
13 44 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
14 44 5 superclassName [C
16 17 6 superclass Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
18 44 6 superclass Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
20 23 7 typeName [[C
24 44 7 superInterfaceNames [[C
25 44 8 superInterfaces [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
27 35 9 length I
29 35 10 i I
31 33 11 superInterface Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
32 33 12 typeName [[C
43 44 9 hierarchyType Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyType;
53 54 4 hierarchyType Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyType;
Exception table:
from to target type
1 3 4 Class org.eclipse.jdt.core.JavaModelException
8 9 10 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
typeBinding
private void rememberAllTypes(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.core.ICompilationUnit, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/core/ICompilationUnit;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, 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.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 1: aload 4
ifnull 9
2: iconst_0
istore 5
start local 5 3: aload 4
arraylength
istore 6
start local 6 4: goto 8
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 6: aload 0
aload 7
aload 2
new java.lang.String
dup
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.rememberWithMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IType;)V
end local 7 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 9: StackMap locals:
StackMap stack:
iload 3
ifeq 10
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
ifnonnull 11
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressions:[Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
ifnonnull 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.util.HandleFactory
dup
invokespecial org.eclipse.jdt.internal.core.util.HandleFactory.<init>:()V
astore 5
start local 5 12: new java.util.HashSet
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypeCount:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressionsCount:I
iadd
invokespecial java.util.HashSet.<init>:(I)V
astore 6
start local 6 13: new java.util.HashMap
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypeCount:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressionsCount:I
iadd
invokespecial java.util.HashMap.<init>:(I)V
astore 7
start local 7 14: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
ifnull 24
15: iconst_0
istore 8
start local 8 16: goto 23
17: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.core.ICompilationUnit int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.core.util.HandleFactory java.util.HashSet java.util.HashMap int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
iload 8
aaload
astore 9
start local 9 18: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 10
start local 10 19: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 11
start local 11 20: aload 5
aload 10
aload 2
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createElement:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/util/HashSet;Ljava/util/HashMap;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
astore 12
start local 12 21: aload 0
aload 11
aload 12
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.rememberWithMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IType;)V
end local 12 end local 11 end local 10 end local 9 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.localTypeCount:I
if_icmplt 17
end local 8 24: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressions:[Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
ifnull 34
25: iconst_0
istore 8
start local 8 26: goto 33
27: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressions:[Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
iload 8
aaload
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifeq 32
28: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressions:[Lorg/eclipse/jdt/internal/compiler/ast/FunctionalExpression;
iload 8
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 9
start local 9 29: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 32
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 32
30: aload 5
aload 9
aload 2
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createLambdaTypeElement:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/util/HashSet;Ljava/util/HashMap;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
astore 10
start local 10 31: aload 0
aload 10
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getTypeBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 10 end local 9 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.functionalExpressionsCount:I
if_icmplt 27
end local 8 34: StackMap locals:
StackMap stack:
return
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 35 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 35 1 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 35 2 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 35 3 includeLocalTypes Z
1 35 4 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 9 5 i I
4 9 6 length I
6 7 7 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
12 35 5 factory Lorg/eclipse/jdt/internal/core/util/HandleFactory;
13 35 6 existingElements Ljava/util/HashSet;
14 35 7 knownScopes Ljava/util/HashMap;
16 24 8 i I
18 22 9 localType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
19 22 10 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
20 22 11 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
21 22 12 typeHandle Lorg/eclipse/jdt/core/IType;
26 34 8 i I
29 32 9 expression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
31 32 10 typeHandle Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
parsedUnit
cu
includeLocalTypes
private void rememberWithMemberTypes(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 3
start local 3 2: aload 3
ifnull 10
3: iconst_0
istore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: goto 9
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 7: aload 0
aload 6
aload 2
new java.lang.String
dup
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.rememberWithMemberTypes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IType;)V
end local 6 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
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/core/hierarchy/HierarchyResolver;
0 11 1 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 11 2 typeHandle Lorg/eclipse/jdt/core/IType;
2 11 3 memberTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 10 4 i I
5 10 5 length I
7 8 6 memberType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
typeDecl
typeHandle
private void reportHierarchy(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 9
1: aload 3
ifnull 4
2: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: goto 9
4: StackMap locals:
StackMap stack:
aload 2
ifnull 7
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: goto 9
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 8: aload 0
bipush 46
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.setFocusType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.fixSupertypeBindings:()V
10: iconst_m1
istore 4
start local 4 11: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
astore 5
start local 5 12: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
istore 6
start local 6 13: goto 30
14: StackMap locals: int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack:
aload 5
ifnull 16
aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 16
15: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 6
aaload
astore 7
start local 7 17: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
iconst_1
if_icmpne 20
18: iload 6
istore 4
19: goto 29
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iload 6
aaload
astore 8
start local 8 21: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subOrSuperOfFocus:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 23
22: goto 29
23: StackMap locals: org.eclipse.jdt.internal.compiler.env.IGenericType
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 26
24: aconst_null
astore 9
start local 9 25: goto 27
end local 9 26: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 7
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.findSuperClass:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
astore 9
start local 9 27: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 0
aload 8
aload 7
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.findSuperInterfaces:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)[Lorg/eclipse/jdt/core/IType;
astore 10
start local 10 28: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 8
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 8
aload 7
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getHandle:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
aload 9
aload 10
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.connect:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;)V
end local 10 end local 9 end local 8 end local 7 29: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
30: iload 6
ifge 14
end local 6 31: iload 4
iconst_m1
if_icmple 34
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.hasMissingSuperClass:Z
ifeq 32
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 34
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iload 4
aaload
astore 6
start local 6 33: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getHandle:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.connect:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;)V
end local 6 34: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 35 1 focus Lorg/eclipse/jdt/core/IType;
0 35 2 focusLocalType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 35 3 binaryTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 9 4 fullyQualifiedName [C
11 35 4 objectIndex I
12 35 5 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
13 31 6 current I
17 29 7 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21 29 8 suppliedType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
25 26 9 superclass Lorg/eclipse/jdt/core/IType;
27 29 9 superclass Lorg/eclipse/jdt/core/IType;
28 29 10 superinterfaces [Lorg/eclipse/jdt/core/IType;
33 34 6 objectType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
MethodParameters:
Name Flags
focus
focusLocalType
binaryTypeBinding
private void reset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.reset:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.superTypesOnly:Z
3: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
4: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.env.IGenericType
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
5: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.BindingMap.clear:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
public void resolve(org.eclipse.jdt.internal.compiler.env.IGenericType);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IGenericType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IGenericType.isBinaryType:()Z
ifeq 27
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.sanitizeBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;)V
2: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
iconst_0
aconst_null
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;
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
istore 3
start local 3 5: iload 3
istore 4
start local 4 6: goto 23
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iload 4
aaload
astore 5
start local 5 8: aload 5
ifnull 22
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.IGenericType.isBinaryType:()Z
ifeq 22
9: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 6
start local 6 10: aload 6
ifnonnull 12
11: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.FakeUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 4
aaload
astore 7
start local 7 13: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
14: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 7 15: goto 21
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
16: pop
17: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
goto 22
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
19: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
20: aload 8
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
if_icmple 7
end local 4 24: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.superTypesOnly:Z
25: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getType:()Lorg/eclipse/jdt/core/IType;
aconst_null
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reportHierarchy:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 3 end local 2 26: goto 39
27: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
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;
astore 2
start local 2 28: aload 2
ifnull 39
29: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 30: aload 3
aload 2
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
31: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.superTypesOnly:Z
32: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.core.Openable
dup
iconst_0
aload 2
checkcast org.eclipse.jdt.internal.core.Openable
aastore
aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve:([Lorg/eclipse/jdt/internal/core/Openable;Ljava/util/HashSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 3 end local 2 33: goto 39
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
34: pop
35: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
goto 40
36: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
37: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
38: aload 9
athrow
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 41 1 suppliedType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
3 26 2 binaryTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
5 26 3 startIndex I
6 24 4 i I
8 22 5 igType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
10 22 6 previousUnitBeingCompleted Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
13 15 7 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
28 33 2 cu Lorg/eclipse/jdt/core/ICompilationUnit;
30 33 3 localTypes Ljava/util/HashSet;
Exception table:
from to target type
10 15 16 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
10 17 18 any
0 33 34 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
0 35 36 any
MethodParameters:
Name Flags
suppliedType
public void resolve(org.eclipse.jdt.internal.core.Openable[], java.util.HashSet, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([Lorg/eclipse/jdt/internal/core/Openable;Ljava/util/HashSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=28, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_3
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 1: aload 1
arraylength
istore 5
start local 5 2: iload 5
anewarray org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
astore 6
start local 6 3: iload 5
newarray 4
astore 7
start local 7 4: iload 5
anewarray org.eclipse.jdt.core.ICompilationUnit
astore 8
start local 8 5: iconst_0
istore 9
start local 9 6: aconst_null
astore 10
start local 10 7: aconst_null
astore 11
start local 11 8: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.getType:()Lorg/eclipse/jdt/core/IType;
astore 12
start local 12 9: aconst_null
astore 13
start local 13 10: aload 12
ifnull 15
11: aload 12
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 14
12: aload 12
invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
checkcast org.eclipse.jdt.internal.core.Openable
astore 13
13: goto 15
14: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable
StackMap stack:
aload 12
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
checkcast org.eclipse.jdt.internal.core.Openable
astore 13
15: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
pop
16: new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
astore 14
start local 14 17: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 18
iconst_1
goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.parser.Parser
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 15
start local 15 20: iconst_0
istore 16
start local 16 21: goto 95
22: StackMap locals: int int
StackMap stack:
aload 1
iload 16
aaload
astore 17
start local 17 23: aload 17
instanceof org.eclipse.jdt.core.ICompilationUnit
ifeq 78
24: aload 17
checkcast org.eclipse.jdt.core.ICompilationUnit
astore 18
start local 18 25: iconst_0
istore 19
start local 19 26: aload 2
ifnonnull 29
27: iconst_1
istore 19
28: goto 33
29: StackMap locals: org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit int
StackMap stack:
aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 20
start local 20 30: aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isWorkingCopy:()Z
ifeq 31
iconst_1
goto 32
StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
31: aload 2
aload 20
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
32: istore 19
end local 20 33: StackMap locals:
StackMap stack:
aconst_null
astore 20
start local 20 34: aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isOpen:()Z
ifeq 64
35: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 18
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
iload 16
iload 5
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options: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 21
start local 21 36: aconst_null
astore 22
start local 22 37: aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 23
start local 23 38: aload 23
arraylength
istore 24
start local 24 39: iload 24
ifne 41
40: goto 94
41: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int int org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo[] org.eclipse.jdt.core.IType[] int
StackMap stack:
iload 24
anewarray org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 22
42: iconst_0
istore 25
start local 25 43: goto 47
44: StackMap locals: int
StackMap stack:
aload 23
iload 25
aaload
astore 26
start local 26 45: aload 22
iload 25
aload 26
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
aastore
end local 26 46: iinc 25 1
StackMap locals:
StackMap stack:
47: iload 25
iload 24
if_icmplt 44
end local 25 end local 24 end local 23 48: goto 50
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int int org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
49: pop
50: StackMap locals:
StackMap stack:
iload 19
ifne 54
51: bipush 8
iload 15
ifeq 52
iconst_4
goto 53
StackMap locals:
StackMap stack: int
52: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int int org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo[]
StackMap stack: int int
53: ior
goto 55
54: StackMap locals:
StackMap stack:
bipush 47
55: StackMap locals:
StackMap stack: int
istore 23
start local 23 56: aload 22
57: iload 23
58: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
59: aload 21
60: 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;
61: astore 20
62: iload 19
ifeq 68
aload 20
ifnull 68
aload 20
dup
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.bits:I
bipush 16
ior
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.bits:I
end local 23 end local 22 end local 21 63: goto 68
64: StackMap locals:
StackMap stack:
aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
checkcast org.eclipse.core.resources.IFile
astore 21
start local 21 65: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 17
aload 21
aload 0
aload 17
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.findAssociatedModuleName:(Lorg/eclipse/jdt/internal/core/Openable;)[C
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.createCompilationUnitFromPath:(Lorg/eclipse/jdt/internal/core/Openable;Lorg/eclipse/core/resources/IFile;[C)Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
astore 22
start local 22 66: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 22
iload 16
iload 5
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.options: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 23
start local 23 67: aload 14
aload 22
aload 23
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 20
end local 23 end local 22 end local 21 68: StackMap locals:
StackMap stack:
aload 20
ifnull 94
69: aload 7
iload 9
iload 19
bastore
70: aload 8
iload 9
aload 18
aastore
71: aload 6
iload 9
iinc 9 1
aload 20
aastore
72: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 20
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
73: aload 17
aload 13
invokevirtual org.eclipse.jdt.internal.core.Openable.equals:(Ljava/lang/Object;)Z
ifeq 94
74: aload 20
astore 10
75: goto 94
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
76: pop
end local 20 end local 19 end local 18 77: goto 94
78: StackMap locals:
StackMap stack:
aload 17
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 18
start local 18 79: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 18
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
astore 19
start local 19 80: aload 19
ifnonnull 86
81: aload 18
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.isArchive:()Z
ifeq 84
82: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 18
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.createInfoFromClassFileInJar:(Lorg/eclipse/jdt/internal/core/Openable;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 19
83: goto 86
84: StackMap locals: org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType
StackMap stack:
aload 18
invokevirtual org.eclipse.jdt.internal.core.ClassFile.resource:()Lorg/eclipse/core/resources/IResource;
astore 20
start local 20 85: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
aload 18
aload 20
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.createInfoFromClassFile:(Lorg/eclipse/jdt/internal/core/Openable;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 19
end local 20 86: StackMap locals:
StackMap stack:
aload 19
ifnull 94
87: aload 0
aload 19
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.sanitizeBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;)V
88: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 19
iconst_0
aconst_null
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;
astore 20
start local 20 89: aload 0
aload 19
aload 20
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.remember:(Lorg/eclipse/jdt/internal/compiler/env/IGenericType;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
90: aload 17
aload 13
invokevirtual org.eclipse.jdt.internal.core.Openable.equals:(Ljava/lang/Object;)Z
ifeq 94
91: aload 20
astore 11
end local 20 92: goto 94
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
93: pop
end local 19 end local 18 end local 17 94: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
95: iload 16
iload 5
if_icmplt 22
end local 16 96: aconst_null
astore 16
start local 16 97: aload 12
ifnull 99
aload 11
ifnonnull 99
aload 10
ifnull 99
aload 12
checkcast org.eclipse.jdt.internal.core.Member
invokevirtual org.eclipse.jdt.internal.core.Member.getOuterMostLocalContext:()Lorg/eclipse/jdt/internal/core/Member;
ifnull 99
98: new org.eclipse.jdt.internal.core.util.ASTNodeFinder
dup
aload 10
invokespecial org.eclipse.jdt.internal.core.util.ASTNodeFinder.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
aload 12
invokevirtual org.eclipse.jdt.internal.core.util.ASTNodeFinder.findType:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 16
99: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
StackMap stack:
iconst_0
istore 17
start local 17 100: goto 117
101: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
iload 17
aaload
astore 18
start local 18 102: aload 18
ifnull 116
aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IGenericType.isBinaryType:()Z
ifeq 116
103: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 19
start local 19 104: aload 19
ifnonnull 106
105: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.FakeUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
106: StackMap locals: org.eclipse.jdt.internal.compiler.env.IGenericType org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 17
aaload
astore 20
start local 20 107: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
108: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 20 109: goto 115
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
110: pop
111: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 19
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
goto 116
112: StackMap locals:
StackMap stack: java.lang.Throwable
astore 21
113: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 19
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
114: aload 21
athrow
115: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 19
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
end local 19 end local 18 116: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
117: iload 17
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
if_icmple 101
end local 17 118: aload 4
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
iload 9
invokevirtual org.eclipse.core.runtime.SubMonitor.setWorkRemaining:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 17
start local 17 119: iconst_0
istore 18
start local 18 120: goto 130
121: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.core.runtime.SubMonitor int
StackMap stack:
aload 17
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
pop
122: aload 6
iload 18
aaload
astore 19
start local 19 123: aload 19
ifnull 129
124: aload 7
iload 18
baload
ifeq 129
125: aload 14
aload 19
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.getMethodBodies:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
126: goto 129
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
127: pop
128: aload 7
iload 18
iconst_0
bastore
end local 19 129: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
130: iload 18
iload 9
if_icmplt 121
end local 18 131: aload 4
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
iload 9
invokevirtual org.eclipse.core.runtime.SubMonitor.setWorkRemaining:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 18
start local 18 132: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
aload 7
iload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:([Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[ZI)V
133: iconst_0
istore 19
start local 19 134: goto 144
135: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.core.runtime.SubMonitor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
aload 18
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
pop
136: aload 6
iload 19
aaload
astore 20
start local 20 137: aload 20
ifnull 143
138: aload 7
iload 19
baload
istore 21
start local 21 139: iload 21
ifeq 142
140: aload 20
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes:()V
141: aload 20
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
142: StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
StackMap stack:
aload 0
aload 20
aload 8
iload 19
aaload
iload 21
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.rememberAllTypes:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/core/ICompilationUnit;Z)V
end local 21 end local 20 143: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
144: iload 19
iload 9
if_icmplt 135
end local 19 end local 18 145: goto 147
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration[] boolean[] org.eclipse.jdt.core.ICompilationUnit[] int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.internal.compiler.parser.Parser int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.core.runtime.SubMonitor
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
146: pop
147: StackMap locals:
StackMap stack:
aload 11
ifnonnull 154
aload 12
ifnull 154
aload 12
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 154
148: aload 12
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 18
start local 18 149: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
bipush 46
aload 18
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 11
150: aload 11
ifnull 152
151: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 33554432
land
lconst_0
lcmp
ifeq 154
152: StackMap locals: char[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
153: return
end local 18 154: StackMap locals:
StackMap stack:
aload 0
aload 12
aload 16
aload 11
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reportHierarchy:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
end local 17 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 155: goto 165
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver org.eclipse.jdt.internal.core.Openable[] java.util.HashSet org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor
StackMap stack: java.lang.ClassCastException
156: pop
157: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
goto 166
158: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
astore 5
start local 5 159: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 161
160: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.printStackTrace:()V
end local 5 161: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
goto 166
162: StackMap locals:
StackMap stack: java.lang.Throwable
astore 27
163: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
164: aload 27
athrow
165: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.reset:()V
166: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 167 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 167 1 openables [Lorg/eclipse/jdt/internal/core/Openable;
0 167 2 localTypes Ljava/util/HashSet;
0 167 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 167 4 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
2 155 5 openablesLength I
3 155 6 parsedUnits [Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
4 155 7 hasLocalType [Z
5 155 8 cus [Lorg/eclipse/jdt/core/ICompilationUnit;
6 155 9 unitsIndex I
7 155 10 focusUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
8 155 11 focusBinaryBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 155 12 focus Lorg/eclipse/jdt/core/IType;
10 155 13 focusOpenable Lorg/eclipse/jdt/internal/core/Openable;
17 155 14 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
20 155 15 isJava8 Z
21 96 16 i I
23 94 17 openable Lorg/eclipse/jdt/internal/core/Openable;
25 77 18 cu Lorg/eclipse/jdt/core/ICompilationUnit;
26 77 19 containsLocalType Z
30 33 20 path Lorg/eclipse/core/runtime/IPath;
34 77 20 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
36 63 21 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
37 63 22 typeInfos [Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
38 48 23 topLevelTypes [Lorg/eclipse/jdt/core/IType;
39 48 24 topLevelLength I
43 48 25 j I
45 46 26 topLevelType Lorg/eclipse/jdt/core/IType;
56 63 23 flags I
65 68 21 file Lorg/eclipse/core/resources/IFile;
66 68 22 sourceUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
67 68 23 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
79 94 18 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
80 94 19 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
85 86 20 file Lorg/eclipse/core/resources/IResource;
89 92 20 binaryTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
97 155 16 focusLocalType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
100 118 17 i I
102 116 18 suppliedType Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
104 116 19 previousUnitBeingCompleted Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
107 109 20 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
119 155 17 unitLoopMonitor Lorg/eclipse/core/runtime/SubMonitor;
120 131 18 i I
123 129 19 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
132 145 18 completeLoopMonitor Lorg/eclipse/core/runtime/SubMonitor;
134 145 19 i I
137 143 20 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
139 143 21 containsLocalType Z
149 154 18 fullyQualifiedName [C
159 161 5 e Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
Exception table:
from to target type
37 40 49 Class org.eclipse.jdt.core.JavaModelException
41 48 49 Class org.eclipse.jdt.core.JavaModelException
72 75 76 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
87 92 93 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
104 109 110 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
104 111 112 any
124 126 127 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
131 145 146 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
1 152 156 Class java.lang.ClassCastException
154 155 156 Class java.lang.ClassCastException
1 152 158 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
154 155 158 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
1 152 162 any
154 157 162 any
158 161 162 any
MethodParameters:
Name Flags
openables
localTypes
monitor
private char[] findAssociatedModuleName(org.eclipse.jdt.internal.core.Openable);
descriptor: (Lorg/eclipse/jdt/internal/core/Openable;)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.Openable.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
astore 3
start local 3 2: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 4
3: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
goto 7
4: StackMap locals: org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 2
5: goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
ifnull 9
8: aload 2
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 10 1 openable Lorg/eclipse/jdt/internal/core/Openable;
1 10 2 module Lorg/eclipse/jdt/core/IModuleDescription;
2 10 3 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
2 5 6 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
openable
private void setEnvironment(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.builder:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeIndex:I
3: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.env.IGenericType
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeModels:[Lorg/eclipse/jdt/internal/compiler/env/IGenericType;
4: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.typeBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.bindingMap:Lorg/eclipse/jdt/internal/core/hierarchy/BindingMap;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.BindingMap.clear:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 7 1 lookupEnvironment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 7 2 builder Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
MethodParameters:
Name Flags
lookupEnvironment
builder
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding setFocusType(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
ifnonnull 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment: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;
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 21
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 21
6: aload 1
arraylength
istore 2
start local 2 7: aload 1
iload 2
iconst_1
isub
aaload
astore 3
start local 3 8: bipush 36
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 4
start local 4 9: iload 4
iconst_m1
if_icmpeq 21
10: aload 1
iload 2
iconst_1
isub
aload 3
iconst_0
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
aastore
11: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
12: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 21
13: bipush 36
aload 3
iload 4
iconst_1
iadd
aload 3
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver char[][] int char[] int char[][] int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 5
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMemberType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 end local 5 end local 4 end local 3 end local 2 21: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver char[][]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 22 1 compoundName [[C
7 21 2 length I
8 21 3 typeName [C
9 21 4 firstDollar I
14 21 5 memberTypeNames [[C
15 21 6 i I
MethodParameters:
Name Flags
compoundName
public boolean subOrSuperOfFocus(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.superTypesOnly:Z
ifne 6
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.focusType:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 6
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
pop
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 7 1 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
1 2 5 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
3 4 5 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
typeBinding
private boolean subTypeOfType(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;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 1
ifnonnull 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 6
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 7: aload 4
ifnull 15
8: iconst_0
istore 5
start local 5 9: aload 4
arraylength
istore 6
start local 6 10: goto 14
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 12: aload 0
aload 7
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subTypeOfType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 13
iconst_1
ireturn
end local 7 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 11
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 16 1 subType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 16 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 16 3 superclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7 16 4 superInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 15 5 i I
10 15 6 length I
12 13 7 superInterface Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
subType
typeBinding
protected void worked(org.eclipse.core.runtime.IProgressMonitor, int);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
1: aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 3
2: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
0 5 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
0 5 2 work I
MethodParameters:
Name Flags
monitor
work
}
SourceFile: "HierarchyResolver.java"