public class org.eclipse.jdt.internal.core.search.HierarchyScope extends org.eclipse.jdt.internal.core.search.AbstractSearchScope implements org.eclipse.jdt.internal.compiler.util.SuffixConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.HierarchyScope
super_class: org.eclipse.jdt.internal.core.search.AbstractSearchScope
{
public org.eclipse.jdt.core.IType focusType;
descriptor: Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
private java.lang.String focusPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.WorkingCopyOwner owner;
descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.ITypeHierarchy hierarchy;
descriptor: Lorg/eclipse/jdt/core/ITypeHierarchy;
flags: (0x0002) ACC_PRIVATE
private java.util.HashSet resourcePaths;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.core.resources.IResource[] elements;
descriptor: [Lorg/eclipse/core/resources/IResource;
flags: (0x0004) ACC_PROTECTED
protected int elementCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public boolean needsRefresh;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private java.util.HashSet subTypes;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.IJavaProject javaProject;
descriptor: Lorg/eclipse/jdt/core/IJavaProject;
flags: (0x0002) ACC_PRIVATE
private boolean allowMemberAndEnclosingTypes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean includeFocusType;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void add(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
arraylength
if_icmpne 7
1: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
2: iconst_0
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
iconst_2
imul
anewarray org.eclipse.core.resources.IResource
dup_x1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
4: iconst_0
5: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
aload 0
dup
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
aload 1
aastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 9 1 element Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
element
public void <init>(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IType, org.eclipse.jdt.core.WorkingCopyOwner, boolean, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 3
invokespecial org.eclipse.jdt.internal.core.search.HierarchyScope.<init>:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
2: iload 4
ifeq 4
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
4: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IType org.eclipse.jdt.core.WorkingCopyOwner int int int
StackMap stack:
aload 0
iload 6
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.includeFocusType:Z
5: aload 0
iload 5
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.HierarchyScope
6: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IType org.eclipse.jdt.core.WorkingCopyOwner int int int
StackMap stack: org.eclipse.jdt.internal.core.search.HierarchyScope int
7: putfield org.eclipse.jdt.internal.core.search.HierarchyScope.allowMemberAndEnclosingTypes:Z
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 9 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 9 2 type Lorg/eclipse/jdt/core/IType;
0 9 3 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 9 4 onlySubtypes Z
0 9 5 noMembersOrEnclosingTypes Z
0 9 6 includeFocusType Z
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
type
owner
onlySubtypes
noMembersOrEnclosingTypes
includeFocusType
public void <init>(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.core.search.AbstractSearchScope.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
3: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.allowMemberAndEnclosingTypes:Z
4: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.includeFocusType:Z
5: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
6: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
7: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.computeProjectsAndJars:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/core/runtime/IPath;
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
8: aload 1
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 3
start local 3 9: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifeq 40
10: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 11: aload 4
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 5
start local 5 12: aload 5
instanceof org.eclipse.core.resources.IFile
ifeq 15
13: aload 4
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 6
start local 6 14: goto 19
end local 6 StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath java.lang.Object
StackMap stack:
15: aload 5
instanceof java.io.File
ifeq 18
16: aload 5
checkcast java.io.File
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 6
start local 6 17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
return
start local 6 19: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 7
start local 7 20: aload 7
ifnull 32
21: aload 7
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
astore 8
start local 8 22: aload 0
23: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: putfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusPath:Ljava/lang/String;
end local 8 31: goto 41
32: StackMap locals: org.eclipse.jdt.core.IModuleDescription
StackMap stack:
aload 0
33: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: putfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusPath:Ljava/lang/String;
end local 7 end local 6 end local 5 end local 4 39: goto 41
40: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType org.eclipse.jdt.core.WorkingCopyOwner org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IType.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusPath:Ljava/lang/String;
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
42: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 43 1 type Lorg/eclipse/jdt/core/IType;
0 43 2 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
9 43 3 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
11 39 4 jarPath Lorg/eclipse/core/runtime/IPath;
12 39 5 target Ljava/lang/Object;
14 15 6 zipFileName Ljava/lang/String;
17 18 6 zipFileName Ljava/lang/String;
19 39 6 zipFileName Ljava/lang/String;
20 39 7 md Lorg/eclipse/jdt/core/IModuleDescription;
22 31 8 module Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
owner
private void buildResourceVector();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
ifnull 10
4: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getAllSubtypes:(Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/jdt/core/IType;
astore 3
5: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.includeFocusType:Z
ifeq 11
6: aload 3
arraylength
istore 4
start local 4 7: aload 3
iconst_0
iload 4
iconst_1
iadd
anewarray org.eclipse.jdt.core.IType
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 3
iload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
aastore
end local 4 9: goto 11
10: StackMap locals: java.util.HashMap java.util.HashMap org.eclipse.jdt.core.IType[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
invokeinterface org.eclipse.jdt.core.ITypeHierarchy.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 3
11: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 12: goto 54
13: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 14: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
ifnull 16
15: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
aload 5
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
astore 6
start local 6 17: aload 6
ifnull 20
aload 1
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 20
18: aload 1
aload 6
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.add:(Lorg/eclipse/core/resources/IResource;)V
20: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
21: astore 7
start local 7 22: aload 7
instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
ifeq 52
23: aload 7
checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
astore 8
start local 8 24: aload 8
invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 25: aload 9
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 10
start local 10 26: aload 10
instanceof org.eclipse.core.resources.IFile
ifeq 29
27: aload 9
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 11
start local 11 28: goto 31
end local 11 StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope java.util.HashMap java.util.HashMap org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IType org.eclipse.core.resources.IResource org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.internal.core.JarPackageFragmentRoot org.eclipse.core.runtime.IPath java.lang.Object
StackMap stack:
29: aload 10
instanceof java.io.File
ifeq 53
30: aload 10
checkcast java.io.File
invokevirtual java.io.File.getPath:()Ljava/lang/String;
astore 11
start local 11 31: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 13
start local 13 32: aload 13
ifnull 43
33: aload 13
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
astore 14
start local 14 34: new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: aload 5
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: astore 12
end local 14 start local 12 42: goto 49
end local 12 43: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope java.util.HashMap java.util.HashMap org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IType org.eclipse.core.resources.IResource org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.internal.core.JarPackageFragmentRoot org.eclipse.core.runtime.IPath java.lang.Object java.lang.String top org.eclipse.jdt.core.IModuleDescription
StackMap stack:
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: aload 5
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: astore 12
start local 12 49: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope java.util.HashMap java.util.HashMap org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IType org.eclipse.core.resources.IResource org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.internal.core.JarPackageFragmentRoot org.eclipse.core.runtime.IPath java.lang.Object java.lang.String java.lang.String org.eclipse.jdt.core.IModuleDescription
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.resourcePaths:Ljava/util/HashSet;
aload 12
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
50: aload 2
aload 9
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 51: goto 53
52: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope java.util.HashMap java.util.HashMap org.eclipse.jdt.core.IType[] int org.eclipse.jdt.core.IType org.eclipse.core.resources.IResource org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 2
aload 5
invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 53: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
54: iload 4
aload 3
arraylength
if_icmplt 13
end local 4 55: aload 0
aload 2
invokevirtual java.util.HashMap.size:()I
anewarray org.eclipse.core.runtime.IPath
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
56: iconst_0
istore 4
start local 4 57: aload 2
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 58: goto 60
59: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
iload 4
iinc 4 1
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
aastore
60: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
end local 5 61: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
1 62 1 resources Ljava/util/HashMap;
2 62 2 paths Ljava/util/HashMap;
3 62 3 types [Lorg/eclipse/jdt/core/IType;
7 9 4 len I
12 55 4 i I
14 53 5 type Lorg/eclipse/jdt/core/IType;
17 53 6 resource Lorg/eclipse/core/resources/IResource;
22 53 7 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
24 51 8 jar Lorg/eclipse/jdt/internal/core/JarPackageFragmentRoot;
25 51 9 jarPath Lorg/eclipse/core/runtime/IPath;
26 51 10 target Ljava/lang/Object;
28 29 11 zipFileName Ljava/lang/String;
31 51 11 zipFileName Ljava/lang/String;
42 43 12 resourcePath Ljava/lang/String;
49 51 12 resourcePath Ljava/lang/String;
32 51 13 md Lorg/eclipse/jdt/core/IModuleDescription;
34 42 14 module Ljava/lang/String;
57 62 4 i I
58 61 5 iter Ljava/util/Iterator;
private org.eclipse.core.runtime.IPath[] computeProjectsAndJars(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 3
start local 3 2: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifeq 26
3: aload 2
aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
4: aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 5: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
astore 5
start local 5 6: aload 5
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 24
10: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType java.util.HashSet org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject[] java.util.HashSet int
StackMap stack:
aload 6
iload 8
aaload
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 9
start local 9 11: aload 9
aload 4
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 23
13: aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 11
start local 11 14: aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
15: iconst_0
istore 12
start local 12 16: goto 21
17: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType java.util.HashSet org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject[] java.util.HashSet int org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 11
iload 12
aaload
astore 13
start local 13 18: aload 13
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_2
if_icmpne 20
19: aload 2
aload 13
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 13 20: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
aload 11
arraylength
if_icmplt 17
end local 12 22: aload 0
aload 9
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.computeDependents:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/HashSet;Ljava/util/HashSet;)V
end local 11 end local 10 end local 9 23: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType java.util.HashSet org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.core.IJavaProject[] java.util.HashSet int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
aload 6
arraylength
if_icmplt 10
end local 8 end local 7 end local 6 end local 5 end local 4 25: goto 38
26: StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType java.util.HashSet org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IJavaProject
astore 4
start local 4 27: aload 4
invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 5
start local 5 28: iconst_0
istore 6
start local 6 29: goto 36
30: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 31: aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_2
if_icmpne 34
32: aload 2
aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
33: goto 35
34: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 2
aload 7
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 5
arraylength
if_icmplt 30
end local 6 37: aload 0
aload 4
aload 2
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.computeDependents:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/HashSet;Ljava/util/HashSet;)V
end local 5 end local 4 38: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.HashSet.size:()I
anewarray org.eclipse.core.runtime.IPath
astore 4
start local 4 39: aload 2
aload 4
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
40: 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 41 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 41 1 type Lorg/eclipse/jdt/core/IType;
1 41 2 set Ljava/util/HashSet;
2 41 3 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
5 25 4 rootPath Lorg/eclipse/core/runtime/IPath;
6 25 5 model Lorg/eclipse/jdt/core/IJavaModel;
7 25 6 projects [Lorg/eclipse/jdt/core/IJavaProject;
8 25 7 visited Ljava/util/HashSet;
9 25 8 i I
11 23 9 project Lorg/eclipse/jdt/internal/core/JavaProject;
12 23 10 entry Lorg/eclipse/jdt/core/IClasspathEntry;
14 23 11 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
16 22 12 k I
18 20 13 pkgFragmentRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
27 38 4 project Lorg/eclipse/jdt/core/IJavaProject;
28 38 5 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
29 37 6 i I
31 35 7 pkgFragmentRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
39 41 4 result [Lorg/eclipse/core/runtime/IPath;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
private void computeDependents(org.eclipse.jdt.core.IJavaProject, java.util.HashSet, java.util.HashSet);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/HashSet;Ljava/util/HashSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
2: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getReferencingProjects:()[Lorg/eclipse/core/resources/IProject;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 19
5: StackMap locals: org.eclipse.core.resources.IProject[] int
StackMap stack:
aload 4
iload 5
aaload
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 6: aload 6
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 7
start local 7 7: aload 2
aload 6
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: iconst_0
istore 8
start local 8 9: goto 14
10: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 11: aload 9
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifeq 13
12: aload 2
aload 9
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 13: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 7
arraylength
if_icmplt 10
end local 8 15: aload 0
aload 6
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.computeDependents:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/HashSet;Ljava/util/HashSet;)V
end local 7 end local 6 16: goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IJavaProject java.util.HashSet java.util.HashSet org.eclipse.core.resources.IProject[] int
StackMap stack: org.eclipse.jdt.core.JavaModelException
17: pop
18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 20: return
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/search/HierarchyScope;
0 21 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 21 2 set Ljava/util/HashSet;
0 21 3 visited Ljava/util/HashSet;
3 21 4 dependents [Lorg/eclipse/core/resources/IProject;
4 20 5 i I
6 16 6 dependent Lorg/eclipse/jdt/core/IJavaProject;
7 16 7 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
9 15 8 j I
11 13 9 pkgFragmentRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
5 16 17 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
set
visited
public boolean encloses(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 1 1 resourcePath Ljava/lang/String;
MethodParameters:
Name Flags
resourcePath
public boolean encloses(java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0001) ACC_PUBLIC
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.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
ifnonnull 9
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusPath:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 8
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.initialize:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
5: goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
6: pop
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 14
10: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
11: goto 14
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
12: pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 15: iload 3
iconst_m1
if_icmpeq 17
16: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.resourcePaths:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
17: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
iload 4
aaload
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
if_icmplt 19
end local 4 23: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 24 1 resourcePath Ljava/lang/String;
0 24 2 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
15 24 3 separatorIndex I
18 23 4 i I
Exception table:
from to target type
4 5 6 Class org.eclipse.jdt.core.JavaModelException
10 11 12 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
resourcePath
progressMonitor
public boolean enclosesFineGrained(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
ifnonnull 2
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.allowMemberAndEnclosingTypes:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 3 1 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
public boolean encloses(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 1 1 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
public boolean encloses(org.eclipse.jdt.core.IJavaElement, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0001) ACC_PUBLIC
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.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
ifnonnull 9
1: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.includeFocusType:Z
ifeq 3
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
aload 1
bipush 7
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 8
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.initialize:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
5: goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
6: pop
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 14
10: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
11: goto 14
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
12: pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 15: aload 1
instanceof org.eclipse.jdt.core.IType
ifeq 18
16: aload 1
checkcast org.eclipse.jdt.core.IType
astore 3
17: goto 20
StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
18: aload 1
instanceof org.eclipse.jdt.core.IMember
ifeq 20
19: aload 1
checkcast org.eclipse.jdt.core.IMember
invokeinterface org.eclipse.jdt.core.IMember.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 3
20: StackMap locals:
StackMap stack:
aload 3
ifnull 32
21: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 23
22: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.includeFocusType:Z
ireturn
23: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.allowMemberAndEnclosingTypes:Z
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.enclosesType:(Lorg/eclipse/jdt/core/IType;Z)Z
ifeq 25
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.allowMemberAndEnclosingTypes:Z
ifeq 32
26: aload 3
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 27: goto 31
28: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 0
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.enclosesType:(Lorg/eclipse/jdt/core/IType;Z)Z
ifeq 30
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 4
31: StackMap locals:
StackMap stack:
aload 4
ifnonnull 28
end local 4 32: 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 33 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 33 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 33 2 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
15 33 3 type Lorg/eclipse/jdt/core/IType;
27 32 4 enclosing Lorg/eclipse/jdt/core/IType;
Exception table:
from to target type
4 5 6 Class org.eclipse.jdt.core.JavaModelException
10 11 12 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
element
progressMonitor
private boolean enclosesType(org.eclipse.jdt.core.IType, boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;Z)Z
flags: (0x0002) ACC_PRIVATE
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.search.HierarchyScope.subTypes:Ljava/util/HashSet;
ifnull 8
1: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 4
aconst_null
goto 5
StackMap locals:
StackMap stack:
4: aload 1
invokeinterface org.eclipse.jdt.core.IType.getPrimaryElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IType
5: astore 3
start local 3 6: aload 3
aload 1
if_acmpeq 15
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.subTypes:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 15
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
aload 1
invokeinterface org.eclipse.jdt.core.ITypeHierarchy.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifne 15
11: aload 1
invokeinterface org.eclipse.jdt.core.IType.getPrimaryElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
dup
astore 3
start local 3 12: ifnull 15
13: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
aload 3
invokeinterface org.eclipse.jdt.core.ITypeHierarchy.contains:(Lorg/eclipse/jdt/core/IType;)Z
ifeq 15
14: iconst_1
ireturn
end local 3 15: StackMap locals:
StackMap stack:
iload 2
ifeq 26
16: aload 1
invokeinterface org.eclipse.jdt.core.IType.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 22
19: StackMap locals: org.eclipse.jdt.core.IType[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.enclosesType:(Lorg/eclipse/jdt/core/IType;Z)Z
ifeq 21
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 3
arraylength
if_icmplt 19
end local 4 end local 3 23: goto 26
StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IType int
StackMap stack: org.eclipse.jdt.core.JavaModelException
24: pop
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 27 1 type Lorg/eclipse/jdt/core/IType;
0 27 2 recurse Z
6 8 3 original Lorg/eclipse/jdt/core/IType;
12 15 3 original Lorg/eclipse/jdt/core/IType;
17 23 3 memberTypes [Lorg/eclipse/jdt/core/IType;
18 23 4 i I
Exception table:
from to target type
16 20 24 Class org.eclipse.jdt.core.JavaModelException
21 23 24 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
recurse
public org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars();
descriptor: ()[Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 5
1: aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
2: goto 5
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
3: pop
4: iconst_0
anewarray org.eclipse.core.runtime.IPath
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
protected void initialize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.initialize:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
protected void initialize(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.resourcePaths:Ljava/util/HashSet;
1: aload 0
iconst_5
anewarray org.eclipse.core.resources.IResource
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.elements:[Lorg/eclipse/core/resources/IResource;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.elementCount:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
4: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
ifnonnull 10
5: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
ifnull 8
6: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.javaProject:Lorg/eclipse/jdt/core/IJavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
aload 1
invokeinterface org.eclipse.jdt.core.IType.newTypeHierarchy:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
aload 1
invokeinterface org.eclipse.jdt.core.IType.newTypeHierarchy:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
putfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
aload 1
invokeinterface org.eclipse.jdt.core.ITypeHierarchy.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.buildResourceVector:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 13 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
progressMonitor
public void processDelta(org.eclipse.jdt.core.IJavaElementDelta, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
ifnonnull 2
iconst_0
goto 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.HierarchyScope
2: aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
checkcast org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)Z
StackMap locals: org.eclipse.jdt.internal.core.search.HierarchyScope org.eclipse.jdt.core.IJavaElementDelta int
StackMap stack: org.eclipse.jdt.internal.core.search.HierarchyScope int
3: putfield org.eclipse.jdt.internal.core.search.HierarchyScope.needsRefresh:Z
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 5 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 5 2 eventType I
MethodParameters:
Name Flags
delta
eventType
protected void refresh();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.refresh:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
protected void refresh(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)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.search.HierarchyScope.hierarchy:Lorg/eclipse/jdt/core/ITypeHierarchy;
ifnull 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.initialize:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
0 3 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
progressMonitor
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HierarchyScope on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/HierarchyScope;
}
SourceFile: "HierarchyScope.java"