public class org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder extends org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder
super_class: org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder
{
public void <init>(org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy);
descriptor: (Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.<init>:(Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 2 1 hierarchy Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
hierarchy
public void build(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles:(Ljava/lang/Object;)V
2: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.focusType:Lorg/eclipse/jdt/core/IType;
ifnull 3
iload 1
ifeq 8
3: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
bipush 30
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.determineOpenablesInRegion:(Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/util/HashMap;
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
aload 3
invokevirtual java.util.HashMap.size:()I
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.initialize:(I)V
5: aload 0
aload 3
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
bipush 70
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.createTypeHierarchyBasedOnRegion:(Ljava/util/HashMap;Lorg/eclipse/core/runtime/IProgressMonitor;)V
6: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
checkcast org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy.pruneDeadBranches:()V
end local 3 7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.initialize:(I)V
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.buildSupertypes:()V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 16 1 computeSubtypes Z
1 16 2 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
4 7 3 allOpenablesInRegion Ljava/util/HashMap;
Exception table:
from to target type
1 11 11 any
MethodParameters:
Name Flags
computeSubtypes
private void createTypeHierarchyBasedOnRegion(java.util.HashMap, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Ljava/util/HashMap;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.util.HashMap.size:()I
istore 3
start local 3 1: aload 2
ifnull 2
aload 2
ldc ""
iload 3
iconst_2
imul
invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
2: StackMap locals: int
StackMap stack:
aload 0
new java.util.HashMap
dup
iload 3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.infoToHandle:Ljava/util/Map;
3: aload 1
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 15
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 6: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 6
start local 6 7: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.ArrayList
astore 7
start local 7 8: aload 7
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.core.Openable
astore 8
start local 8 9: aload 7
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
10: aload 6
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
getfield org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment:([Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
astore 9
start local 9 11: aload 0
aload 9
getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
putfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
12: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
aload 8
aconst_null
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve:([Lorg/eclipse/jdt/internal/core/Openable;Ljava/util/HashSet;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 9 13: goto 15
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder java.util.HashMap org.eclipse.core.runtime.IProgressMonitor int java.util.Iterator java.util.Map$Entry org.eclipse.jdt.internal.core.JavaProject java.util.ArrayList org.eclipse.jdt.internal.core.Openable[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
14: pop
end local 8 end local 7 end local 6 end local 5 15: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder java.util.HashMap org.eclipse.core.runtime.IProgressMonitor int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 end local 3 16: goto 20
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder java.util.HashMap org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
17: astore 10
18: aload 2
ifnull 19
aload 2
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
19: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder java.util.HashMap org.eclipse.core.runtime.IProgressMonitor top top top top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
20: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder java.util.HashMap org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 2
ifnull 21
aload 2
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 22 1 allOpenablesInRegion Ljava/util/HashMap;
0 22 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 16 3 size I
4 16 4 javaProjects Ljava/util/Iterator;
6 15 5 entry Ljava/util/Map$Entry;
7 15 6 project Lorg/eclipse/jdt/internal/core/JavaProject;
8 15 7 allOpenables Ljava/util/ArrayList;
9 15 8 openables [Lorg/eclipse/jdt/internal/core/Openable;
11 13 9 searchableEnvironment Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
Exception table:
from to target type
10 13 14 Class org.eclipse.jdt.core.JavaModelException
0 17 17 any
MethodParameters:
Name Flags
allOpenablesInRegion
monitor
private java.util.HashMap determineOpenablesInRegion(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.hierarchy:Lorg/eclipse/jdt/internal/core/hierarchy/TypeHierarchy;
checkcast org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy
getfield org.eclipse.jdt.internal.core.hierarchy.RegionBasedTypeHierarchy.region:Lorg/eclipse/jdt/core/IRegion;
invokeinterface org.eclipse.jdt.core.IRegion.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
2: astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: aload 1
ifnull 5
aload 1
ldc ""
iload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
5: StackMap locals: java.util.HashMap org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 30
7: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 8: aload 6
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 7
start local 7 9: aload 2
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 8
start local 8 10: aload 8
ifnonnull 13
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
12: aload 2
aload 7
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject java.util.ArrayList
StackMap stack:
aload 6
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 2 - 7
2: 14
3: 16
4: 18
5: 20
6: 20
7: 22
default: 28
}
14: StackMap locals:
StackMap stack:
aload 0
aload 6
checkcast org.eclipse.jdt.core.IJavaProject
aload 8
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.injectAllOpenablesForJavaProject:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/ArrayList;)V
15: goto 28
16: StackMap locals:
StackMap stack:
aload 0
aload 6
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
aload 8
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.injectAllOpenablesForPackageFragmentRoot:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;Ljava/util/ArrayList;)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 0
aload 6
checkcast org.eclipse.jdt.core.IPackageFragment
aload 8
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.injectAllOpenablesForPackageFragment:(Lorg/eclipse/jdt/core/IPackageFragment;Ljava/util/ArrayList;)V
19: goto 28
20: StackMap locals:
StackMap stack:
aload 8
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: goto 28
22: StackMap locals:
StackMap stack:
aload 6
checkcast org.eclipse.jdt.core.IType
astore 9
start local 9 23: aload 9
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 26
24: aload 8
aload 9
invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: goto 28
26: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 8
aload 9
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: goto 28
end local 9 28: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.worked:(Lorg/eclipse/core/runtime/IProgressMonitor;I)V
end local 8 end local 7 end local 6 29: iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 4
if_icmplt 7
end local 5 31: aload 2
astore 11
32: aload 1
ifnull 33
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
33: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.core.runtime.IProgressMonitor java.util.HashMap org.eclipse.jdt.core.IJavaElement[] int top top top top top top java.util.HashMap
StackMap stack:
aload 11
areturn
end local 4 end local 3 end local 2 34: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
astore 10
35: aload 1
ifnull 36
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
36: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.core.runtime.IProgressMonitor top top top top top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 37 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 34 2 allOpenables Ljava/util/HashMap;
3 34 3 roots [Lorg/eclipse/jdt/core/IJavaElement;
4 34 4 length I
6 31 5 i I
8 29 6 root Lorg/eclipse/jdt/core/IJavaElement;
9 29 7 javaProject Lorg/eclipse/jdt/core/IJavaProject;
10 29 8 openables Ljava/util/ArrayList;
23 28 9 type Lorg/eclipse/jdt/core/IType;
Exception table:
from to target type
0 32 34 any
MethodParameters:
Name Flags
monitor
private void injectAllOpenablesForJavaProject(org.eclipse.jdt.core.IJavaProject, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;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 1
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
1: astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot[]
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 7: aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.injectAllOpenablesForPackageFragmentRoot:(Lorg/eclipse/jdt/core/IPackageFragmentRoot;Ljava/util/ArrayList;)V
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 end local 3 10: goto 12
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.jdt.core.IJavaProject java.util.ArrayList
StackMap stack: org.eclipse.jdt.core.JavaModelException
11: pop
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 13 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 13 2 openables Ljava/util/ArrayList;
2 10 3 devPathRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
5 10 4 j I
7 8 5 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
0 3 11 Class org.eclipse.jdt.core.JavaModelException
4 10 11 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
openables
private void injectAllOpenablesForPackageFragment(org.eclipse.jdt.core.IPackageFragment, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IPackageFragment;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 3
start local 3 1: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
istore 4
start local 4 2: iload 4
ifeq 24
3: iload 4
iconst_1
if_icmpne 4
iconst_1
goto 5
StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 5
ifeq 15
7: aload 1
invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnits:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: aload 6
arraylength
istore 8
start local 8 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.jdt.core.IPackageFragment java.util.ArrayList org.eclipse.jdt.core.IPackageFragmentRoot int int org.eclipse.jdt.core.ICompilationUnit[] int int
StackMap stack:
aload 2
aload 6
iload 7
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 11
end local 8 end local 7 end local 6 14: goto 24
15: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IPackageFragment.getOrdinaryClassFiles:()[Lorg/eclipse/jdt/core/IOrdinaryClassFile;
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: aload 6
arraylength
istore 8
start local 8 18: goto 21
19: StackMap locals: org.eclipse.jdt.core.IOrdinaryClassFile[] int int
StackMap stack:
aload 2
aload 6
iload 7
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 8
if_icmplt 19
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 22: goto 24
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.jdt.core.IPackageFragment java.util.ArrayList
StackMap stack: org.eclipse.jdt.core.JavaModelException
23: pop
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/hierarchy/RegionBasedHierarchyBuilder;
0 25 1 packFrag Lorg/eclipse/jdt/core/IPackageFragment;
0 25 2 openables Ljava/util/ArrayList;
1 22 3 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
2 22 4 kind I
6 22 5 isSourcePackageFragment Z
8 14 6 cus [Lorg/eclipse/jdt/core/ICompilationUnit;
9 14 7 i I
10 14 8 length I
16 22 6 classFiles [Lorg/eclipse/jdt/core/IOrdinaryClassFile;
17 22 7 i I
18 22 8 length I
Exception table:
from to target type
0 22 23 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packFrag
openables
private void injectAllOpenablesForPackageFragmentRoot(org.eclipse.jdt.core.IPackageFragmentRoot, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/IPackageFragmentRoot;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 1
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.core.IPackageFragment
astore 5
start local 5 4: aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder.injectAllOpenablesForPackageFragment:(Lorg/eclipse/jdt/core/IPackageFragment;Ljava/util/ArrayList;)V
end local 5 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 end local 3 7: goto 10
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.RegionBasedHierarchyBuilder org.eclipse.jdt.core.IPackageFragmentRoot java.util.ArrayList
StackMap stack: org.eclipse.jdt.core.JavaModelException
8: pop
9: return
10: StackMap locals:
StackMap stack:
return
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/RegionBasedHierarchyBuilder;
0 11 1 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
0 11 2 openables Ljava/util/ArrayList;
1 7 3 packFrags [Lorg/eclipse/jdt/core/IJavaElement;
2 7 4 k I
4 5 5 packFrag Lorg/eclipse/jdt/core/IPackageFragment;
Exception table:
from to target type
0 7 8 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
root
openables
}
SourceFile: "RegionBasedHierarchyBuilder.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map