public class org.eclipse.jdt.internal.core.search.JavaSearchScope extends org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.JavaSearchScope
super_class: org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope
{
private java.util.ArrayList elements;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList projectPaths;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private int[] projectIndexes;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] containerPaths;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] relativePaths;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean[] isPkgPath;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.jdt.internal.compiler.env.AccessRuleSet[] pathRestrictions;
descriptor: [Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
flags: (0x0004) ACC_PROTECTED
private int pathsCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int threshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars;
descriptor: [Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
public static final org.eclipse.jdt.internal.compiler.env.AccessRuleSet NOT_ENCLOSED;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final boolean excludeTestCode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new org.eclipse.jdt.internal.compiler.env.AccessRuleSet
dup
aconst_null
iconst_0
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.env.AccessRuleSet.<init>:([Lorg/eclipse/jdt/internal/compiler/env/AccessRule;BLjava/lang/String;)V
putstatic org.eclipse.jdt.internal.core.search.JavaSearchScope.NOT_ENCLOSED:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_5
iload 1
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 2 1 excludeTestCode Z
MethodParameters:
Name Flags
excludeTestCode
private void <init>(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.excludeTestCode:Z
3: aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.initialize:(I)V
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/JavaSearchScope;
0 5 1 size I
0 5 2 excludeTestCode Z
MethodParameters:
Name Flags
size
excludeTestCode
private void addEnclosingProjectOrJar(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
iload 3
aaload
aload 1
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 4
return
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 3
end local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
7: iconst_0
8: aload 0
iload 2
iconst_1
iadd
anewarray org.eclipse.core.runtime.IPath
dup_x1
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
9: iconst_0
10: iload 2
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
iload 2
aload 1
aastore
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/search/JavaSearchScope;
0 14 1 path Lorg/eclipse/core/runtime/IPath;
1 14 2 length I
2 6 3 i I
MethodParameters:
Name Flags
path
public void add(org.eclipse.jdt.internal.core.JavaProject, int, java.util.HashSet);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;ILjava/util/HashSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
iload 2
aload 3
new java.util.HashSet
dup
iconst_2
invokespecial java.util.HashSet.<init>:(I)V
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;ILjava/util/HashSet;Ljava/util/HashSet;Lorg/eclipse/jdt/core/IClasspathEntry;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 2 1 project Lorg/eclipse/jdt/internal/core/JavaProject;
0 2 2 includeMask I
0 2 3 projectsToBeAdded Ljava/util/HashSet;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
includeMask
projectsToBeAdded
void add(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.core.runtime.IPath, int, java.util.HashSet, java.util.HashSet, org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;ILjava/util/HashSet;Ljava/util/HashSet;Lorg/eclipse/jdt/core/IClasspathEntry;)V
flags: (0x0000)
Code:
stack=7, locals=24, 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 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 7
start local 7 1: aload 7
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifeq 2
aload 5
aload 7
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 3
StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 4: aload 8
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 9
start local 9 5: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.addEnclosingProjectOrJar:(Lorg/eclipse/core/runtime/IPath;)V
6: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 7: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getJavaModel:()Lorg/eclipse/jdt/core/IJavaModel;
astore 11
start local 11 8: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPerProjectInfo:()Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 12
start local 12 9: iconst_0
istore 13
start local 13 10: aload 10
arraylength
istore 14
start local 14 11: goto 70
12: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath int java.util.HashSet java.util.HashSet org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo int int
StackMap stack:
aload 10
iload 13
aaload
astore 15
start local 15 13: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.excludeTestCode:Z
ifeq 15
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isTest:()Z
ifeq 15
14: goto 69
15: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aconst_null
astore 16
start local 16 16: aload 15
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
astore 17
start local 17 17: aload 6
ifnull 21
18: aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
ifne 20
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_3
if_icmpeq 20
19: goto 69
20: StackMap locals: org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.core.ClasspathEntry
StackMap stack:
aload 17
aload 6
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.combineWith:(Lorg/eclipse/jdt/internal/core/ClasspathEntry;)Lorg/eclipse/jdt/internal/core/ClasspathEntry;
astore 17
21: StackMap locals:
StackMap stack:
aload 17
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
astore 16
22: aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 3
1: 23
2: 58
3: 65
default: 69
}
23: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 24: aload 12
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.rootPathToRawEntries:Ljava/util/Map;
astore 19
start local 19 25: aload 19
ifnull 27
26: aload 19
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathEntry
astore 18
27: StackMap locals: org.eclipse.jdt.core.IClasspathEntry java.util.Map
StackMap stack:
aload 18
ifnonnull 28
goto 69
28: StackMap locals:
StackMap stack:
aload 18
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 5
1: 29
2: 57
3: 57
4: 29
5: 41
default: 57
}
29: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifeq 69
30: aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 20
start local 20 31: aload 2
ifnull 32
aload 2
aload 20
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 69
32: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 20
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 21
start local 21 33: aload 21
instanceof org.eclipse.core.resources.IFolder
ifeq 35
34: aload 21
checkcast org.eclipse.core.resources.IFolder
invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 20
35: StackMap locals: java.lang.Object
StackMap stack:
aload 20
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 36
aload 20
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 37
StackMap locals:
StackMap stack:
36: aload 20
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
37: astore 22
start local 22 38: aload 0
aload 8
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
ldc ""
aload 22
iconst_0
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
39: aload 0
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.addEnclosingProjectOrJar:(Lorg/eclipse/core/runtime/IPath;)V
end local 22 end local 21 end local 20 40: goto 69
41: StackMap locals:
StackMap stack:
aload 18
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 1
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 20
start local 20 42: aload 20
ifnonnull 43
goto 69
43: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getKind:()I
tableswitch { // 1 - 3
1: 44
2: 45
3: 45
default: 46
}
44: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifne 47
goto 69
45: StackMap locals:
StackMap stack:
iload 3
iconst_4
iand
ifne 47
goto 69
46: StackMap locals:
StackMap stack:
goto 69
47: StackMap locals:
StackMap stack:
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 21
start local 21 48: aload 2
ifnull 49
aload 2
aload 21
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 69
49: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 21
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 22
start local 22 50: aload 22
instanceof org.eclipse.core.resources.IFolder
ifeq 52
51: aload 22
checkcast org.eclipse.core.resources.IFolder
invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 21
52: StackMap locals: java.lang.Object
StackMap stack:
aload 21
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 53
aload 21
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 54
StackMap locals:
StackMap stack:
53: aload 21
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
54: astore 23
start local 23 55: aload 0
aload 8
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
ldc ""
aload 23
iconst_0
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
56: aload 0
aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.addEnclosingProjectOrJar:(Lorg/eclipse/core/runtime/IPath;)V
end local 23 end local 22 end local 21 end local 20 57: StackMap locals:
StackMap stack:
goto 69
end local 19 end local 18 58: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
ifeq 69
59: aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 20
start local 20 60: aload 2
ifnull 61
aload 2
aload 20
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 69
61: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath int java.util.HashSet java.util.HashSet org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo int int org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.core.ClasspathEntry top top org.eclipse.core.runtime.IPath
StackMap stack:
aload 11
aload 20
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 21
start local 21 62: aload 4
aload 21
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 69
63: aload 0
aload 21
aconst_null
iload 3
aload 4
aload 5
aload 17
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;ILjava/util/HashSet;Ljava/util/HashSet;Lorg/eclipse/jdt/core/IClasspathEntry;)V
end local 21 end local 20 64: goto 69
65: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath int java.util.HashSet java.util.HashSet org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo int int org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.core.ClasspathEntry
StackMap stack:
iload 3
iconst_1
iand
ifeq 69
66: aload 15
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 20
start local 20 67: aload 2
ifnull 68
aload 2
aload 20
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 69
68: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath int java.util.HashSet java.util.HashSet org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo int int org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.core.ClasspathEntry top top org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
aload 8
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aload 20
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
aload 9
iconst_0
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 20 end local 17 end local 16 end local 15 69: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath int java.util.HashSet java.util.HashSet org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IJavaModel org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo int int
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
70: iload 13
iload 14
if_icmplt 12
end local 14 end local 13 71: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 72 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 72 2 pathToAdd Lorg/eclipse/core/runtime/IPath;
0 72 3 includeMask I
0 72 4 projectsToBeAdded Ljava/util/HashSet;
0 72 5 visitedProjects Ljava/util/HashSet;
0 72 6 referringEntry Lorg/eclipse/jdt/core/IClasspathEntry;
1 72 7 project Lorg/eclipse/core/resources/IProject;
4 72 8 projectPath Lorg/eclipse/core/runtime/IPath;
5 72 9 projectPathString Ljava/lang/String;
7 72 10 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
8 72 11 model Lorg/eclipse/jdt/core/IJavaModel;
9 72 12 perProjectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
10 71 13 i I
11 71 14 length I
13 69 15 entry Lorg/eclipse/jdt/core/IClasspathEntry;
16 69 16 access Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
17 69 17 cpEntry Lorg/eclipse/jdt/internal/core/ClasspathEntry;
24 58 18 rawEntry Lorg/eclipse/jdt/core/IClasspathEntry;
25 58 19 rootPathToRawEntries Ljava/util/Map;
31 40 20 path Lorg/eclipse/core/runtime/IPath;
33 40 21 target Ljava/lang/Object;
38 40 22 pathToString Ljava/lang/String;
42 57 20 container Lorg/eclipse/jdt/core/IClasspathContainer;
48 57 21 path Lorg/eclipse/core/runtime/IPath;
50 57 22 target Ljava/lang/Object;
55 57 23 pathToString Ljava/lang/String;
60 64 20 path Lorg/eclipse/core/runtime/IPath;
62 64 21 referencedProject Lorg/eclipse/jdt/internal/core/JavaProject;
67 69 20 path Lorg/eclipse/core/runtime/IPath;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
javaProject
pathToAdd
includeMask
projectsToBeAdded
visitedProjects
referringEntry
public void add(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: bipush 7
istore 5
start local 5 4: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 1 - 4
1: 5
2: 6
3: 8
4: 24
default: 48
}
5: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int
StackMap stack:
goto 64
6: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.JavaProject
aconst_null
iload 5
new java.util.HashSet
dup
iconst_2
invokespecial java.util.HashSet.<init>:(I)V
new java.util.HashSet
dup
iconst_2
invokespecial java.util.HashSet.<init>:(I)V
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;ILjava/util/HashSet;Ljava/util/HashSet;Lorg/eclipse/jdt/core/IClasspathEntry;)V
7: goto 64
8: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 4
9: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.internalPath:()Lorg/eclipse/core/runtime/IPath;
astore 6
start local 6 10: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 11
aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
goto 12
StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
11: aload 6
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath
12: astore 2
13: aload 2
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 14
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 15
StackMap locals:
StackMap stack:
14: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
15: astore 3
16: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.resource:()Lorg/eclipse/core/resources/IResource;
astore 7
start local 7 17: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 8
start local 8 18: aload 7
ifnull 22
aload 7
invokeinterface org.eclipse.core.resources.IResource.isAccessible:()Z
ifeq 22
19: aload 7
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
astore 9
start local 9 20: aload 0
aload 8
aload 9
aload 3
iconst_0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 9 21: goto 64
22: StackMap locals: org.eclipse.core.resources.IResource java.lang.String
StackMap stack:
aload 0
aload 8
ldc ""
aload 3
iconst_0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
23: goto 64
end local 8 end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 4
25: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 8
start local 8 26: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.isArchive:()Z
ifeq 34
27: aload 1
checkcast org.eclipse.jdt.internal.core.PackageFragment
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;C)Ljava/lang/String;
astore 9
start local 9 28: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
29: aload 2
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 30
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 31
StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int top top java.lang.String java.lang.String
StackMap stack:
30: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
31: astore 3
32: aload 0
aload 8
aload 9
aload 3
iconst_1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 9 33: goto 64
34: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
astore 9
start local 9 35: aload 9
ifnull 64
36: aload 9
invokeinterface org.eclipse.core.resources.IResource.isAccessible:()Z
ifeq 41
37: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 38
aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
goto 39
StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
38: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.internalPath:()Lorg/eclipse/core/runtime/IPath;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath
39: astore 2
40: goto 42
41: StackMap locals:
StackMap stack:
aload 9
invokeinterface org.eclipse.core.resources.IResource.getParent:()Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.core.resources.IContainer.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
42: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 43
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 44
StackMap locals:
StackMap stack:
43: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
44: astore 3
45: aload 9
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
astore 10
start local 10 46: aload 0
aload 8
aload 10
aload 3
iconst_1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 10 end local 9 47: goto 64
end local 8 48: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.IMember
ifeq 52
49: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
ifnonnull 51
50: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
52: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 4
53: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 8
start local 8 54: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 58
55: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
56: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
astore 9
start local 9 57: goto 60
end local 9 58: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int top top java.lang.String
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.internalPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
59: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 9
start local 9 60: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 61
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 62
StackMap locals:
StackMap stack:
61: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
62: astore 3
63: aload 0
aload 8
aload 9
aload 3
iconst_0
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 9 end local 8 64: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int
StackMap stack:
aload 4
ifnull 68
65: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 66
aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
goto 67
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.JavaSearchScope
66: aload 4
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElement org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.internal.core.PackageFragmentRoot int
StackMap stack: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.core.runtime.IPath
67: invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.addEnclosingProjectOrJar:(Lorg/eclipse/core/runtime/IPath;)V
68: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 69 1 element Lorg/eclipse/jdt/core/IJavaElement;
1 69 2 containerPath Lorg/eclipse/core/runtime/IPath;
2 69 3 containerPathToString Ljava/lang/String;
3 69 4 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
4 69 5 includeMask I
10 24 6 rootPath Lorg/eclipse/core/runtime/IPath;
17 24 7 rootResource Lorg/eclipse/core/resources/IResource;
18 24 8 projectPath Ljava/lang/String;
26 48 8 projectPath Ljava/lang/String;
54 64 8 projectPath Ljava/lang/String;
20 21 9 relativePath Ljava/lang/String;
28 33 9 relativePath Ljava/lang/String;
35 47 9 resource Lorg/eclipse/core/resources/IResource;
46 47 10 relativePath Ljava/lang/String;
57 58 9 relativePath Ljava/lang/String;
60 64 9 relativePath Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
element
private void add(java.lang.String, java.lang.String, java.lang.String, boolean, org.eclipse.jdt.internal.compiler.env.AccessRuleSet);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 3
1: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
arraylength
istore 6
start local 6 3: aload 3
invokevirtual java.lang.String.hashCode:()I
ldc 2147483647
iand
iload 6
irem
istore 7
start local 7 4: goto 9
start local 8 start local 9 5: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet int int java.lang.String java.lang.String
StackMap stack:
aload 8
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 9
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
iinc 7 1
iload 7
iload 6
if_icmpne 9
8: iconst_0
istore 7
end local 9 end local 8 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 7
aaload
dup
astore 8
start local 8 10: ifnull 12
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 7
aaload
dup
astore 9
start local 9 11: ifnonnull 5
end local 9 12: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 10
start local 10 13: iload 10
iconst_m1
if_icmpne 16
14: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 10
16: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet int int java.lang.String top int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
iload 7
iload 10
iastore
17: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 7
aload 2
aastore
18: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 7
aload 3
aastore
19: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
iload 7
iload 4
bastore
20: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnull 22
21: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
iload 7
aload 5
aastore
goto 25
22: StackMap locals:
StackMap stack:
aload 5
ifnull 25
23: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
arraylength
anewarray org.eclipse.jdt.internal.compiler.env.AccessRuleSet
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
24: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
iload 7
aload 5
aastore
25: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.threshold:I
if_icmple 27
26: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.rehash:()V
27: StackMap locals:
StackMap stack:
return
end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 28 1 projectPath Ljava/lang/String;
0 28 2 relativePath Ljava/lang/String;
0 28 3 containerPath Ljava/lang/String;
0 28 4 isPackage Z
0 28 5 access Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
3 28 6 length I
4 28 7 index I
5 9 8 currentRelativePath Ljava/lang/String;
10 28 8 currentRelativePath Ljava/lang/String;
5 9 9 currentContainerPath Ljava/lang/String;
11 12 9 currentContainerPath Ljava/lang/String;
13 28 10 idx I
MethodParameters:
Name Flags
projectPath
relativePath
containerPath
isPackage
access
public boolean encloses(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "|"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 6
2: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;Ljava/lang/String;)I
iflt 5
iconst_1
ireturn
StackMap locals: int java.lang.String java.lang.String
StackMap stack:
5: iconst_0
ireturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;)I
iflt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 8 1 resourcePathString Ljava/lang/String;
1 8 2 separatorIndex I
3 6 3 jarPath Ljava/lang/String;
4 6 4 relativePath Ljava/lang/String;
MethodParameters:
Name Flags
resourcePathString
private int indexOf(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
arraylength
istore 3
start local 3 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 2
aaload
astore 4
start local 4 4: aload 4
ifnonnull 5
goto 11
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 2
aaload
astore 5
start local 5 6: aload 4
invokevirtual java.lang.String.length:()I
ifne 7
aload 5
goto 8
StackMap locals: java.lang.String
StackMap stack:
7: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: astore 6
start local 6 9: aload 0
aload 6
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.encloses:(Ljava/lang/String;Ljava/lang/String;I)Z
ifeq 11
10: iload 2
ireturn
end local 6 end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 13: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 14 1 fullPath Ljava/lang/String;
1 13 2 i I
2 13 3 length I
4 11 4 currentRelativePath Ljava/lang/String;
6 11 5 currentContainerPath Ljava/lang/String;
9 11 6 currentFullPath Ljava/lang/String;
MethodParameters:
Name Flags
fullPath
private int indexOf(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
arraylength
istore 3
start local 3 1: aload 1
invokevirtual java.lang.String.hashCode:()I
ldc 2147483647
iand
iload 3
irem
istore 4
start local 4 2: goto 9
start local 5 3: StackMap locals: int int java.lang.String
StackMap stack:
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 4
aaload
astore 6
start local 6 5: aload 0
aload 6
aload 2
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.encloses:(Ljava/lang/String;Ljava/lang/String;I)Z
ifeq 7
6: iload 4
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
iload 3
if_icmpne 9
8: iconst_0
istore 4
end local 5 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 4
aaload
dup
astore 5
start local 5 10: ifnonnull 3
11: iconst_m1
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 12 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 12 1 containerPath Ljava/lang/String;
0 12 2 relativePath Ljava/lang/String;
1 12 3 length I
2 12 4 index I
3 9 5 currentContainerPath Ljava/lang/String;
10 12 5 currentContainerPath Ljava/lang/String;
5 7 6 currentRelativePath Ljava/lang/String;
MethodParameters:
Name Flags
containerPath
relativePath
private boolean encloses(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
1: aload 2
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 3: iload 4
iload 5
if_icmpge 5
4: iconst_0
ireturn
5: StackMap locals: int int
StackMap stack:
iload 5
ifne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpne 9
8: aload 2
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
iload 3
baload
ifne 14
10: aload 2
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
11: aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 13
12: iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
15: aload 1
invokevirtual java.lang.String.length:()I
aload 2
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
if_icmpeq 17
16: aload 1
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 18
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: 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 19 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 19 1 enclosingPath Ljava/lang/String;
0 19 2 path Ljava/lang/String;
0 19 3 index I
2 19 4 pathLength I
3 19 5 enclosingLength I
MethodParameters:
Name Flags
enclosingPath
path
index
public boolean encloses(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
ifnull 14
1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 3: goto 12
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 4
start local 4 5: aload 1
astore 5
start local 5 6: goto 10
7: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 5
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 5
10: StackMap locals:
StackMap stack:
aload 5
ifnonnull 7
end local 5 end local 4 11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 2
start local 2 15: aload 2
ifnull 23
aload 2
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifeq 23
16: aload 2
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 17: aload 3
invokeinterface org.eclipse.core.runtime.IPath.getDevice:()Ljava/lang/String;
ifnonnull 18
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
goto 19
StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.core.runtime.IPath
StackMap stack:
18: aload 3
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
19: astore 4
start local 4 20: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 21: aload 0
aload 4
aload 5
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;Ljava/lang/String;)I
iflt 22
iconst_1
ireturn
StackMap locals: java.lang.String org.eclipse.core.runtime.IPath
StackMap stack:
22: iconst_0
ireturn
end local 5 end local 4 end local 3 23: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 3
start local 3 24: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;)I
iflt 25
iconst_1
ireturn
StackMap locals: java.lang.String
StackMap stack:
25: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 26 1 element Lorg/eclipse/jdt/core/IJavaElement;
2 13 2 i I
3 13 3 length I
5 11 4 scopeElement Lorg/eclipse/jdt/core/IJavaElement;
6 11 5 searchedElement Lorg/eclipse/jdt/core/IJavaElement;
15 26 2 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
17 23 3 rootPath Lorg/eclipse/core/runtime/IPath;
20 23 4 rootPathToString Ljava/lang/String;
21 23 5 relativePath Lorg/eclipse/core/runtime/IPath;
24 26 3 fullResourcePathString Ljava/lang/String;
MethodParameters:
Name Flags
element
public org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars();
descriptor: ()[Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
private org.eclipse.core.runtime.IPath getPath(org.eclipse.jdt.core.IJavaElement, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
flags: (0x0002) ACC_PRIVATE
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.IJavaElement.getElementType:()I
tableswitch { // 1 - 6
1: 1
2: 2
3: 3
4: 6
5: 8
6: 8
default: 9
}
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
areturn
3: StackMap locals:
StackMap stack:
iload 2
ifeq 5
4: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
areturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.PackageFragment
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;C)Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
new org.eclipse.core.runtime.Path
dup
aload 3
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
new org.eclipse.core.runtime.Path
dup
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getPath:(Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/core/runtime/IPath;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 10 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 10 2 relativeToRoot Z
7 8 3 relativePath Ljava/lang/String;
MethodParameters:
Name Flags
element
relativeToRoot
public org.eclipse.jdt.internal.compiler.env.AccessRuleSet getAccessRuleSet(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 3
2: getstatic org.eclipse.jdt.internal.core.search.JavaSearchScope.NOT_ENCLOSED:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
iload 3
aaload
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/search/JavaSearchScope;
0 6 1 relativePath Ljava/lang/String;
0 6 2 containerPath Ljava/lang/String;
1 6 3 index I
MethodParameters:
Name Flags
relativePath
containerPath
protected void initialize(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
1: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.threshold:I
2: iload 1
i2f
ldc 1.75
fmul
f2i
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.threshold:I
iload 2
if_icmpne 5
4: iinc 2 1
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
anewarray java.lang.String
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
6: aload 0
iload 2
anewarray java.lang.String
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
8: aload 0
iload 2
newarray 10
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
9: aload 0
iload 2
newarray 4
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
11: aload 0
iconst_0
anewarray org.eclipse.core.runtime.IPath
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.enclosingProjectsAndJars:[Lorg/eclipse/core/runtime/IPath;
12: 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/search/JavaSearchScope;
0 13 1 size I
3 13 2 extraRoom I
MethodParameters:
Name Flags
size
private java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
iconst_1
isub
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 3 -1
4: StackMap locals:
StackMap stack:
iload 3
iflt 5
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 3
5: StackMap locals:
StackMap stack:
iload 3
iload 2
iconst_1
isub
if_icmpeq 7
6: aload 1
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 1
areturn
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/search/JavaSearchScope;
0 8 1 path Ljava/lang/String;
1 8 2 pathLength I
2 8 3 index I
MethodParameters:
Name Flags
path
public void processDelta(org.eclipse.jdt.core.IJavaElementDelta, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
tableswitch { // 2 - 4
2: 10
3: 29
4: 1
default: 29
}
1: StackMap locals:
StackMap stack:
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: aload 3
arraylength
istore 5
start local 5 4: goto 8
5: StackMap locals: org.eclipse.jdt.core.IJavaElementDelta[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 6: aload 0
aload 6
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.processDelta:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
end local 6 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 9: goto 29
end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
astore 4
start local 4 11: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 29
12: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
ifnull 14
13: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
14: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElementDelta int top org.eclipse.jdt.core.IJavaElement
StackMap stack:
aconst_null
astore 5
start local 5 15: aload 4
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 2 - 3
2: 16
3: 18
default: 20
}
16: StackMap locals: java.lang.String
StackMap stack:
aload 4
checkcast org.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;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 5
17: goto 21
18: StackMap locals:
StackMap stack:
aload 4
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 5
19: goto 21
20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 22: goto 28
23: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 6
aaload
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
24: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 6
aconst_null
aastore
25: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.rehash:()V
26: goto 29
27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
if_icmplt 23
end local 6 end local 5 end local 4 29: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.core.IJavaElementDelta int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 30 1 delta Lorg/eclipse/jdt/core/IJavaElementDelta;
0 30 2 eventType I
2 10 3 children [Lorg/eclipse/jdt/core/IJavaElementDelta;
3 9 4 i I
4 9 5 length I
6 7 6 child Lorg/eclipse/jdt/core/IJavaElementDelta;
11 29 4 element Lorg/eclipse/jdt/core/IJavaElement;
15 29 5 path Ljava/lang/String;
22 29 6 i I
MethodParameters:
Name Flags
delta
eventType
public org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_m1
istore 4
start local 4 1: iload 2
iconst_m1
if_icmpeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iload 5
ifeq 8
5: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;Ljava/lang/String;)I
istore 4
end local 6 7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.indexOf:(Ljava/lang/String;)I
istore 4
9: StackMap locals:
StackMap stack:
iload 4
iflt 27
10: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
iload 4
iaload
istore 6
start local 6 11: iload 6
iconst_m1
if_icmpne 12
aconst_null
goto 13
StackMap locals: int
StackMap stack:
12: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
13: astore 7
start local 7 14: aload 7
ifnull 27
15: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 7
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 8
start local 8 16: iload 5
ifeq 21
17: new org.eclipse.core.runtime.Path
dup
aload 3
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.JavaModel.getWorkspaceTarget:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 9
start local 9 18: aload 9
ifnull 20
19: aload 8
aload 9
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
areturn
20: StackMap locals: java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IResource
StackMap stack:
aload 8
aload 3
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
areturn
end local 9 21: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Path
dup
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 4
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.JavaModel.getWorkspaceTarget:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 9
start local 9 22: aload 9
ifnull 27
23: aload 9
instanceof org.eclipse.core.resources.IProject
ifeq 25
24: aload 8
aload 9
checkcast org.eclipse.core.resources.IProject
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
areturn
25: StackMap locals: java.lang.Object
StackMap stack:
aload 9
checkcast org.eclipse.core.resources.IResource
aload 8
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
astore 10
start local 10 26: aload 10
iconst_3
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 27: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String int java.lang.String int int
StackMap stack:
aconst_null
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 28 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
0 28 1 resourcePathString Ljava/lang/String;
0 28 2 jarSeparatorIndex I
0 28 3 jarPath Ljava/lang/String;
1 28 4 index I
4 28 5 isJarFile Z
6 7 6 relativePath Ljava/lang/String;
11 27 6 idx I
14 27 7 projectPath Ljava/lang/String;
16 27 8 project Lorg/eclipse/jdt/core/IJavaProject;
18 21 9 resource Lorg/eclipse/core/resources/IResource;
22 27 9 target Ljava/lang/Object;
26 27 10 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
resourcePathString
jarSeparatorIndex
jarPath
private void rehash();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.search.JavaSearchScope
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
iconst_2
imul
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.excludeTestCode:Z
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>:(IZ)V
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
2: iconst_0
istore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
arraylength
istore 4
start local 4 4: goto 15
5: StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.search.JavaSearchScope top int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 3
aaload
dup
astore 2
start local 2 6: ifnull 14
7: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
iload 3
iaload
istore 5
start local 5 8: iload 5
iconst_m1
if_icmpne 9
aconst_null
goto 10
StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String int int int
StackMap stack:
9: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
10: astore 6
start local 6 11: aload 1
aload 6
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
iload 3
baload
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
ifnonnull 12
aconst_null
goto 13
StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String int int int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String java.lang.String java.lang.String int
12: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
iload 3
aaload
StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String int int int java.lang.String
StackMap stack: org.eclipse.jdt.internal.core.search.JavaSearchScope java.lang.String java.lang.String java.lang.String int org.eclipse.jdt.internal.compiler.env.AccessRuleSet
13: invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)V
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 3 1
end local 2 StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchScope org.eclipse.jdt.internal.core.search.JavaSearchScope top int int
StackMap stack:
15: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 16: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
17: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
18: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectPaths:Ljava/util/ArrayList;
19: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.projectIndexes:[I
20: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.isPkgPath:[Z
21: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathRestrictions:[Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
22: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.threshold:I
putfield org.eclipse.jdt.internal.core.search.JavaSearchScope.threshold:I
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
1 24 1 newScope Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
6 15 2 currentPath Ljava/lang/String;
3 16 3 i I
4 16 4 length I
8 14 5 idx I
11 14 6 projectPath Ljava/lang/String;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "JavaSearchScope on "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
ifnull 13
2: aload 1
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 5: goto 10
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.elements:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 4
start local 4 7: aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 4 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 11: aload 1
ldc "\n]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 43
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.pathsCount:I
ifne 16
14: aload 1
ldc "[empty scope]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 43
16: StackMap locals:
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
arraylength
anewarray java.lang.String
astore 2
start local 2 18: iconst_0
istore 3
start local 3 19: iconst_0
istore 4
start local 4 20: goto 33
21: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 22: aload 5
ifnonnull 23
goto 32
23: StackMap locals: java.lang.String
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 4
aaload
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.ExternalFoldersManager.isInternalPathForExternalFolder:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 27
24: new org.eclipse.core.runtime.Path
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 4
aaload
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.JavaModel.getWorkspaceTarget:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 7
start local 7 25: aload 7
checkcast org.eclipse.core.resources.IFolder
invokeinterface org.eclipse.core.resources.IFolder.getLocation:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 6
end local 7 start local 6 26: goto 28
end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.containerPaths:[Ljava/lang/String;
iload 4
aaload
astore 6
start local 6 28: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifle 31
29: aload 2
iload 3
iinc 3 1
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
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
30: goto 32
31: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 6
aastore
end local 6 end local 5 32: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
33: iload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.JavaSearchScope.relativePaths:[Ljava/lang/String;
arraylength
if_icmplt 21
end local 4 34: aload 2
iconst_0
iload 3
anewarray java.lang.String
dup
astore 2
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/String;)V
36: iconst_0
istore 4
start local 4 37: goto 41
38: StackMap locals:
StackMap stack:
aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: aload 1
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: iinc 4 1
StackMap locals:
StackMap stack:
41: iload 4
iload 3
if_icmplt 38
end local 4 42: aload 1
ldc "\n]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 end local 2 43: 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 44 0 this Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
1 44 1 result Ljava/lang/StringBuffer;
4 11 2 i I
5 11 3 length I
7 9 4 element Lorg/eclipse/jdt/internal/core/JavaElement;
18 43 2 paths [Ljava/lang/String;
19 43 3 index I
20 34 4 i I
22 32 5 path Ljava/lang/String;
26 27 6 containerPath Ljava/lang/String;
28 32 6 containerPath Ljava/lang/String;
25 26 7 target Ljava/lang/Object;
37 42 4 i I
}
SourceFile: "JavaSearchScope.java"
InnerClasses:
public PerProjectInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo of org.eclipse.jdt.internal.core.JavaModelManager