public class org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy implements org.eclipse.jdt.core.ITypeHierarchy, org.eclipse.jdt.core.IElementChangedListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
super_class: java.lang.Object
{
public static boolean DEBUG;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static final byte VERSION;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final byte SEPARATOR1;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final byte SEPARATOR2;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 44
static final byte SEPARATOR3;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 62
static final byte SEPARATOR4;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final byte COMPUTE_SUBTYPES;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final byte CLASS;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final byte INTERFACE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final byte COMPUTED_FOR;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final byte ROOT;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final byte[] NO_FLAGS;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
protected org.eclipse.jdt.core.IJavaProject project;
descriptor: Lorg/eclipse/jdt/core/IJavaProject;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.IType focusType;
descriptor: Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.ICompilationUnit[] workingCopies;
descriptor: [Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType> classToSuperclass;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;>;
protected java.util.Map<org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType[]> typeToSuperInterfaces;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;
protected java.util.Map<org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.core.TypeVector> typeToSubtypes;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/core/TypeVector;>;
protected java.util.Map<org.eclipse.jdt.core.IType, java.lang.Integer> typeFlags;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/IType;Ljava/lang/Integer;>;
protected org.eclipse.jdt.internal.core.TypeVector rootClasses;
descriptor: Lorg/eclipse/jdt/internal/core/TypeVector;
flags: (0x0004) ACC_PROTECTED
protected java.util.ArrayList<org.eclipse.jdt.core.IType> interfaces;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
public java.util.ArrayList<java.lang.String> missingTypes;
descriptor: Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
protected static final org.eclipse.jdt.core.IType[] NO_TYPE;
descriptor: [Lorg/eclipse/jdt/core/IType;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected org.eclipse.core.runtime.SubMonitor progressMonitor;
descriptor: Lorg/eclipse/core/runtime/SubMonitor;
flags: (0x0004) ACC_PROTECTED
protected java.util.ArrayList<org.eclipse.jdt.core.ITypeHierarchyChangedListener> changeListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
public java.util.Map<org.eclipse.jdt.core.IOpenable, java.util.ArrayList<org.eclipse.jdt.core.IType>> files;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Lorg/eclipse/jdt/core/IOpenable;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;>;
protected org.eclipse.jdt.internal.core.Region packageRegion;
descriptor: Lorg/eclipse/jdt/internal/core/Region;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.core.Region projectRegion;
descriptor: Lorg/eclipse/jdt/internal/core/Region;
flags: (0x0004) ACC_PROTECTED
protected boolean computeSubtypes;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
org.eclipse.jdt.core.search.IJavaSearchScope scope;
descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0000)
public boolean needsRefresh;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.core.hierarchy.ChangeCollector changeCollector;
descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
1: iconst_0
newarray 8
putstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_FLAGS:[B
2: iconst_0
anewarray org.eclipse.jdt.core.IType
putstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.TypeVector
dup
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
2: aload 0
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
4: aload 0
aconst_null
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/SubMonitor;
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
9: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
public void <init>(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaProject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 3
aastore
invokestatic org.eclipse.jdt.core.search.SearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
iload 4
invokespecial org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.<init>:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
1: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 3 1 type Lorg/eclipse/jdt/core/IType;
0 3 2 workingCopies [Lorg/eclipse/jdt/core/ICompilationUnit;
0 3 3 project Lorg/eclipse/jdt/core/IJavaProject;
0 3 4 computeSubtypes Z
MethodParameters:
Name Flags
type
workingCopies
project
computeSubtypes
public void <init>(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.IJavaSearchScope, boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.TypeVector
dup
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
2: aload 0
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
4: aload 0
aconst_null
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/SubMonitor;
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
8: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
9: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
10: aload 0
aload 1
ifnonnull 11
aconst_null
goto 12
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.search.IJavaSearchScope int
StackMap stack: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
11: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.unresolved:()Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IType
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.search.IJavaSearchScope int
StackMap stack: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType
12: putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
13: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
14: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
15: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 17 1 type Lorg/eclipse/jdt/core/IType;
0 17 2 workingCopies [Lorg/eclipse/jdt/core/ICompilationUnit;
0 17 3 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 17 4 computeSubtypes Z
MethodParameters:
Name Flags
type
workingCopies
scope
computeSubtypes
protected void initializeRegions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 18
3: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 4: aload 3
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getOpenableParent:()Lorg/eclipse/jdt/core/IOpenable;
checkcast org.eclipse.jdt.internal.core.Openable
astore 4
start local 4 5: aload 4
ifnull 11
6: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 5
start local 5 7: aload 5
ifnonnull 10
8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
9: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.Openable java.util.ArrayList
StackMap stack:
aload 5
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
astore 5
start local 5 12: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
aload 5
invokevirtual org.eclipse.jdt.internal.core.Region.add:(Lorg/eclipse/jdt/core/IJavaElement;)V
13: aload 3
invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 14: aload 6
ifnull 16
15: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
aload 6
invokevirtual org.eclipse.jdt.internal.core.Region.add:(Lorg/eclipse/jdt/core/IJavaElement;)V
16: StackMap locals: org.eclipse.jdt.core.IPackageFragment org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.checkCanceled:()V
end local 6 end local 5 end local 4 end local 3 17: iinc 2 1
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int
StackMap stack:
18: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 20 1 allTypes [Lorg/eclipse/jdt/core/IType;
2 19 2 i I
4 17 3 type Lorg/eclipse/jdt/core/IType;
5 17 4 o Lorg/eclipse/jdt/internal/core/Openable;
7 11 5 types Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
12 17 5 pkg Lorg/eclipse/jdt/core/IPackageFragment;
14 17 6 declaringProject Lorg/eclipse/jdt/core/IJavaProject;
protected void addInterface(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 2 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
protected void addRootClass(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
aload 1
invokevirtual org.eclipse.jdt.internal.core.TypeVector.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
aload 1
invokevirtual org.eclipse.jdt.internal.core.TypeVector.add:(Lorg/eclipse/jdt/core/IType;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 3 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
protected void addSubtype(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSubtypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.TypeVector
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new org.eclipse.jdt.internal.core.TypeVector
dup
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:()V
astore 3
3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSubtypes:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: org.eclipse.jdt.internal.core.TypeVector
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifne 6
5: aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.add:(Lorg/eclipse/jdt/core/IType;)V
6: StackMap locals:
StackMap stack:
return
end local 3 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/TypeHierarchy;
0 7 1 type Lorg/eclipse/jdt/core/IType;
0 7 2 subtype Lorg/eclipse/jdt/core/IType;
1 7 3 subtypes Lorg/eclipse/jdt/internal/core/TypeVector;
MethodParameters:
Name Flags
type
subtype
public synchronized void addTypeHierarchyChangedListener(org.eclipse.jdt.core.ITypeHierarchyChangedListener);
descriptor: (Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
dup
astore 2
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
invokevirtual java.util.ArrayList.size:()I
ifne 5
4: aload 0
invokestatic org.eclipse.jdt.core.JavaCore.addElementChangedListener:(Lorg/eclipse/jdt/core/IElementChangedListener;)V
5: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
iconst_m1
if_icmpne 7
6: aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
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/TypeHierarchy;
0 8 1 listener Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;
1 8 2 listeners Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
MethodParameters:
Name Flags
listener
private static java.lang.Integer bytesToFlags(byte[]);
descriptor: ([B)Ljava/lang/Integer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
arraylength
ifle 2
1: new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bytes [B
MethodParameters:
Name Flags
bytes
public void cacheFlags(org.eclipse.jdt.core.IType, int);
descriptor: (Lorg/eclipse/jdt/core/IType;I)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
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeFlags:Ljava/util/Map;
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 2 1 type Lorg/eclipse/jdt/core/IType;
0 2 2 flags I
MethodParameters:
Name Flags
type
flags
protected void cacheSuperclass(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 6
1: aload 2
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
2: iconst_4
new java.lang.StringBuilder
dup
ldc "Type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is it's own superclass"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(ILjava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.addSubtype:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)V
6: StackMap locals:
StackMap stack:
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/TypeHierarchy;
0 7 1 type Lorg/eclipse/jdt/core/IType;
0 7 2 superclass Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
superclass
protected void cacheSuperInterfaces(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IType[]);
descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 0
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.addSubtype:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)V
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: return
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/TypeHierarchy;
0 9 1 type Lorg/eclipse/jdt/core/IType;
0 9 2 superinterfaces [Lorg/eclipse/jdt/core/IType;
2 8 3 i I
4 6 4 superinterface Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
superinterfaces
protected void checkCanceled();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.core.runtime.SubMonitor.isCanceled:()Z
ifeq 2
1: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
protected void compute();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 7
1: new org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder
dup
2: aload 0
3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
4: invokespecial org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.<init>:(Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)V
5: astore 1
start local 1 6: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.build:(Z)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
6 7 1 builder Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException, org.eclipse.core.runtime.CoreException
public boolean contains(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
aload 1
invokevirtual org.eclipse.jdt.internal.core.TypeVector.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 4
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 5 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
public void elementChanged(org.eclipse.jdt.core.ElementChangedEvent);
descriptor: (Lorg/eclipse/jdt/core/ElementChangedEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.core.ElementChangedEvent.getDelta:()Lorg/eclipse/jdt/core/IJavaElementDelta;
aload 1
invokevirtual org.eclipse.jdt.core.ElementChangedEvent.getType:()I
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ifeq 4
2: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.fireChange:()V
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/TypeHierarchy;
0 5 1 event Lorg/eclipse/jdt/core/ElementChangedEvent;
MethodParameters:
Name Flags
event
public boolean exists();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
ifne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.exists:()Z
ifeq 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.javaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
public void fireChange();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getClonedChangeListeners:()Ljava/util/ArrayList;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: java.util.ArrayList
StackMap stack:
getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 7
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "FIRING hierarchy change ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " for hierarchy focused on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.ITypeHierarchyChangedListener
astore 3
start local 3 10: new org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy$1
dup
aload 0
aload 3
invokespecial org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy$1.<init>:(Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;)V
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
end local 3 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 9
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 14 1 listeners Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
8 13 2 i I
10 11 3 listener Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;
private synchronized java.util.ArrayList<org.eclipse.jdt.core.ITypeHierarchyChangedListener> getClonedChangeListeners();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 4 1 listeners Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
Signature: ()Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
private static byte[] flagsToBytes(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_FLAGS:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 flags Ljava/lang/Integer;
MethodParameters:
Name Flags
flags
public org.eclipse.jdt.core.IType[] getAllClasses();
descriptor: ()[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
invokevirtual org.eclipse.jdt.internal.core.TypeVector.copy:()Lorg/eclipse/jdt/internal/core/TypeVector;
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 4
3: StackMap locals: org.eclipse.jdt.internal.core.TypeVector java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
invokevirtual org.eclipse.jdt.internal.core.TypeVector.add:(Lorg/eclipse/jdt/core/IType;)V
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 5: aload 1
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 6 1 classes Lorg/eclipse/jdt/internal/core/TypeVector;
2 5 2 iter Ljava/util/Iterator<Lorg/eclipse/jdt/core/IType;>;
public org.eclipse.jdt.core.IType[] getAllInterfaces();
descriptor: ()[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 3 1 collection [Lorg/eclipse/jdt/core/IType;
public org.eclipse.jdt.core.IType[] getAllSubtypes(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSubtypesForType:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 1 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.core.IType[] getAllSubtypesForType(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSubtypesForType0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
2: aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 3
start local 3 3: aload 2
aload 3
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 5 1 type Lorg/eclipse/jdt/core/IType;
1 5 2 subTypes Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
3 5 3 subClasses [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private void getAllSubtypesForType0(org.eclipse.jdt.core.IType, java.util.ArrayList<org.eclipse.jdt.core.IType>);
descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSubtypesForType:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 1: aload 3
arraylength
ifeq 10
2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 5: aload 2
aload 5
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 6
goto 8
6: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSubtypesForType0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 4
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/TypeHierarchy;
0 11 1 type Lorg/eclipse/jdt/core/IType;
0 11 2 subs Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
1 11 3 subTypes [Lorg/eclipse/jdt/core/IType;
3 10 4 i I
5 8 5 subType Lorg/eclipse/jdt/core/IType;
Signature: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;)V
MethodParameters:
Name Flags
type
subs
public org.eclipse.jdt.core.IType[] getAllSuperclasses(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperclass:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
astore 2
start local 2 1: new org.eclipse.jdt.internal.core.TypeVector
dup
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:()V
astore 3
start local 3 2: goto 5
3: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.TypeVector
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.add:(Lorg/eclipse/jdt/core/IType;)V
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperclass:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
6: aload 3
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
end local 3 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/TypeHierarchy;
0 7 1 type Lorg/eclipse/jdt/core/IType;
1 7 2 superclass Lorg/eclipse/jdt/core/IType;
2 7 3 supers Lorg/eclipse/jdt/internal/core/TypeVector;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType[] getAllSuperInterfaces(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSuperInterfaces0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 3
start local 3 4: aload 2
aload 3
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 6 1 type Lorg/eclipse/jdt/core/IType;
1 6 2 supers Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
4 6 3 superinterfaces [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private java.util.ArrayList<org.eclipse.jdt.core.IType> getAllSuperInterfaces0(org.eclipse.jdt.core.IType, java.util.ArrayList<org.eclipse.jdt.core.IType>);
descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
aload 3
arraylength
ifeq 14
4: aload 2
ifnonnull 6
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 9: aload 2
aload 5
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 10
goto 12
10: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSuperInterfaces0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 4
start local 4 15: aload 4
ifnull 17
16: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSuperInterfaces0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
17: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 18 1 type Lorg/eclipse/jdt/core/IType;
0 18 2 supers Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
1 18 3 superinterfaces [Lorg/eclipse/jdt/core/IType;
7 14 4 i1 I
9 12 5 element Lorg/eclipse/jdt/core/IType;
15 18 4 superclass Lorg/eclipse/jdt/core/IType;
Signature: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;)Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
MethodParameters:
Name Flags
type
supers
public org.eclipse.jdt.core.IType[] getAllSupertypes(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 3
start local 3 4: aload 2
aload 3
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 6 1 type Lorg/eclipse/jdt/core/IType;
1 6 2 supers Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
4 6 3 supertypes [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private java.util.ArrayList<org.eclipse.jdt.core.IType> getAllSupertypes0(org.eclipse.jdt.core.IType, java.util.ArrayList<org.eclipse.jdt.core.IType>);
descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
aload 3
arraylength
ifeq 14
4: aload 2
ifnonnull 6
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
6: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 9: aload 2
aload 5
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 12
10: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSuperInterfaces0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 4
start local 4 15: aload 4
ifnull 20
16: aload 2
ifnonnull 18
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
18: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSupertypes0:(Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList;)Ljava/util/ArrayList;
astore 2
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 21 1 type Lorg/eclipse/jdt/core/IType;
0 21 2 supers Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
1 21 3 superinterfaces [Lorg/eclipse/jdt/core/IType;
7 14 4 i1 I
9 12 5 element Lorg/eclipse/jdt/core/IType;
15 21 4 superclass Lorg/eclipse/jdt/core/IType;
Signature: (Lorg/eclipse/jdt/core/IType;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;)Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
MethodParameters:
Name Flags
type
supers
public org.eclipse.jdt.core.IType[] getAllTypes();
descriptor: ()[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllClasses:()[Lorg/eclipse/jdt/core/IType;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllInterfaces:()[Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: iload 2
iload 4
iadd
anewarray org.eclipse.jdt.core.IType
astore 5
start local 5 5: aload 1
iconst_0
aload 5
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 3
iconst_0
aload 5
iload 2
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 8 1 classes [Lorg/eclipse/jdt/core/IType;
2 8 2 classesLength I
3 8 3 allInterfaces [Lorg/eclipse/jdt/core/IType;
4 8 4 interfacesLength I
5 8 5 all [Lorg/eclipse/jdt/core/IType;
public int getCachedFlags(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeFlags:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual java.lang.Integer.intValue:()I
ireturn
3: StackMap locals: java.lang.Integer
StackMap stack:
iconst_m1
ireturn
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/TypeHierarchy;
0 4 1 type Lorg/eclipse/jdt/core/IType;
1 4 2 flagObject Ljava/lang/Integer;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType[] getExtendingInterfaces(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifne 1
getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getExtendingInterfaces0:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 2 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.core.IType[] getExtendingInterfaces0(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: goto 16
3: StackMap locals: java.util.Iterator java.util.ArrayList
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 5
start local 5 5: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifne 7
6: goto 16
7: StackMap locals: java.util.Map$Entry org.eclipse.jdt.core.IType
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 6
start local 6 8: aload 6
ifnull 16
9: iconst_0
istore 7
start local 7 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 12: aload 8
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 3
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 6
arraylength
if_icmplt 11
end local 7 end local 6 end local 5 end local 4 16: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType java.util.Iterator java.util.ArrayList
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 4
start local 4 18: aload 3
aload 4
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
19: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 20 1 extendedInterface Lorg/eclipse/jdt/core/IType;
1 20 2 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;>;
2 20 3 interfaceList Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
4 16 4 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;
5 16 5 type Lorg/eclipse/jdt/core/IType;
8 16 6 superInterfaces [Lorg/eclipse/jdt/core/IType;
10 16 7 i I
12 14 8 superInterface Lorg/eclipse/jdt/core/IType;
18 20 4 extendingInterfaces [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
extendedInterface
public org.eclipse.jdt.core.IType[] getImplementingClasses(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifne 2
1: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getImplementingClasses0:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 3 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.core.IType[] getImplementingClasses0(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: goto 15
3: StackMap locals: java.util.Iterator java.util.ArrayList
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 5
start local 5 5: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 7
6: goto 15
7: StackMap locals: java.util.Map$Entry org.eclipse.jdt.core.IType
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 11: aload 8
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 3
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 end local 6 end local 5 end local 4 15: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType java.util.Iterator java.util.ArrayList
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 4
start local 4 17: aload 3
aload 4
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
18: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 19 1 interfce Lorg/eclipse/jdt/core/IType;
1 19 2 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;>;
2 19 3 iMenters Ljava/util/ArrayList<Lorg/eclipse/jdt/core/IType;>;
4 15 4 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;
5 15 5 type Lorg/eclipse/jdt/core/IType;
8 15 6 types [Lorg/eclipse/jdt/core/IType;
9 15 7 i I
11 13 8 iFace Lorg/eclipse/jdt/core/IType;
17 19 4 implementers [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
interfce
public org.eclipse.jdt.core.IType[] getRootClasses();
descriptor: ()[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
public org.eclipse.jdt.core.IType[] getRootInterfaces();
descriptor: ()[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllInterfaces:()[Lorg/eclipse/jdt/core/IType;
astore 1
start local 1 1: aload 1
arraylength
anewarray org.eclipse.jdt.core.IType
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 0
aload 1
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperInterfaces:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 6: aload 5
ifnull 7
aload 5
arraylength
ifne 8
7: StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 1
iload 4
aaload
aastore
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 5
end local 4 10: iload 3
anewarray org.eclipse.jdt.core.IType
astore 4
start local 4 11: aload 4
arraylength
ifle 13
12: aload 2
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IType[]
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 14 1 allInterfaces [Lorg/eclipse/jdt/core/IType;
2 14 2 roots [Lorg/eclipse/jdt/core/IType;
3 14 3 rootNumber I
4 10 4 i I
6 8 5 superInterfaces [Lorg/eclipse/jdt/core/IType;
11 14 4 result [Lorg/eclipse/jdt/core/IType;
public org.eclipse.jdt.core.IType[] getSubclasses(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 2
1: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSubtypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.TypeVector
astore 2
start local 2 3: aload 2
ifnonnull 5
4: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
5: StackMap locals: org.eclipse.jdt.internal.core.TypeVector
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 6 1 type Lorg/eclipse/jdt/core/IType;
3 6 2 vector Lorg/eclipse/jdt/internal/core/TypeVector;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType[] getSubtypes(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSubtypesForType:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 1 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.core.IType[] getSubtypesForType(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSubtypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.TypeVector
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.TypeVector
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
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/TypeHierarchy;
0 4 1 type Lorg/eclipse/jdt/core/IType;
1 4 2 vector Lorg/eclipse/jdt/internal/core/TypeVector;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType getSuperclass(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isInterface:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 3 1 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType[] getSuperInterfaces(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.NO_TYPE:[Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
aload 2
areturn
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/TypeHierarchy;
0 4 1 type Lorg/eclipse/jdt/core/IType;
1 4 2 types [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType[] getSupertypes(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperclass:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IType;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperInterfaces:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
new org.eclipse.jdt.internal.core.TypeVector
dup
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSuperInterfaces:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:([Lorg/eclipse/jdt/core/IType;)V
astore 3
start local 3 4: aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.core.TypeVector.add:(Lorg/eclipse/jdt/core/IType;)V
5: aload 3
invokevirtual org.eclipse.jdt.internal.core.TypeVector.elements:()[Lorg/eclipse/jdt/core/IType;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 6 1 type Lorg/eclipse/jdt/core/IType;
1 6 2 superclass Lorg/eclipse/jdt/core/IType;
4 6 3 superTypes Lorg/eclipse/jdt/internal/core/TypeVector;
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IType getType();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
protected org.eclipse.jdt.core.IType[] growAndAddToArray(org.eclipse.jdt.core.IType[], org.eclipse.jdt.core.IType[]);
descriptor: ([Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 3: aload 3
arraylength
aload 2
arraylength
iadd
anewarray org.eclipse.jdt.core.IType
astore 1
4: aload 3
iconst_0
aload 1
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 2
iconst_0
aload 1
aload 3
arraylength
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 1
areturn
end local 3 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/TypeHierarchy;
0 7 1 array [Lorg/eclipse/jdt/core/IType;
0 7 2 additions [Lorg/eclipse/jdt/core/IType;
3 7 3 old [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
array
additions
protected org.eclipse.jdt.core.IType[] growAndAddToArray(org.eclipse.jdt.core.IType[], org.eclipse.jdt.core.IType);
descriptor: ([Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.core.IType
dup
iconst_0
aload 2
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 3: aload 3
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.core.IType
astore 1
4: aload 3
iconst_0
aload 1
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 1
aload 3
arraylength
aload 2
aastore
6: aload 1
areturn
end local 3 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/TypeHierarchy;
0 7 1 array [Lorg/eclipse/jdt/core/IType;
0 7 2 addition Lorg/eclipse/jdt/core/IType;
3 7 3 old [Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
array
addition
public boolean hasFineGrainChanges();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeCollector:Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.needsRefresh:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.ChangeCollector
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 3 1 collector Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
private boolean hasSubtypeNamed(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 1
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 2
iconst_m1
if_icmple 2
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
dup
istore 2
iconst_m1
if_icmple 5
aload 3
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: aload 3
StackMap locals:
StackMap stack: java.lang.String
6: astore 4
start local 4 7: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnonnull 10
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
goto 11
StackMap locals:
StackMap stack:
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllSubtypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IType[]
11: astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 5
arraylength
istore 7
start local 7 14: goto 18
15: StackMap locals: org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 5
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
if_icmplt 15
end local 7 end local 6 19: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 20 1 name Ljava/lang/String;
1 20 2 idx I
4 20 3 rawName Ljava/lang/String;
7 20 4 simpleName Ljava/lang/String;
12 20 5 types [Lorg/eclipse/jdt/core/IType;
13 19 6 i I
14 19 7 length I
MethodParameters:
Name Flags
name
private boolean hasTypeNamed(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: iconst_0
ireturn
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/TypeHierarchy;
0 9 1 simpleName Ljava/lang/String;
1 9 2 types [Lorg/eclipse/jdt/core/IType;
2 8 3 i I
3 8 4 length I
MethodParameters:
Name Flags
simpleName
boolean includesTypeOrSupertype(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Z
flags: (0x0000)
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasTypeNamed:(Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperclassName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 5: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 6: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasTypeNamed:(Ljava/lang/String;)Z
ifeq 8
7: iconst_1
ireturn
end local 4 end local 3 8: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperInterfaceNames:()[Ljava/lang/String;
astore 3
start local 3 9: aload 3
ifnull 22
10: iconst_0
istore 4
start local 4 11: aload 3
arraylength
istore 5
start local 5 12: goto 19
13: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 14: aload 6
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 7
start local 7 15: aload 6
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 16: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasTypeNamed:(Ljava/lang/String;)Z
ifeq 18
17: iconst_1
ireturn
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 end local 3 end local 2 20: goto 22
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType
StackMap stack: org.eclipse.jdt.core.JavaModelException
21: pop
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 23 1 type Lorg/eclipse/jdt/core/IType;
3 20 2 superclassName Ljava/lang/String;
5 8 3 lastSeparator I
6 8 4 simpleName Ljava/lang/String;
9 20 3 superinterfaceNames [Ljava/lang/String;
11 20 4 i I
12 20 5 length I
14 18 6 superinterfaceName Ljava/lang/String;
15 18 7 lastSeparator I
16 18 8 simpleName Ljava/lang/String;
Exception table:
from to target type
0 1 21 Class org.eclipse.jdt.core.JavaModelException
2 7 21 Class org.eclipse.jdt.core.JavaModelException
8 17 21 Class org.eclipse.jdt.core.JavaModelException
18 20 21 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
protected void initialize(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmpge 2
1: bipush 10
istore 1
2: StackMap locals:
StackMap stack:
iload 1
iconst_2
idiv
istore 2
start local 2 3: aload 0
new java.util.HashMap
dup
iload 1
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
4: aload 0
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
6: aload 0
new org.eclipse.jdt.internal.core.TypeVector
dup
invokespecial org.eclipse.jdt.internal.core.TypeVector.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
7: aload 0
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSubtypes:Ljava/util/Map;
8: aload 0
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
9: aload 0
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeFlags:Ljava/util/Map;
10: aload 0
new org.eclipse.jdt.internal.core.Region
dup
invokespecial org.eclipse.jdt.internal.core.Region.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
11: aload 0
new org.eclipse.jdt.internal.core.Region
dup
invokespecial org.eclipse.jdt.internal.core.Region.<init>:()V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
12: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 14 1 size I
3 14 2 smallSize I
MethodParameters:
Name Flags
size
public synchronized boolean isAffected(org.eclipse.jdt.core.IJavaElementDelta, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 1: aload 3
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 1 - 6
1: 2
2: 3
3: 4
4: 5
5: 6
6: 6
default: 7
}
2: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
aload 1
aload 3
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJavaModel:(Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJavaProject:(Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPackageFragmentRoot:(Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
checkcast org.eclipse.jdt.internal.core.PackageFragment
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPackageFragment:(Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/internal/core/PackageFragment;I)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByOpenable:(Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 8 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 8 2 eventType I
1 8 3 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
delta
eventType
private boolean isAffectedByChildren(org.eclipse.jdt.core.IJavaElementDelta, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
bipush 8
iand
ifle 8
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.core.IJavaElementDelta[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 end local 3 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/TypeHierarchy;
0 9 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 9 2 eventType I
2 8 3 children [Lorg/eclipse/jdt/core/IJavaElementDelta;
3 8 4 i I
MethodParameters:
Name Flags
delta
eventType
private boolean isAffectedByJavaModel(org.eclipse.jdt.core.IJavaElementDelta, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
tableswitch { // 1 - 4
1: 1
2: 1
3: 3
4: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.javaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getJavaModel:()Lorg/eclipse/jdt/core/IJavaModel;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChildren:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 4 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 4 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 4 3 eventType I
MethodParameters:
Name Flags
delta
element
eventType
private boolean isAffectedByJavaProject(org.eclipse.jdt.core.IJavaElementDelta, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
istore 4
start local 4 1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
istore 5
start local 5 2: iload 5
sipush 512
iand
ifeq 4
3: iconst_1
istore 4
4: StackMap locals: int int
StackMap stack:
iload 5
sipush 1024
iand
ifeq 6
5: iconst_2
istore 4
6: StackMap locals:
StackMap stack:
iload 4
tableswitch { // 1 - 4
1: 7
2: 28
3: 38
4: 37
default: 38
}
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.javaProject:()Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 13
11: aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 15: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 25
16: aload 2
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
17: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.javaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 24
20: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int
StackMap stack:
aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 23
21: aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 7
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
aload 6
arraylength
if_icmplt 20
end local 8 end local 7 25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 26: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int int int
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
invokevirtual org.eclipse.jdt.internal.core.Region.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 35
31: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 8
start local 8 32: aload 8
ifnull 34
aload 8
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 34
33: iconst_1
ireturn
end local 8 34: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
aload 6
arraylength
if_icmplt 31
end local 7 36: iconst_0
ireturn
end local 6 37: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChildren:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ireturn
38: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 39 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 39 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 39 3 eventType I
1 39 4 kind I
2 39 5 flags I
8 26 6 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
9 15 7 i I
18 25 7 hierarchyProject Lorg/eclipse/core/runtime/IPath;
19 25 8 i I
29 37 6 pkgs [Lorg/eclipse/jdt/core/IJavaElement;
30 36 7 i I
32 34 8 javaProject Lorg/eclipse/jdt/core/IJavaProject;
Exception table:
from to target type
7 12 26 Class org.eclipse.jdt.core.JavaModelException
13 22 26 Class org.eclipse.jdt.core.JavaModelException
23 25 26 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
delta
element
eventType
private boolean isAffectedByPackageFragment(org.eclipse.jdt.core.IJavaElementDelta, org.eclipse.jdt.internal.core.PackageFragment, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/internal/core/PackageFragment;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
tableswitch { // 1 - 4
1: 1
2: 2
3: 4
4: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
aload 2
invokevirtual org.eclipse.jdt.internal.core.Region.contains:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegionContainsSamePackageFragment:(Lorg/eclipse/jdt/internal/core/PackageFragment;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChildren:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 5 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 5 2 element Lorg/eclipse/jdt/internal/core/PackageFragment;
0 5 3 eventType I
MethodParameters:
Name Flags
delta
element
eventType
private boolean isAffectedByPackageFragmentRoot(org.eclipse.jdt.core.IJavaElementDelta, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
tableswitch { // 1 - 4
1: 1
2: 2
3: 26
4: 2
default: 26
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
aload 2
invokevirtual org.eclipse.jdt.internal.core.Region.contains:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
istore 4
start local 4 3: iload 4
bipush 64
iand
ifle 17
4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
ifnull 17
5: aload 2
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 5
start local 5 6: aload 5
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.projectRegion:Lorg/eclipse/jdt/internal/core/Region;
invokevirtual org.eclipse.jdt.internal.core.Region.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 16
10: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 7
iload 8
aaload
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 9
start local 9 11: aload 9
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getClasspathEntryFor:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 12: aload 10
ifnull 15
13: iconst_1
ireturn
end local 10 14: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.core.JavaProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
end local 9 15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
aload 7
arraylength
if_icmplt 10
end local 8 end local 7 end local 6 end local 5 17: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int int
StackMap stack:
iload 4
sipush 128
iand
ifgt 18
iload 4
ldc 32768
iand
ifle 26
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
invokevirtual org.eclipse.jdt.internal.core.Region.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 24
21: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 5
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 5
arraylength
if_icmplt 21
end local 6 25: iconst_0
ireturn
end local 5 end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChildren:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
ireturn
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/TypeHierarchy;
0 27 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 27 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 27 3 eventType I
3 26 4 flags I
6 17 5 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
7 17 6 rootPath Lorg/eclipse/core/runtime/IPath;
8 17 7 elements [Lorg/eclipse/jdt/core/IJavaElement;
9 17 8 i I
11 15 9 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
12 14 10 entry Lorg/eclipse/jdt/core/IClasspathEntry;
19 26 5 pkgs [Lorg/eclipse/jdt/core/IJavaElement;
20 25 6 i I
Exception table:
from to target type
11 13 14 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
delta
element
eventType
protected boolean isAffectedByOpenable(org.eclipse.jdt.core.IJavaElementDelta, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;Lorg/eclipse/jdt/core/IJavaElement;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 22
1: aload 2
checkcast org.eclipse.jdt.internal.core.CompilationUnit
astore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
goto 4
StackMap locals: org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: org.eclipse.jdt.core.ICompilationUnit
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getOwner:()Lorg/eclipse/jdt/core/WorkingCopyOwner;
aload 4
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getOwner:()Lorg/eclipse/jdt/core/WorkingCopyOwner;
if_acmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
iload 3
iconst_4
if_icmpeq 10
aload 4
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isPrimary:()Z
ifne 10
8: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
iconst_1
if_icmpne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeCollector:Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
astore 6
start local 6 11: aload 6
ifnonnull 13
12: new org.eclipse.jdt.internal.core.hierarchy.ChangeCollector
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.<init>:(Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;)V
astore 6
13: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.ChangeCollector
StackMap stack:
aload 6
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.addChange:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IJavaElementDelta;)V
14: goto 18
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
15: astore 7
start local 7 16: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 18
17: aload 7
invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
end local 7 18: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isWorkingCopy:()Z
ifeq 21
iload 3
iconst_4
if_icmpne 21
19: aload 0
aload 6
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeCollector:Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.needsRefresh:()Z
ireturn
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.core.ClassFile
ifeq 52
23: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
tableswitch { // 1 - 4
1: 27
2: 24
3: 52
4: 33
default: 52
}
24: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.IOpenable
astore 4
start local 4 25: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.files:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 26
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.core.IOpenable
StackMap stack:
26: iconst_0
ireturn
end local 4 27: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.core.ClassFile
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 28: aload 5
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
astore 6
start local 6 29: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasSupertype:(Ljava/lang/String;)Z
ifne 32
30: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.subtypesIncludeSupertypeOf:(Lorg/eclipse/jdt/core/IType;)Z
ifne 32
31: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 52
32: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int top org.eclipse.jdt.core.IType java.lang.String
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 33: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
astore 7
start local 7 34: iconst_0
istore 8
start local 8 35: aload 7
arraylength
istore 9
start local 9 36: goto 51
37: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int top top top org.eclipse.jdt.core.IJavaElementDelta[] int int
StackMap stack:
aload 7
iload 8
aaload
astore 10
start local 10 38: aload 10
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
astore 11
start local 11 39: aload 11
instanceof org.eclipse.jdt.core.IType
ifeq 50
40: aload 11
checkcast org.eclipse.jdt.core.IType
astore 5
start local 5 41: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
iconst_2
iand
ifle 42
iconst_1
goto 43
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int top org.eclipse.jdt.core.IType top org.eclipse.jdt.core.IJavaElementDelta[] int int org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 12
start local 12 44: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
sipush 2048
iand
ifle 45
iconst_1
goto 46
StackMap locals: int
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 13
start local 13 47: iload 12
ifeq 48
aload 0
aload 5
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasSupertype:(Ljava/lang/String;)Z
ifne 49
48: StackMap locals: int
StackMap stack:
iload 13
ifeq 50
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.includesTypeOrSupertype:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 50
49: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 13 end local 12 end local 11 end local 10 end local 5 50: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int top top top org.eclipse.jdt.core.IJavaElementDelta[] int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
51: iload 8
iload 9
if_icmplt 37
end local 9 end local 8 end local 7 52: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IJavaElementDelta org.eclipse.jdt.core.IJavaElement int
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 53 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 53 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 53 3 eventType I
2 22 4 cu Lorg/eclipse/jdt/internal/core/CompilationUnit;
5 22 5 focusCU Lorg/eclipse/jdt/core/ICompilationUnit;
11 22 6 collector Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
16 18 7 e Lorg/eclipse/jdt/core/JavaModelException;
25 27 4 o Lorg/eclipse/jdt/core/IOpenable;
28 33 5 type Lorg/eclipse/jdt/core/IType;
41 50 5 type Lorg/eclipse/jdt/core/IType;
29 33 6 typeName Ljava/lang/String;
34 52 7 children [Lorg/eclipse/jdt/core/IJavaElementDelta;
35 52 8 i I
36 52 9 length I
38 50 10 child Lorg/eclipse/jdt/core/IJavaElementDelta;
39 50 11 childElement Lorg/eclipse/jdt/core/IJavaElement;
44 50 12 hasVisibilityChange Z
47 50 13 hasSupertypeChange Z
Exception table:
from to target type
13 14 15 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
delta
element
eventType
private boolean isInterface(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getCachedFlags:(Lorg/eclipse/jdt/core/IType;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 6
2: aload 1
invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
3: ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType int
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 2
invokestatic org.eclipse.jdt.core.Flags.isInterface:(I)Z
ireturn
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/TypeHierarchy;
0 7 1 type Lorg/eclipse/jdt/core/IType;
1 7 2 flags I
Exception table:
from to target type
2 3 4 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
public org.eclipse.jdt.core.IJavaProject javaProject();
descriptor: ()Lorg/eclipse/jdt/core/IJavaProject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
protected static byte[] readUntil(java.io.InputStream, byte);
descriptor: (Ljava/io/InputStream;B)[B
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;BI)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Ljava/io/InputStream;
0 1 1 separator B
Exceptions:
throws org.eclipse.jdt.core.JavaModelException, java.io.IOException
MethodParameters:
Name Flags
input
separator
protected static byte[] readUntil(java.io.InputStream, byte, int);
descriptor: (Ljava/io/InputStream;BI)[B
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: bipush 10
newarray 8
astore 4
start local 4 2: goto 6
start local 5 3: StackMap locals: int byte[] int
StackMap stack:
aload 4
arraylength
iload 3
if_icmpne 5
4: aload 4
iconst_0
iload 3
iconst_2
imul
newarray 8
dup
astore 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: StackMap locals:
StackMap stack:
aload 4
iload 3
iinc 3 1
iload 5
bastore
end local 5 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
i2b
dup
istore 5
start local 5 7: iload 1
if_icmpeq 8
iload 5
iconst_m1
if_icmpne 3
8: StackMap locals: int
StackMap stack:
iload 5
iconst_m1
if_icmpne 10
9: new org.eclipse.jdt.core.JavaModelException
dup
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_4
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
athrow
10: StackMap locals:
StackMap stack:
aload 4
iconst_0
iload 3
iload 2
iadd
newarray 8
dup
astore 4
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 input Ljava/io/InputStream;
0 12 1 separator B
0 12 2 offset I
1 12 3 length I
2 12 4 bytes [B
3 6 5 b B
7 12 5 b B
Exceptions:
throws java.io.IOException, org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
input
separator
offset
public static org.eclipse.jdt.core.ITypeHierarchy load(org.eclipse.jdt.core.IType, java.io.InputStream, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/io/InputStream;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/ITypeHierarchy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=16, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
dup
invokespecial org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.<init>:()V
astore 3
start local 3 1: aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.initialize:(I)V
2: bipush 10
anewarray org.eclipse.jdt.core.IType
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 1
invokevirtual java.io.InputStream.read:()I
i2b
istore 6
start local 6 5: iload 6
ifeq 7
6: new org.eclipse.jdt.core.JavaModelException
dup
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_4
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
athrow
7: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
i2b
istore 7
start local 7 8: iload 7
iconst_1
iand
ifeq 10
9: aload 3
iconst_1
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
10: StackMap locals: int
StackMap stack:
aload 1
bipush 10
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;B)[B
astore 9
start local 9 11: aload 9
arraylength
ifle 15
12: aload 3
new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([B)V
invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IJavaProject
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
13: aload 3
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 3
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
aastore
invokestatic org.eclipse.jdt.core.search.SearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
14: goto 17
15: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int top byte[]
StackMap stack:
aload 3
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
16: aload 3
invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
17: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;B)[B
astore 9
18: iconst_0
istore 11
start local 11 19: aload 9
arraylength
istore 12
start local 12 20: iconst_0
istore 13
start local 13 21: goto 29
22: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int top byte[] top int int int
StackMap stack:
aload 9
iload 13
baload
istore 8
start local 8 23: iload 8
bipush 44
if_icmpne 28
24: iload 13
iload 11
isub
newarray 8
astore 10
start local 10 25: aload 9
iload 11
aload 10
iconst_0
iload 13
iload 11
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 3
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 10
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: iload 13
iconst_1
iadd
istore 11
end local 10 28: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int int byte[] top int int int
StackMap stack:
iinc 13 1
end local 8 StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int top byte[] top int int int
StackMap stack:
29: iload 13
iload 12
if_icmplt 22
end local 13 30: aload 9
iload 11
iload 12
iload 11
isub
newarray 8
dup
astore 10
start local 10 31: iconst_0
iload 12
iload 11
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 3
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
new java.lang.String
dup
aload 10
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 33: goto 53
start local 8 34: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int int byte[]
StackMap stack:
aload 1
bipush 13
iconst_1
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;BI)[B
astore 9
35: aload 9
iconst_0
iload 8
bastore
36: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([B)V
aload 2
invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
astore 10
start local 10 37: aload 4
arraylength
iload 5
if_icmpne 39
38: aload 4
iconst_0
iload 5
iconst_2
imul
anewarray org.eclipse.jdt.core.IType
dup
astore 4
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
39: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 10
aastore
40: aload 1
bipush 13
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;B)[B
astore 9
41: aload 9
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.bytesToFlags:([B)Ljava/lang/Integer;
astore 11
start local 11 42: aload 11
ifnull 44
43: aload 3
aload 10
aload 11
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.cacheFlags:(Lorg/eclipse/jdt/core/IType;I)V
44: StackMap locals: java.lang.Integer
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
i2b
istore 12
start local 12 45: iload 12
iconst_1
iand
ifeq 47
46: aload 3
aload 10
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.addInterface:(Lorg/eclipse/jdt/core/IType;)V
47: StackMap locals: int
StackMap stack:
iload 12
iconst_2
iand
ifeq 51
48: aload 10
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 50
49: new org.eclipse.jdt.core.JavaModelException
dup
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_4
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
athrow
50: StackMap locals:
StackMap stack:
aload 3
aload 10
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
51: StackMap locals:
StackMap stack:
iload 12
iconst_4
iand
ifeq 53
52: aload 3
aload 10
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.addRootClass:(Lorg/eclipse/jdt/core/IType;)V
end local 12 end local 11 end local 10 end local 8 53: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int top byte[]
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
i2b
dup
istore 8
start local 8 54: bipush 10
if_icmpeq 65
iload 8
iconst_m1
if_icmpne 34
55: goto 65
56: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int int byte[]
StackMap stack:
aload 1
bipush 62
iconst_1
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;BI)[B
astore 9
57: aload 9
iconst_0
iload 8
bastore
58: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 10
start local 10 59: aload 1
bipush 10
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;B)[B
astore 9
60: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 11
start local 11 61: aload 3
62: aload 4
iload 10
aaload
63: aload 4
iload 11
aaload
64: invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.cacheSuperclass:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;)V
end local 11 end local 10 65: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
i2b
dup
istore 8
bipush 10
if_icmpeq 91
iload 8
iconst_m1
if_icmpne 56
66: goto 91
67: StackMap locals:
StackMap stack:
aload 1
bipush 62
iconst_1
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;BI)[B
astore 9
68: aload 9
iconst_0
iload 8
bastore
69: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 10
start local 10 70: aload 1
bipush 10
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.readUntil:(Ljava/io/InputStream;B)[B
astore 9
71: aload 9
arraylength
iconst_2
idiv
iconst_1
iadd
anewarray org.eclipse.jdt.core.IType
astore 11
start local 11 72: iconst_0
istore 12
start local 12 73: iconst_0
istore 13
start local 13 74: iconst_0
istore 15
start local 15 75: goto 82
76: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int int byte[] int org.eclipse.jdt.core.IType[] int int top int
StackMap stack:
aload 9
iload 15
baload
bipush 44
if_icmpne 81
77: iload 15
iload 13
isub
newarray 8
astore 14
start local 14 78: aload 9
iload 13
aload 14
iconst_0
iload 15
iload 13
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
79: iload 15
iconst_1
iadd
istore 13
80: aload 11
iload 12
iinc 12 1
aload 4
new java.lang.String
dup
aload 14
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aaload
aastore
end local 14 81: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
82: iload 15
aload 9
arraylength
if_icmplt 76
end local 15 83: aload 9
arraylength
iload 13
isub
newarray 8
astore 14
start local 14 84: aload 9
iload 13
aload 14
iconst_0
aload 9
arraylength
iload 13
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
85: aload 11
iload 12
iinc 12 1
aload 4
new java.lang.String
dup
aload 14
invokespecial java.lang.String.<init>:([B)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
aaload
aastore
86: aload 11
iconst_0
iload 12
anewarray org.eclipse.jdt.core.IType
dup
astore 11
iconst_0
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
87: aload 3
88: aload 4
iload 10
aaload
89: aload 11
90: invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.cacheSuperInterfaces:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;)V
end local 14 end local 13 end local 12 end local 11 end local 10 91: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType[] int int int int byte[]
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
i2b
dup
istore 8
bipush 10
if_icmpeq 92
iload 8
iconst_m1
if_icmpne 67
92: StackMap locals:
StackMap stack:
iload 8
iconst_m1
if_icmpne 94
93: new org.eclipse.jdt.core.JavaModelException
dup
new org.eclipse.jdt.internal.core.JavaModelStatus
dup
iconst_4
invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(I)V
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
athrow
94: StackMap locals:
StackMap stack:
aload 3
95: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 96: StackMap locals: org.eclipse.jdt.core.IType java.io.InputStream org.eclipse.jdt.core.WorkingCopyOwner
StackMap stack: java.io.IOException
astore 3
start local 3 97: new org.eclipse.jdt.core.JavaModelException
dup
aload 3
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 type Lorg/eclipse/jdt/core/IType;
0 98 1 input Ljava/io/InputStream;
0 98 2 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
1 96 3 typeHierarchy Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
3 96 4 types [Lorg/eclipse/jdt/core/IType;
4 96 5 typeCount I
5 96 6 version B
8 96 7 generalInfo B
23 29 8 b B
34 53 8 b B
54 96 8 b B
11 96 9 bytes [B
25 28 10 missing [B
31 33 10 missing [B
19 33 11 j I
20 33 12 length I
21 30 13 i I
37 53 10 element Lorg/eclipse/jdt/core/IType;
42 53 11 flags Ljava/lang/Integer;
45 53 12 info B
59 65 10 subClass I
61 65 11 superClass I
70 91 10 subClass I
72 91 11 superInterfaces [Lorg/eclipse/jdt/core/IType;
73 91 12 interfaceCount I
74 91 13 j I
78 81 14 b2 [B
84 91 14 b2 [B
75 83 15 i I
97 98 3 e Ljava/io/IOException;
Exception table:
from to target type
0 95 96 Class java.io.IOException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
input
owner
protected boolean packageRegionContainsSamePackageFragment(org.eclipse.jdt.internal.core.PackageFragment);
descriptor: (Lorg/eclipse/jdt/internal/core/PackageFragment;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.packageRegion:Lorg/eclipse/jdt/internal/core/Region;
invokevirtual org.eclipse.jdt.internal.core.Region.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 4
start local 4 4: aload 4
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
aload 1
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.equalArraysOrNull:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: iconst_0
ireturn
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/TypeHierarchy;
0 9 1 element Lorg/eclipse/jdt/internal/core/PackageFragment;
1 9 2 pkgs [Lorg/eclipse/jdt/core/IJavaElement;
2 8 3 i I
4 6 4 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
MethodParameters:
Name Flags
element
public synchronized void refresh(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 3
2: getstatic org.eclipse.jdt.internal.core.util.Messages.hierarchy_creatingOnType:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
goto 4
3: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor
StackMap stack: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor
getstatic org.eclipse.jdt.internal.core.util.Messages.hierarchy_creating:Ljava/lang/String;
4: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor
StackMap stack: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor java.lang.String
bipush 100
5: invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
6: ldc -1
lstore 2
start local 2 7: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 15
8: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
9: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
ifeq 12
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CREATING TYPE HIERARCHY ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: goto 13
12: StackMap locals: long
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CREATING SUPER TYPE HIERARCHY ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 15
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " on type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute:()V
16: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.initializeRegions:()V
17: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.needsRefresh:Z
18: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeCollector:Lorg/eclipse/jdt/internal/core/hierarchy/ChangeCollector;
19: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 35
20: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
ifeq 23
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CREATED TYPE HIERARCHY in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: goto 24
23: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CREATED SUPER TYPE HIERARCHY in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "ms"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 25: goto 35
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor
StackMap stack: org.eclipse.jdt.core.JavaModelException
26: astore 2
start local 2 27: aload 2
athrow
end local 2 28: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 2
start local 2 29: new org.eclipse.jdt.core.JavaModelException
dup
aload 2
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 2 30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
31: aload 1
ifnull 33
32: aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
33: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor top top java.lang.Throwable
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
34: aload 4
athrow
35: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 1
ifnull 37
36: aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
37: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
38: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 39 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
7 25 2 start J
27 28 2 e Lorg/eclipse/jdt/core/JavaModelException;
29 30 2 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 25 26 Class org.eclipse.jdt.core.JavaModelException
0 25 28 Class org.eclipse.core.runtime.CoreException
0 30 30 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
monitor
public synchronized void removeTypeHierarchyChangedListener(org.eclipse.jdt.core.ITypeHierarchyChangedListener);
descriptor: (Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.changeListeners:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
4: aload 2
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 6
5: aload 0
invokestatic org.eclipse.jdt.core.JavaCore.removeElementChangedListener:(Lorg/eclipse/jdt/core/IElementChangedListener;)V
6: StackMap locals:
StackMap stack:
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/TypeHierarchy;
0 7 1 listener Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;
1 7 2 listeners Ljava/util/ArrayList<Lorg/eclipse/jdt/core/ITypeHierarchyChangedListener;>;
MethodParameters:
Name Flags
listener
public void store(java.io.OutputStream, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Ljava/io/OutputStream;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 3
start local 3 1: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 7
4: iload 5
iinc 5 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 6
start local 6 5: aload 3
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 7: StackMap locals: java.util.Hashtable java.util.Hashtable int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 22
10: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aaload
checkcast java.util.Map$Entry
astore 8
start local 8 11: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 9
start local 9 12: aload 3
aload 9
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 16
13: iload 5
iinc 5 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 10
start local 10 14: aload 3
aload 9
aload 10
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 4
aload 10
aload 9
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 16: StackMap locals: java.util.Map$Entry org.eclipse.jdt.core.IType
StackMap stack:
aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 10
start local 10 17: aload 10
ifnull 21
aload 3
aload 10
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 21
18: iload 5
iinc 5 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
start local 11 19: aload 3
aload 10
aload 11
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 4
aload 11
aload 10
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 23: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 44
26: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor java.util.Hashtable java.util.Hashtable int java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 7
iload 8
aaload
checkcast java.util.Map$Entry
astore 9
start local 9 27: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 10
start local 10 28: aload 3
aload 10
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 32
29: iload 5
iinc 5 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 11
start local 11 30: aload 3
aload 10
aload 11
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 4
aload 11
aload 10
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 32: StackMap locals: java.util.Map$Entry org.eclipse.jdt.core.IType
StackMap stack:
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType[]
astore 11
start local 11 33: aload 11
ifnull 43
34: iconst_0
istore 12
start local 12 35: goto 42
36: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 11
iload 12
aaload
astore 13
start local 13 37: aload 11
iload 12
aaload
ifnull 41
aload 3
aload 13
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 41
38: iload 5
iinc 5 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 14
start local 14 39: aload 3
aload 13
aload 14
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 4
aload 14
aload 13
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 41: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
42: iload 12
aload 11
arraylength
if_icmplt 36
end local 12 end local 11 end local 10 end local 9 43: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor java.util.Hashtable java.util.Hashtable int java.lang.Object[] java.lang.Object[] int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
aload 7
arraylength
if_icmplt 26
end local 8 45: aload 1
iconst_0
invokevirtual java.io.OutputStream.write:(I)V
46: iconst_0
istore 8
start local 8 47: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.computeSubtypes:Z
ifeq 49
48: iload 8
iconst_1
ior
i2b
istore 8
49: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor java.util.Hashtable java.util.Hashtable int java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 1
iload 8
invokevirtual java.io.OutputStream.write:(I)V
50: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
ifnull 52
51: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.project:Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getHandleIdentifier:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
52: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
53: iconst_0
istore 9
start local 9 54: goto 59
55: StackMap locals: int
StackMap stack:
iload 9
ifeq 57
56: aload 1
bipush 44
invokevirtual java.io.OutputStream.write:(I)V
57: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
58: iinc 9 1
StackMap locals:
StackMap stack:
59: iload 9
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.missingTypes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 55
end local 9 60: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
61: iconst_0
istore 9
start local 9 62: goto 77
63: StackMap locals:
StackMap stack:
aload 4
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 10
start local 10 64: aload 1
aload 10
invokeinterface org.eclipse.jdt.core.IType.getHandleIdentifier:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
65: aload 1
bipush 13
invokevirtual java.io.OutputStream.write:(I)V
66: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeFlags:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokestatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.flagsToBytes:(Ljava/lang/Integer;)[B
invokevirtual java.io.OutputStream.write:([B)V
67: aload 1
bipush 13
invokevirtual java.io.OutputStream.write:(I)V
68: iconst_0
istore 11
start local 11 69: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 71
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
aload 10
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 71
70: iload 11
iconst_2
ior
i2b
istore 11
71: StackMap locals: org.eclipse.jdt.core.IType int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.interfaces:Ljava/util/ArrayList;
aload 10
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 73
72: iload 11
iconst_1
ior
i2b
istore 11
73: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
aload 10
invokevirtual org.eclipse.jdt.internal.core.TypeVector.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 75
74: iload 11
iconst_4
ior
i2b
istore 11
75: StackMap locals:
StackMap stack:
aload 1
iload 11
invokevirtual java.io.OutputStream.write:(I)V
end local 11 end local 10 76: iinc 9 1
StackMap locals:
StackMap stack:
77: iload 9
iload 5
if_icmplt 63
end local 9 78: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
79: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 6
80: iconst_0
istore 9
start local 9 81: goto 90
82: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
checkcast java.util.Map$Entry
astore 10
start local 10 83: aload 10
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 11
start local 11 84: aload 10
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 12
start local 12 85: aload 1
aload 3
aload 11
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
86: aload 1
bipush 62
invokevirtual java.io.OutputStream.write:(I)V
87: aload 1
aload 3
aload 12
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
88: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
end local 12 end local 11 end local 10 89: iinc 9 1
StackMap locals:
StackMap stack:
90: iload 9
aload 6
arraylength
if_icmplt 82
end local 9 91: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
92: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.typeToSuperInterfaces:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
astore 7
93: iconst_0
istore 9
start local 9 94: goto 110
95: StackMap locals:
StackMap stack:
aload 7
iload 9
aaload
checkcast java.util.Map$Entry
astore 10
start local 10 96: aload 10
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 11
start local 11 97: aload 10
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement[]
astore 12
start local 12 98: aload 12
arraylength
ifle 109
99: aload 1
aload 3
aload 11
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
100: aload 1
bipush 62
invokevirtual java.io.OutputStream.write:(I)V
101: iconst_0
istore 13
start local 13 102: goto 107
103: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor java.util.Hashtable java.util.Hashtable int java.lang.Object[] java.lang.Object[] int int java.util.Map$Entry org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 12
iload 13
aaload
astore 14
start local 14 104: iload 13
ifeq 105
aload 1
bipush 44
invokevirtual java.io.OutputStream.write:(I)V
105: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 1
aload 3
aload 14
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.io.OutputStream.write:([B)V
end local 14 106: iinc 13 1
StackMap locals:
StackMap stack:
107: iload 13
aload 12
arraylength
if_icmplt 103
end local 13 108: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
end local 12 end local 11 end local 10 109: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor java.util.Hashtable java.util.Hashtable int java.lang.Object[] java.lang.Object[] int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
110: iload 9
aload 7
arraylength
if_icmplt 95
end local 9 111: aload 1
bipush 10
invokevirtual java.io.OutputStream.write:(I)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 112: goto 115
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy java.io.OutputStream org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.io.IOException
113: astore 3
start local 3 114: new org.eclipse.jdt.core.JavaModelException
dup
aload 3
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 3 115: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 116 1 output Ljava/io/OutputStream;
0 116 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 112 3 hashtable Ljava/util/Hashtable<Lorg/eclipse/jdt/core/IType;Ljava/lang/Integer;>;
2 112 4 hashtable2 Ljava/util/Hashtable<Ljava/lang/Integer;Lorg/eclipse/jdt/core/IType;>;
3 112 5 count I
5 7 6 index Ljava/lang/Integer;
8 112 6 types [Ljava/lang/Object;
9 23 7 i I
11 21 8 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;>;
12 21 9 t Lorg/eclipse/jdt/core/IType;
14 16 10 index Ljava/lang/Integer;
17 21 10 superClass Lorg/eclipse/jdt/core/IType;
19 21 11 index Ljava/lang/Integer;
24 112 7 intfs [Ljava/lang/Object;
25 45 8 i I
27 43 9 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;
28 43 10 t Lorg/eclipse/jdt/core/IType;
30 32 11 index Ljava/lang/Integer;
33 43 11 sp [Lorg/eclipse/jdt/core/IType;
35 43 12 j I
37 41 13 superInterface Lorg/eclipse/jdt/core/IType;
39 41 14 index Ljava/lang/Integer;
47 112 8 generalInfo B
54 60 9 i I
62 78 9 i I
64 76 10 t Lorg/eclipse/jdt/core/IType;
69 76 11 info B
81 91 9 i I
83 89 10 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IType;>;
84 89 11 key Lorg/eclipse/jdt/core/IJavaElement;
85 89 12 value Lorg/eclipse/jdt/core/IJavaElement;
94 111 9 i I
96 109 10 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/core/IType;>;
97 109 11 key Lorg/eclipse/jdt/core/IJavaElement;
98 109 12 values [Lorg/eclipse/jdt/core/IJavaElement;
102 108 13 j I
104 106 14 value Lorg/eclipse/jdt/core/IJavaElement;
114 115 3 e Ljava/io/IOException;
Exception table:
from to target type
0 112 113 Class java.io.IOException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
output
monitor
boolean subtypesIncludeSupertypeOf(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Z
flags: (0x0000)
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperclassName:()Ljava/lang/String;
astore 2
2: goto 7
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType java.lang.String
StackMap stack: org.eclipse.jdt.core.JavaModelException
3: astore 3
start local 3 4: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 6
5: aload 3
invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
6: StackMap locals: org.eclipse.jdt.core.JavaModelException
StackMap stack:
iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
8: ldc "Object"
astore 2
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasSubtypeNamed:(Ljava/lang/String;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 12: aload 1
invokeinterface org.eclipse.jdt.core.IType.getSuperInterfaceNames:()[Ljava/lang/String;
astore 3
13: goto 18
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy org.eclipse.jdt.core.IType java.lang.String java.lang.String[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
14: astore 4
start local 4 15: getstatic org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.DEBUG:Z
ifeq 17
16: aload 4
invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
17: StackMap locals: org.eclipse.jdt.core.JavaModelException
StackMap stack:
iconst_0
ireturn
end local 4 18: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 19: aload 3
arraylength
istore 5
start local 5 20: goto 25
21: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 22: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.hasSubtypeNamed:(Ljava/lang/String;)Z
ifeq 24
23: iconst_1
ireturn
end local 6 24: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 5
if_icmplt 21
end local 5 end local 4 26: iconst_0
ireturn
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/TypeHierarchy;
0 27 1 type Lorg/eclipse/jdt/core/IType;
1 27 2 superclassName Ljava/lang/String;
4 7 3 e Lorg/eclipse/jdt/core/JavaModelException;
12 27 3 interfaceNames [Ljava/lang/String;
15 18 4 e Lorg/eclipse/jdt/core/JavaModelException;
19 26 4 i I
20 26 5 length I
22 24 6 interfaceName Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
12 13 14 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Focus: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnonnull 5
3: aload 1
ldc "<NONE>\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 6
5: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;I)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.exists:()Z
ifeq 36
7: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 13
8: aload 1
ldc "Super types:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
10: aload 1
ldc "Sub types:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
12: goto 37
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
getfield org.eclipse.jdt.internal.core.TypeVector.size:I
ifle 33
14: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getRootClasses:()[Lorg/eclipse/jdt/core/IType;
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 15: aload 1
ldc "Super types of root classes:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 2
arraylength
istore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 23
19: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 20: aload 0
aload 1
aload 5
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;I)V
21: aload 0
aload 1
aload 5
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
end local 5 22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 3
if_icmplt 19
end local 4 24: aload 1
ldc "Sub types of root classes:\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: iconst_0
istore 4
start local 4 26: goto 31
27: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 28: aload 0
aload 1
aload 5
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;I)V
29: aload 0
aload 1
aload 5
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
end local 5 30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
iload 3
if_icmplt 27
end local 4 end local 3 end local 2 32: goto 37
StackMap locals:
StackMap stack:
33: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.rootClasses:Lorg/eclipse/jdt/internal/core/TypeVector;
getfield org.eclipse.jdt.internal.core.TypeVector.size:I
ifne 37
34: aload 1
ldc "No root classes"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
ldc "(Hierarchy became stale)"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
1 38 1 buffer Ljava/lang/StringBuffer;
15 32 2 roots [Lorg/eclipse/jdt/core/IJavaElement;
17 32 3 length I
18 24 4 i I
20 22 5 root Lorg/eclipse/jdt/core/IJavaElement;
26 32 4 i I
28 30 5 root Lorg/eclipse/jdt/core/IJavaElement;
private void toString(java.lang.StringBuffer, org.eclipse.jdt.core.IJavaElement, int, boolean);
descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 1
aload 0
aload 2
checkcast org.eclipse.jdt.core.IType
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSupertypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 2
checkcast org.eclipse.jdt.core.IType
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.getSubtypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IType[]
2: astore 5
start local 5 3: aload 5
invokestatic org.eclipse.jdt.internal.core.util.Util.sortCopy:([Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 9
6: StackMap locals: org.eclipse.jdt.core.IType[] org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 0
aload 1
aload 6
iload 7
aaload
iload 3
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;I)V
7: aload 0
aload 1
aload 6
iload 7
aaload
iload 3
iconst_1
iadd
iload 4
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.toString:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;IZ)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
aload 6
arraylength
if_icmplt 6
end local 7 10: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 11 1 buffer Ljava/lang/StringBuffer;
0 11 2 type Lorg/eclipse/jdt/core/IJavaElement;
0 11 3 indent I
0 11 4 ascendant Z
3 11 5 types [Lorg/eclipse/jdt/core/IType;
4 11 6 sortedTypes [Lorg/eclipse/jdt/core/IJavaElement;
5 10 7 i I
MethodParameters:
Name Flags
buffer
type
indent
ascendant
private void toString(java.lang.StringBuffer, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/core/IJavaElement;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 3
if_icmplt 2
end local 4 5: aload 1
aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 8 1 buffer Ljava/lang/StringBuffer;
0 8 2 type Lorg/eclipse/jdt/core/IJavaElement;
0 8 3 indent I
1 5 4 j I
MethodParameters:
Name Flags
buffer
type
indent
boolean hasSupertype(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.classToSuperclass:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
astore 3
start local 3 3: aload 3
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 6: 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/TypeHierarchy;
0 7 1 simpleName Ljava/lang/String;
1 6 2 iter Ljava/util/Iterator<Lorg/eclipse/jdt/core/IType;>;
3 5 3 superType Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
simpleName
protected void worked(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
ifnull 3
1: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
iload 1
invokevirtual org.eclipse.core.runtime.SubMonitor.worked:(I)V
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.checkCanceled:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
0 4 1 work I
MethodParameters:
Name Flags
work
}
SourceFile: "TypeHierarchy.java"
NestMembers:
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy$1
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy$1