public class org.eclipse.jdt.internal.core.ClasspathChange
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ClasspathChange
super_class: java.lang.Object
{
public static final int NO_DELTA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int HAS_DELTA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int HAS_PROJECT_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int HAS_LIBRARY_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
org.eclipse.jdt.internal.core.JavaProject project;
descriptor: Lorg/eclipse/jdt/internal/core/JavaProject;
flags: (0x0000)
org.eclipse.jdt.core.IClasspathEntry[] oldRawClasspath;
descriptor: [Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0000)
org.eclipse.core.runtime.IPath oldOutputLocation;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0000)
org.eclipse.jdt.core.IClasspathEntry[] oldResolvedClasspath;
descriptor: [Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0000)
public void <init>(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathEntry[]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.ClasspathChange.oldRawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
4: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
5: return
end local 4 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/ClasspathChange;
0 6 1 project Lorg/eclipse/jdt/internal/core/JavaProject;
0 6 2 oldRawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
0 6 3 oldOutputLocation Lorg/eclipse/core/runtime/IPath;
0 6 4 oldResolvedClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
project
oldRawClasspath
oldOutputLocation
oldResolvedClasspath
private void addClasspathDeltas(org.eclipse.jdt.internal.core.JavaElementDelta, org.eclipse.jdt.core.IPackageFragmentRoot[], int);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;I)V
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: iconst_0
istore 4
start local 4 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 3: aload 1
aload 5
iload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
pop
4: iload 3
sipush 128
iand
ifne 7
5: iload 3
sipush 4096
iand
ifne 7
6: iload 3
sipush 8192
iand
ifeq 10
7: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.close:()V
8: goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
9: pop
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
arraylength
if_icmplt 2
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 13 1 delta Lorg/eclipse/jdt/internal/core/JavaElementDelta;
0 13 2 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
0 13 3 flag I
1 12 4 i I
3 10 5 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
7 8 9 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
delta
roots
flag
private int classpathContains(org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.jdt.core.IClasspathEntry);
descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 1: aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 2: aload 1
ifnonnull 3
iconst_0
goto 4
StackMap locals: org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[]
StackMap stack:
3: aload 1
arraylength
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 56
7: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 8: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getContentKind:()I
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getContentKind:()I
if_icmpne 55
9: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
if_icmpne 55
10: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
if_icmpne 55
11: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 55
12: aload 2
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 13: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 14: aload 8
ifnonnull 17
15: aload 9
ifnull 19
16: goto 55
17: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath
StackMap stack:
aload 8
aload 9
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 19
18: goto 55
19: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 20: aload 4
aload 10
if_acmpeq 31
21: aload 4
ifnonnull 22
goto 55
22: StackMap locals: org.eclipse.core.runtime.IPath[]
StackMap stack:
aload 4
arraylength
istore 11
start local 11 23: aload 10
ifnull 55
aload 10
arraylength
iload 11
if_icmpeq 25
24: goto 55
25: StackMap locals: int
StackMap stack:
iconst_0
istore 12
start local 12 26: goto 30
27: StackMap locals: int
StackMap stack:
aload 4
iload 12
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aload 10
iload 12
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: goto 55
29: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 11
if_icmplt 27
end local 12 end local 11 31: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 32: aload 3
aload 11
if_acmpeq 43
33: aload 3
ifnonnull 34
goto 55
34: StackMap locals: org.eclipse.core.runtime.IPath[]
StackMap stack:
aload 3
arraylength
istore 12
start local 12 35: aload 11
ifnull 55
aload 11
arraylength
iload 12
if_icmpeq 37
36: goto 55
37: StackMap locals: int
StackMap stack:
iconst_0
istore 13
start local 13 38: goto 42
39: StackMap locals: int
StackMap stack:
aload 3
iload 13
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aload 11
iload 13
aaload
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
40: goto 55
41: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
iload 12
if_icmplt 39
end local 13 end local 12 43: StackMap locals:
StackMap stack:
ldc "enabled"
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc "org.eclipse.jdt.core.compiler.annotation.nullanalysis"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
44: aload 2
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getRawExternalAnnotationPath:(Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
astore 12
start local 12 45: aload 7
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.getRawExternalAnnotationPath:(Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
astore 13
start local 13 46: aload 12
ifnull 49
aload 13
ifnull 49
47: aload 12
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
48: goto 55
49: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 12
aload 13
if_acmpeq 51
50: goto 55
end local 13 end local 12 51: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isModular:()Z
52: aload 7
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.isModular:()Z
if_icmpeq 54
53: goto 55
54: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 55: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
56: iload 6
iload 5
if_icmplt 7
end local 6 57: 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 58 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 58 1 list [Lorg/eclipse/jdt/core/IClasspathEntry;
0 58 2 entry Lorg/eclipse/jdt/core/IClasspathEntry;
1 58 3 exclusionPatterns [Lorg/eclipse/core/runtime/IPath;
2 58 4 inclusionPatterns [Lorg/eclipse/core/runtime/IPath;
5 58 5 listLen I
6 57 6 i I
8 55 7 other Lorg/eclipse/jdt/core/IClasspathEntry;
13 55 8 entryOutput Lorg/eclipse/core/runtime/IPath;
14 55 9 otherOutput Lorg/eclipse/core/runtime/IPath;
20 55 10 otherIncludes [Lorg/eclipse/core/runtime/IPath;
23 31 11 includeLength I
26 31 12 j I
32 55 11 otherExcludes [Lorg/eclipse/core/runtime/IPath;
35 43 12 excludeLength I
38 43 13 j I
45 51 12 annotationPath Ljava/lang/String;
46 51 13 otherAnnotationPath Ljava/lang/String;
MethodParameters:
Name Flags
list
entry
private void collectAllSubfolders(org.eclipse.core.resources.IFolder, java.util.ArrayList);
descriptor: (Lorg/eclipse/core/resources/IFolder;Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.core.resources.IFolder.members:()[Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
arraylength
istore 5
start local 5 3: goto 9
4: StackMap locals: org.eclipse.core.resources.IResource[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 5: aload 6
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_2
if_icmpne 8
6: aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
aload 6
checkcast org.eclipse.core.resources.IFolder
aload 2
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.collectAllSubfolders:(Lorg/eclipse/core/resources/IFolder;Ljava/util/ArrayList;)V
end local 6 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 end local 3 10: goto 13
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.core.resources.IFolder java.util.ArrayList
StackMap stack: org.eclipse.core.runtime.CoreException
11: astore 3
start local 3 12: new org.eclipse.jdt.core.JavaModelException
dup
aload 3
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 3 13: StackMap locals:
StackMap stack:
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/ClasspathChange;
0 14 1 folder Lorg/eclipse/core/resources/IFolder;
0 14 2 collection Ljava/util/ArrayList;
1 10 3 members [Lorg/eclipse/core/resources/IResource;
2 10 4 i I
3 10 5 max I
5 8 6 r Lorg/eclipse/core/resources/IResource;
12 13 3 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 10 11 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
folder
collection
private java.util.ArrayList determineAffectedPackageFragments(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=19, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 1
ifnull 5
4: aload 3
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 4
5: StackMap locals: java.util.ArrayList org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IResource
StackMap stack:
aload 4
ifnull 30
aload 4
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_2
if_icmpne 30
6: aload 4
checkcast org.eclipse.core.resources.IFolder
astore 5
start local 5 7: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 29
10: StackMap locals: org.eclipse.core.resources.IFolder org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 11: aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 12: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpeq 28
aload 9
aload 1
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 28
aload 9
aload 1
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 28
13: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 10
start local 10 14: aload 10
iconst_0
aaload
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 11
start local 11 15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 16: aload 12
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: aload 0
aload 5
aload 12
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.collectAllSubfolders:(Lorg/eclipse/core/resources/IFolder;Ljava/util/ArrayList;)V
18: aload 12
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 13
start local 13 19: aload 9
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 14
start local 14 20: goto 27
21: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.core.runtime.IPath java.util.ArrayList org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IResource org.eclipse.core.resources.IFolder org.eclipse.jdt.core.IClasspathEntry[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.PackageFragmentRoot java.util.ArrayList java.util.Iterator int
StackMap stack:
aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.resources.IFolder
astore 15
start local 15 22: aload 15
invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
iload 14
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 16
start local 16 23: aload 16
invokeinterface org.eclipse.core.runtime.IPath.segments:()[Ljava/lang/String;
astore 17
start local 17 24: aload 11
aload 17
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
astore 18
start local 18 25: aload 18
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 27
26: aload 2
aload 18
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 end local 16 end local 15 27: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 28: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.core.runtime.IPath java.util.ArrayList org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IResource org.eclipse.core.resources.IFolder org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 31 1 location Lorg/eclipse/core/runtime/IPath;
1 31 2 fragments Ljava/util/ArrayList;
2 31 3 workspace Lorg/eclipse/core/resources/IWorkspace;
3 31 4 resource Lorg/eclipse/core/resources/IResource;
7 30 5 folder Lorg/eclipse/core/resources/IFolder;
8 30 6 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
9 30 7 i I
11 28 8 entry Lorg/eclipse/jdt/core/IClasspathEntry;
12 28 9 path Lorg/eclipse/core/runtime/IPath;
14 28 10 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
15 28 11 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
16 28 12 folders Ljava/util/ArrayList;
19 28 13 elements Ljava/util/Iterator;
20 28 14 segments I
22 27 15 f Lorg/eclipse/core/resources/IFolder;
23 27 16 relativePath Lorg/eclipse/core/runtime/IPath;
24 27 17 pkgName [Ljava/lang/String;
25 27 18 pkg Lorg/eclipse/jdt/core/IPackageFragment;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
location
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.ClasspathChange
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathChange
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public int generateDelta(org.eclipse.jdt.internal.core.JavaElementDelta, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElementDelta;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=26, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 3
start local 3 1: aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
astore 4
start local 4 2: aload 4
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getElementName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.findJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.getDeltaProcessor:()Lorg/eclipse/jdt/internal/core/DeltaProcessor;
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPerProjectInfo:()Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 9
start local 9 9: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 9
iconst_0
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaProject.resolveClasspath:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;ZZ)V
10: aload 9
dup
astore 11
monitorenter
11: aload 9
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.rawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 12: aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
13: aload 9
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.outputLocation:Lorg/eclipse/core/runtime/IPath;
astore 7
14: aload 11
monitorexit
15: goto 18
end local 10 StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo top org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack: java.lang.Throwable
16: aload 11
monitorexit
17: athrow
start local 10 18: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 6
ifnonnull 24
19: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.newTemporaryInfo:()Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 11
start local 11 20: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 11
iconst_0
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaProject.resolveClasspath:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;ZZ)V
21: aload 11
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.rawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
22: aload 11
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
23: aload 11
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.outputLocation:Lorg/eclipse/core/runtime/IPath;
astore 7
end local 11 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldRawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldRawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
aload 10
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
aload 7
invokestatic org.eclipse.jdt.internal.core.JavaProject.areClasspathsEqual:([Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Z
ifne 36
25: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc 131072
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
pop
26: iload 8
iconst_1
ior
istore 8
27: iconst_0
istore 11
start local 11 28: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldRawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
arraylength
istore 12
start local 12 29: goto 35
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldRawClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 11
aaload
astore 13
start local 13 31: aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_5
if_icmpne 34
32: aload 0
aload 10
aload 13
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.classpathContains:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
iconst_m1
if_icmpne 34
33: aload 3
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
end local 13 34: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
35: iload 11
iload 12
if_icmplt 30
end local 12 end local 11 36: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
ifnull 39
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
aload 7
invokestatic org.eclipse.jdt.internal.core.JavaProject.areClasspathsEqual:([Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Z
ifeq 39
37: iload 8
38: ireturn
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.close:()V
40: aload 5
getfield org.eclipse.jdt.internal.core.DeltaProcessor.projectCachesToReset:Ljava/util/Set;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 41: goto 46
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int
StackMap stack: org.eclipse.jdt.core.JavaModelException
42: astore 9
start local 9 43: getstatic org.eclipse.jdt.internal.core.DeltaProcessor.VERBOSE:Z
ifeq 45
44: aload 9
invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
45: StackMap locals: org.eclipse.jdt.core.JavaModelException
StackMap stack:
iload 8
ireturn
end local 9 46: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
ifnonnull 48
47: iload 8
ireturn
48: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
ldc 2097152
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.changed:(Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/internal/core/JavaElementDelta;
pop
49: iload 8
iconst_1
ior
istore 8
50: aload 4
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.addForRefresh:(Lorg/eclipse/jdt/core/IJavaElement;)V
51: aconst_null
astore 9
start local 9 52: aconst_null
astore 10
start local 10 53: aload 5
getfield org.eclipse.jdt.internal.core.DeltaProcessor.oldRoots:Ljava/util/Map;
dup
astore 11
start local 11 54: ifnull 56
55: aload 11
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot[]
astore 10
56: StackMap locals: java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map
StackMap stack:
aload 10
ifnull 64
57: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 9
58: iconst_0
istore 12
start local 12 59: goto 63
60: StackMap locals: int
StackMap stack:
aload 10
iload 12
aaload
astore 13
start local 13 61: aload 9
aload 13
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 62: iinc 12 1
StackMap locals:
StackMap stack:
63: iload 12
aload 10
arraylength
if_icmplt 60
end local 12 64: StackMap locals:
StackMap stack:
aload 6
arraylength
istore 12
start local 12 65: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
arraylength
istore 13
start local 13 66: iconst_0
istore 14
start local 14 67: goto 146
68: StackMap locals: int int int
StackMap stack:
aload 0
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.classpathContains:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
istore 15
start local 15 69: iload 15
iconst_m1
if_icmpne 121
70: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 16
start local 16 71: iload 16
iconst_2
if_icmpne 74
72: iload 8
iconst_2
ior
istore 8
73: goto 145
74: StackMap locals: int int
StackMap stack:
iload 16
iconst_1
if_icmpne 76
75: iload 8
iconst_4
ior
istore 8
76: StackMap locals:
StackMap stack:
aconst_null
astore 17
start local 17 77: aload 9
ifnull 81
78: aload 9
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
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.internal.core.PackageFragmentRoot
astore 18
start local 18 79: aload 18
ifnull 81
80: iconst_1
anewarray org.eclipse.jdt.internal.core.PackageFragmentRoot
dup
iconst_0
aload 18
aastore
astore 17
end local 18 81: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot[]
StackMap stack:
aload 17
ifnonnull 119
82: new org.eclipse.jdt.internal.compiler.util.ObjectVector
dup
invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
astore 18
start local 18 83: new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
astore 19
start local 19 84: aload 19
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.rootID:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
85: getstatic org.eclipse.jdt.internal.core.JrtPackageFragmentRoot.workingOnOldClasspath:Ljava/lang/ThreadLocal;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
86: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
87: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
88: aload 18
89: aload 19
90: aconst_null
91: iconst_0
92: iconst_1
93: aconst_null
94: invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;Ljava/util/HashSet;Lorg/eclipse/jdt/core/IClasspathEntry;ZZLjava/util/Map;)V
95: aload 4
getfield org.eclipse.jdt.internal.core.DeltaProcessingState.oldRoots:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
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.internal.core.DeltaProcessor$RootInfo
astore 20
start local 20 96: aload 20
ifnull 109
aload 20
getfield org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo.cache:Lorg/eclipse/jdt/core/IPackageFragmentRoot;
ifnull 109
97: aload 20
getfield org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo.cache:Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 21
start local 21 98: iconst_0
istore 22
start local 22 99: iconst_0
istore 23
start local 23 100: goto 106
101: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int int int int org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.compiler.util.ObjectVector java.util.HashSet org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo org.eclipse.jdt.core.IPackageFragmentRoot int int
StackMap stack:
aload 18
iload 23
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.elementAt:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 24
start local 24 102: aload 24
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 21
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 105
103: iconst_1
istore 22
104: goto 107
end local 24 105: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
106: iload 23
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
if_icmplt 101
end local 23 107: StackMap locals:
StackMap stack:
iload 22
ifne 109
108: aload 18
aload 21
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
end local 22 end local 21 109: StackMap locals:
StackMap stack:
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
anewarray org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 17
110: aload 18
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.copyInto:([Ljava/lang/Object;)V
end local 20 end local 19 end local 18 111: goto 118
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int int int int org.eclipse.jdt.core.IPackageFragmentRoot[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
112: pop
113: iconst_0
anewarray org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 17
114: getstatic org.eclipse.jdt.internal.core.JrtPackageFragmentRoot.workingOnOldClasspath:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
goto 119
115: StackMap locals:
StackMap stack: java.lang.Throwable
astore 25
116: getstatic org.eclipse.jdt.internal.core.JrtPackageFragmentRoot.workingOnOldClasspath:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
117: aload 25
athrow
118: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JrtPackageFragmentRoot.workingOnOldClasspath:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
119: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 17
sipush 128
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.addClasspathDeltas:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;I)V
end local 17 end local 16 120: goto 145
121: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 124
122: iload 8
iconst_2
ior
istore 8
123: goto 145
124: StackMap locals:
StackMap stack:
iload 15
iload 14
if_icmpeq 126
125: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
sipush 256
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.addClasspathDeltas:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;I)V
126: StackMap locals:
StackMap stack:
aload 6
iload 15
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
astore 16
start local 16 127: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
aload 16
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.getSourceAttachmentDeltaFlag:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)I
istore 17
start local 17 128: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
astore 18
start local 18 129: aload 6
iload 15
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
astore 19
start local 19 130: aload 0
aload 18
aload 19
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.getSourceAttachmentDeltaFlag:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)I
istore 20
start local 20 131: iload 17
iload 20
ior
istore 21
start local 21 132: iload 21
ifeq 135
133: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
iload 21
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.addClasspathDeltas:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;I)V
134: goto 145
135: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int int int org.eclipse.core.runtime.IPath int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int int
StackMap stack:
aload 18
ifnonnull 145
aload 19
ifnonnull 145
136: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 22
start local 22 137: iconst_0
istore 23
start local 23 138: goto 144
139: StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 22
iload 23
aaload
astore 24
start local 24 140: aload 24
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.close:()V
141: goto 143
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int int int org.eclipse.core.runtime.IPath int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int int org.eclipse.jdt.core.IPackageFragmentRoot[] int org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack: org.eclipse.jdt.core.JavaModelException
142: pop
end local 24 143: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
144: iload 23
aload 22
arraylength
if_icmplt 139
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 145: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
146: iload 14
iload 13
if_icmplt 68
end local 14 147: iconst_0
istore 14
start local 14 148: goto 159
149: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
aload 6
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.classpathContains:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
istore 15
start local 15 150: iload 15
iconst_m1
if_icmpne 158
151: aload 6
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 16
start local 16 152: iload 16
iconst_2
if_icmpne 155
153: iload 8
iconst_2
ior
istore 8
154: goto 158
155: StackMap locals: int int
StackMap stack:
iload 16
iconst_1
if_icmpne 157
156: iload 8
iconst_4
ior
istore 8
157: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 6
iload 14
aaload
invokevirtual org.eclipse.jdt.internal.core.JavaProject.computePackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
bipush 64
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.addClasspathDeltas:(Lorg/eclipse/jdt/internal/core/JavaElementDelta;[Lorg/eclipse/jdt/core/IPackageFragmentRoot;I)V
end local 16 end local 15 158: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
159: iload 14
iload 12
if_icmplt 149
end local 14 160: aload 7
ifnonnull 161
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
ifnonnull 162
161: StackMap locals:
StackMap stack:
aload 7
ifnull 180
aload 7
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 180
162: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldOutputLocation:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.determineAffectedPackageFragments:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/ArrayList;
astore 14
start local 14 163: aload 14
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 15
start local 15 164: goto 168
165: StackMap locals: java.util.ArrayList java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 16
start local 16 166: aload 16
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.close:()V
167: aload 1
aload 16
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.added:(Lorg/eclipse/jdt/core/IJavaElement;)V
end local 16 168: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 165
169: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.determineAffectedPackageFragments:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/ArrayList;
astore 16
start local 16 170: aload 16
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 15
171: goto 175
172: StackMap locals: java.util.ArrayList
StackMap stack:
aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 17
start local 17 173: aload 17
invokeinterface org.eclipse.jdt.core.IPackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.close:()V
174: aload 1
aload 17
invokevirtual org.eclipse.jdt.internal.core.JavaElementDelta.removed:(Lorg/eclipse/jdt/core/IJavaElement;)V
end local 17 175: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 172
end local 16 end local 15 end local 14 176: goto 180
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.internal.core.JavaElementDelta int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.DeltaProcessingState org.eclipse.jdt.internal.core.DeltaProcessor org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.runtime.IPath int java.util.Map org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Map int int
StackMap stack: org.eclipse.jdt.core.JavaModelException
177: astore 14
start local 14 178: getstatic org.eclipse.jdt.internal.core.DeltaProcessor.VERBOSE:Z
ifeq 180
179: aload 14
invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
end local 14 180: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 181 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 181 1 delta Lorg/eclipse/jdt/internal/core/JavaElementDelta;
0 181 2 addClasspathChange Z
1 181 3 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
2 181 4 state Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
5 181 5 deltaProcessor Lorg/eclipse/jdt/internal/core/DeltaProcessor;
6 181 6 newResolvedClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
7 181 7 newOutputLocation Lorg/eclipse/core/runtime/IPath;
8 181 8 result I
9 41 9 perProjectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
12 16 10 newRawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
18 41 10 newRawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
20 24 11 temporaryInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
28 36 11 i I
29 36 12 length I
31 34 13 entry Lorg/eclipse/jdt/core/IClasspathEntry;
43 46 9 e Lorg/eclipse/jdt/core/JavaModelException;
52 181 9 removedRoots Ljava/util/Map;
53 181 10 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
54 181 11 allOldRoots Ljava/util/Map;
59 64 12 i I
61 62 13 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
65 181 12 newLength I
66 181 13 oldLength I
67 147 14 i I
69 145 15 index I
71 120 16 entryKind I
77 120 17 pkgFragmentRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
79 81 18 oldRoot Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
83 111 18 accumulatedRoots Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
84 111 19 rootIDs Ljava/util/HashSet;
96 111 20 rootInfo Lorg/eclipse/jdt/internal/core/DeltaProcessor$RootInfo;
98 109 21 oldRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
99 109 22 found Z
100 107 23 j I
102 105 24 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
127 145 16 newSourcePath Lorg/eclipse/core/runtime/IPath;
128 145 17 sourceAttachmentFlags I
129 145 18 oldRootPath Lorg/eclipse/core/runtime/IPath;
130 145 19 newRootPath Lorg/eclipse/core/runtime/IPath;
131 145 20 sourceAttachmentRootFlags I
132 145 21 flags I
137 145 22 computedRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
138 145 23 j I
140 143 24 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
148 160 14 i I
150 158 15 index I
152 158 16 entryKind I
163 176 14 added Ljava/util/ArrayList;
164 176 15 iter Ljava/util/Iterator;
166 168 16 frag Lorg/eclipse/jdt/core/IPackageFragment;
170 176 16 removed Ljava/util/ArrayList;
173 175 17 frag Lorg/eclipse/jdt/core/IPackageFragment;
178 180 14 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
11 15 16 any
16 17 16 any
8 38 42 Class org.eclipse.jdt.core.JavaModelException
39 41 42 Class org.eclipse.jdt.core.JavaModelException
82 111 112 Class org.eclipse.jdt.core.JavaModelException
82 114 115 any
140 141 142 Class org.eclipse.jdt.core.JavaModelException
162 176 177 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
delta
addClasspathChange
private int getSourceAttachmentDeltaFlag(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: aload 2
ifnull 3
2: sipush 4096
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: sipush 8192
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 8
7: sipush 12288
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
0 9 1 oldPath Lorg/eclipse/core/runtime/IPath;
0 9 2 newPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
oldPath
newPath
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
public void requestIndexing();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 1
2: goto 5
StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
3: pop
4: return
5: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 2
start local 2 6: aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: return
9: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
astore 4
start local 4 10: aload 1
arraylength
istore 5
start local 5 11: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
ifnonnull 12
iconst_0
goto 13
StackMap locals: org.eclipse.jdt.internal.core.DeltaProcessingState int
StackMap stack:
12: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
arraylength
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 32
16: StackMap locals: int int
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.classpathContains:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
istore 8
start local 8 17: iload 8
iconst_m1
if_icmpne 31
18: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 20
19: goto 31
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 7
aaload
astore 9
start local 9 21: aload 9
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 22: aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 11
start local 11 23: iload 11
tableswitch { // 1 - 3
1: 28
2: 31
3: 24
default: 31
}
24: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath int
StackMap stack:
aload 9
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
astore 12
start local 12 25: aload 9
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
astore 13
start local 13 26: aload 3
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 10
aload 12
aload 13
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeSourceFolderFromIndex:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;[[C[[C)V
27: goto 31
end local 13 end local 12 28: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.DeltaProcessingState.otherRoots:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 31
29: aload 3
aload 10
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.discardJobs:(Ljava/lang/String;)V
30: aload 3
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
end local 11 end local 10 end local 9 end local 8 31: StackMap locals: org.eclipse.jdt.internal.core.ClasspathChange org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.DeltaProcessingState int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
iload 6
if_icmplt 16
end local 7 33: iconst_0
istore 7
start local 7 34: goto 71
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
aload 1
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.ClasspathChange.classpathContains:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)I
istore 8
start local 8 36: iload 8
iconst_m1
if_icmpeq 37
aload 1
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_1
if_icmpne 70
37: StackMap locals: int
StackMap stack:
aload 1
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 39
38: goto 70
39: StackMap locals:
StackMap stack:
aload 1
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
istore 9
start local 9 40: aload 1
iload 7
aaload
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getLibraryIndexLocation:()Ljava/net/URL;
astore 10
start local 10 41: iload 9
tableswitch { // 1 - 3
1: 42
2: 70
3: 65
default: 70
}
42: StackMap locals: int java.net.URL
StackMap stack:
iconst_1
istore 11
start local 11 43: aload 1
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 12
start local 12 44: iconst_0
istore 13
start local 13 45: goto 61
46: StackMap locals: int org.eclipse.core.runtime.IPath int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.oldResolvedClasspath:[Lorg/eclipse/jdt/core/IClasspathEntry;
iload 13
aaload
astore 14
start local 14 47: aload 14
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 12
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 60
48: aload 14
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getLibraryIndexLocation:()Ljava/net/URL;
astore 15
start local 15 49: aload 15
ifnonnull 52
aload 10
ifnonnull 52
50: iconst_0
istore 11
51: goto 62
StackMap locals: org.eclipse.jdt.core.IClasspathEntry java.net.URL
StackMap stack:
52: aload 15
ifnull 57
aload 10
ifnull 57
53: aload 10
aload 15
invokevirtual java.net.URL.equals:(Ljava/lang/Object;)Z
ifeq 54
iconst_0
goto 55
StackMap locals:
StackMap stack:
54: iconst_1
StackMap locals:
StackMap stack: int
55: istore 11
56: goto 62
StackMap locals:
StackMap stack:
57: aload 15
ifnull 62
58: aload 3
aload 12
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.removeIndex:(Lorg/eclipse/core/runtime/IPath;)V
59: goto 62
end local 15 end local 14 60: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
61: iload 13
iload 6
if_icmplt 46
end local 13 62: StackMap locals:
StackMap stack:
iload 11
ifeq 70
63: aload 3
aload 12
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexLibrary:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/resources/IProject;Ljava/net/URL;)V
64: goto 70
end local 12 end local 11 65: StackMap locals:
StackMap stack:
aload 1
iload 7
aaload
astore 13
start local 13 66: aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 14
start local 14 67: aload 13
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
astore 15
start local 15 68: aload 13
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
astore 16
start local 16 69: aload 3
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
aload 14
aload 15
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexSourceFolder:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/core/runtime/IPath;[[C[[C)V
end local 16 end local 15 end local 14 end local 13 end local 10 end local 9 end local 8 70: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
71: iload 7
iload 5
if_icmplt 35
end local 7 72: 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 73 0 this Lorg/eclipse/jdt/internal/core/ClasspathChange;
1 73 1 newResolvedClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
6 73 2 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
7 73 3 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
10 73 4 state Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
11 73 5 newLength I
14 73 6 oldLength I
15 33 7 i I
17 31 8 index I
21 31 9 oldEntry Lorg/eclipse/jdt/core/IClasspathEntry;
22 31 10 path Lorg/eclipse/core/runtime/IPath;
23 31 11 changeKind I
25 28 12 inclusionPatterns [[C
26 28 13 exclusionPatterns [[C
34 72 7 i I
36 70 8 index I
40 70 9 entryKind I
41 70 10 newurl Ljava/net/URL;
43 65 11 pathHasChanged Z
44 65 12 newPath Lorg/eclipse/core/runtime/IPath;
45 62 13 j I
47 60 14 oldEntry Lorg/eclipse/jdt/core/IClasspathEntry;
49 60 15 oldurl Ljava/net/URL;
66 70 13 entry Lorg/eclipse/jdt/core/IClasspathEntry;
67 70 14 path Lorg/eclipse/core/runtime/IPath;
68 70 15 inclusionPatterns [[C
69 70 16 exclusionPatterns [[C
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
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 "ClasspathChange: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.ClasspathChange.project:Lorg/eclipse/jdt/internal/core/JavaProject;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getElementName:()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/ClasspathChange;
}
SourceFile: "ClasspathChange.java"
InnerClasses:
public RootInfo = org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo of org.eclipse.jdt.internal.core.DeltaProcessor
public PerProjectInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo of org.eclipse.jdt.internal.core.JavaModelManager