public class org.eclipse.jdt.internal.core.ExternalAnnotationTracker implements org.eclipse.core.resources.IResourceChangeListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.ExternalAnnotationTracker
super_class: java.lang.Object
{
org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode tree;
descriptor: Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
flags: (0x0000)
private static org.eclipse.jdt.internal.core.ExternalAnnotationTracker singleton;
descriptor: Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
dup
aconst_null
aconst_null
invokespecial org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.<init>:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;)V
putfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
static void start(org.eclipse.core.resources.IWorkspace);
descriptor: (Lorg/eclipse/core/resources/IWorkspace;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.ExternalAnnotationTracker
dup
invokespecial org.eclipse.jdt.internal.core.ExternalAnnotationTracker.<init>:()V
putstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
1: aload 0
getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
invokeinterface org.eclipse.core.resources.IWorkspace.addResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 workspace Lorg/eclipse/core/resources/IWorkspace;
MethodParameters:
Name Flags
workspace
static void shutdown(org.eclipse.core.resources.IWorkspace);
descriptor: (Lorg/eclipse/core/resources/IWorkspace;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
ifnull 3
1: aload 0
getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
invokeinterface org.eclipse.core.resources.IWorkspace.removeResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
2: getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
aconst_null
putfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 workspace Lorg/eclipse/core/resources/IWorkspace;
MethodParameters:
Name Flags
workspace
public static void registerClassFile(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.ClassFile);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/ClassFile;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 3
start local 3 1: iload 3
ifne 4
2: new java.lang.IllegalArgumentException
dup
ldc "annotationBase cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
ldc "eea"
invokeinterface org.eclipse.core.runtime.IPath.addFileExtension:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 1
5: getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
aload 0
iload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.getAnnotationBase:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;II)Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
astore 4
start local 4 6: aload 4
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.registerClassFile:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/ClassFile;)V
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 annotationBase Lorg/eclipse/core/runtime/IPath;
0 8 1 relativeAnnotationPath Lorg/eclipse/core/runtime/IPath;
0 8 2 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
1 8 3 baseDepth I
6 7 4 base Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
MethodParameters:
Name Flags
annotationBase
relativeAnnotationPath
classFile
public static void unregisterClassFile(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 2
start local 2 1: iload 2
ifne 4
2: new java.lang.IllegalArgumentException
dup
ldc "annotationBase cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
ldc "eea"
invokeinterface org.eclipse.core.runtime.IPath.addFileExtension:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 1
5: getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
getstatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.singleton:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
aload 0
iload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.getAnnotationBase:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;II)Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
astore 3
start local 3 6: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.unregisterClassFile:(Lorg/eclipse/core/runtime/IPath;)V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 annotationBase Lorg/eclipse/core/runtime/IPath;
0 8 1 relativeAnnotationPath Lorg/eclipse/core/runtime/IPath;
1 8 2 baseDepth I
6 7 3 base Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
MethodParameters:
Name Flags
annotationBase
relativeAnnotationPath
private org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode getAnnotationBase(org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode, org.eclipse.core.runtime.IPath, int, int);
descriptor: (Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;II)Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
iload 4
invokeinterface org.eclipse.core.runtime.IPath.uptoSegment:(I)Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.getChildren:()Ljava/util/Map;
astore 6
start local 6 2: aload 6
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
astore 7
start local 7 3: aload 7
ifnonnull 5
4: aload 6
aload 5
new org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
dup
aload 1
aload 5
invokespecial org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.<init>:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;)V
dup
astore 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: org.eclipse.core.runtime.IPath java.util.Map org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
StackMap stack:
iload 3
iload 4
if_icmpne 7
6: aload 7
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 2
iload 3
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.getAnnotationBase:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/runtime/IPath;II)Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
areturn
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 8 0 this Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
0 8 1 current Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
0 8 2 annotationBase Lorg/eclipse/core/runtime/IPath;
0 8 3 baseDepth I
0 8 4 nextDepth I
1 8 5 nextHead Lorg/eclipse/core/runtime/IPath;
2 8 6 children Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;>;
3 8 7 nextHeadNode Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
MethodParameters:
Name Flags
current
annotationBase
baseDepth
nextDepth
public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent);
descriptor: (Lorg/eclipse/core/resources/IResourceChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.resources.IResourceChangeEvent.getDelta:()Lorg/eclipse/core/resources/IResourceDelta;
astore 2
start local 2 1: aload 2
ifnull 9
aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.isRoot:()Z
ifeq 9
aload 0
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
ifnull 9
2: aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getAffectedChildren:()[Lorg/eclipse/core/resources/IResourceDelta;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.core.resources.IResourceChangeEvent org.eclipse.core.resources.IResourceDelta top int int org.eclipse.core.resources.IResourceDelta[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker.tree:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
aload 3
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
astore 7
start local 7 5: aload 7
ifnull 7
6: aload 0
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.traverseForDirectories:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/resources/IResourceDelta;)V
end local 7 end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 3
9: StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.core.resources.IResourceChangeEvent org.eclipse.core.resources.IResourceDelta
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
0 10 1 event Lorg/eclipse/core/resources/IResourceChangeEvent;
1 10 2 delta Lorg/eclipse/core/resources/IResourceDelta;
4 7 3 child Lorg/eclipse/core/resources/IResourceDelta;
5 7 7 directoryNode Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
MethodParameters:
Name Flags
event
private void traverseForDirectories(org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode, org.eclipse.core.resources.IResourceDelta);
descriptor: (Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/resources/IResourceDelta;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.classFiles:Ljava/util/Map;
ifnull 3
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.classFiles:Ljava/util/Map;
aload 2
aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.traverseForClassFiles:(Ljava/util/Map;Lorg/eclipse/core/resources/IResourceDelta;I)V
2: goto 13
StackMap locals:
StackMap stack:
3: aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
ifnull 13
4: aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getAffectedChildren:()[Lorg/eclipse/core/resources/IResourceDelta;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode org.eclipse.core.resources.IResourceDelta top int int org.eclipse.core.resources.IResourceDelta[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
aload 3
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
astore 7
start local 7 7: aload 7
ifnull 11
8: aload 3
invokeinterface org.eclipse.core.resources.IResourceDelta.getKind:()I
iconst_2
if_icmpne 10
9: aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
aload 3
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 11
10: StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode org.eclipse.core.resources.IResourceDelta org.eclipse.core.resources.IResourceDelta int int org.eclipse.core.resources.IResourceDelta[] org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
StackMap stack:
aload 0
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.traverseForDirectories:(Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;Lorg/eclipse/core/resources/IResourceDelta;)V
end local 7 end local 3 11: StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode org.eclipse.core.resources.IResourceDelta top int int org.eclipse.core.resources.IResourceDelta[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 5
13: StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode org.eclipse.core.resources.IResourceDelta
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.isEmpty:()Z
ifeq 15
14: aload 1
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.parent:Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
getfield org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode.children:Ljava/util/Map;
aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
0 16 1 directoryNode Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
0 16 2 matchedDelta Lorg/eclipse/core/resources/IResourceDelta;
6 11 3 child Lorg/eclipse/core/resources/IResourceDelta;
7 11 7 childDir Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker$DirectoryNode;
MethodParameters:
Name Flags
directoryNode
matchedDelta
private void traverseForClassFiles(java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.ClassFile>, org.eclipse.core.resources.IResourceDelta, );
descriptor: (Ljava/util/Map;Lorg/eclipse/core/resources/IResourceDelta;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.eclipse.core.resources.IResourceDelta.getAffectedChildren:()[Lorg/eclipse/core/resources/IResourceDelta;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker java.util.Map org.eclipse.core.resources.IResourceDelta int top int int org.eclipse.core.resources.IResourceDelta[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 4
invokeinterface org.eclipse.core.resources.IResourceDelta.getFullPath:()Lorg/eclipse/core/runtime/IPath;
iload 3
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 3: aload 1
aload 8
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 9
start local 9 4: aload 9
ifnull 10
5: aload 9
invokevirtual org.eclipse.jdt.internal.core.ClassFile.closeAndRemoveFromJarTypeCache:()V
6: goto 11
StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker java.util.Map org.eclipse.core.resources.IResourceDelta int org.eclipse.core.resources.IResourceDelta int int org.eclipse.core.resources.IResourceDelta[] org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.ClassFile
StackMap stack: org.eclipse.jdt.core.JavaModelException
7: astore 10
start local 10 8: aload 10
new java.lang.StringBuilder
dup
ldc "Failed to close ClassFile "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
getfield org.eclipse.jdt.internal.core.ClassFile.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 10 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
iload 3
invokevirtual org.eclipse.jdt.internal.core.ExternalAnnotationTracker.traverseForClassFiles:(Ljava/util/Map;Lorg/eclipse/core/resources/IResourceDelta;I)V
end local 9 end local 8 end local 4 11: StackMap locals: org.eclipse.jdt.internal.core.ExternalAnnotationTracker java.util.Map org.eclipse.core.resources.IResourceDelta int top int int org.eclipse.core.resources.IResourceDelta[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 1
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/ExternalAnnotationTracker;
0 14 1 classFiles Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/ClassFile;>;
0 14 2 matchedDelta Lorg/eclipse/core/resources/IResourceDelta;
0 14 3 baseDepth I
2 11 4 delta Lorg/eclipse/core/resources/IResourceDelta;
3 11 8 deltaRelativePath Lorg/eclipse/core/runtime/IPath;
4 11 9 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
8 9 10 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
5 6 7 Class org.eclipse.jdt.core.JavaModelException
Signature: (Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/ClassFile;>;Lorg/eclipse/core/resources/IResourceDelta;I)V
MethodParameters:
Name Flags
classFiles
matchedDelta
baseDepth
}
SourceFile: "ExternalAnnotationTracker.java"
NestMembers:
org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode
InnerClasses:
DirectoryNode = org.eclipse.jdt.internal.core.ExternalAnnotationTracker$DirectoryNode of org.eclipse.jdt.internal.core.ExternalAnnotationTracker