class org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex extends org.eclipse.jdt.internal.core.search.indexing.IndexRequest
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex
super_class: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
{
org.eclipse.core.runtime.IPath folderPath;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0000)
char[][] inclusionPatterns;
descriptor: [[C
flags: (0x0000)
char[][] exclusionPatterns;
descriptor: [[C
flags: (0x0000)
public void <init>(org.eclipse.core.runtime.IPath, char[][], char[][], org.eclipse.core.resources.IProject, org.eclipse.jdt.internal.core.search.indexing.IndexManager);
descriptor: (Lorg/eclipse/core/runtime/IPath;[[C[[CLorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, 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 4
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 5
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexRequest.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.folderPath:Lorg/eclipse/core/runtime/IPath;
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.inclusionPatterns:[[C
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.exclusionPatterns:[[C
4: 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 5 0 this Lorg/eclipse/jdt/internal/core/search/indexing/RemoveFolderFromIndex;
0 5 1 folderPath Lorg/eclipse/core/runtime/IPath;
0 5 2 inclusionPatterns [[C
0 5 3 exclusionPatterns [[C
0 5 4 project Lorg/eclipse/core/resources/IProject;
0 5 5 manager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
MethodParameters:
Name Flags
folderPath
inclusionPatterns
exclusionPatterns
project
manager
public boolean execute(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.isCancelled:Z
ifne 1
aload 1
ifnull 2
aload 1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndex:(Lorg/eclipse/core/runtime/IPath;ZZ)Lorg/eclipse/jdt/internal/core/index/Index;
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_1
ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.index.Index
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.index.Index.monitor:Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
astore 3
start local 3 5: aload 3
ifnonnull 6
iconst_1
ireturn
6: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.enterRead:()V
7: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.folderPath:Lorg/eclipse/core/runtime/IPath;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
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 4
start local 4 8: aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.core.index.Index.queryDocumentNames:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 9: aload 5
ifnull 36
10: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.exclusionPatterns:[[C
ifnonnull 18
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.inclusionPatterns:[[C
ifnonnull 18
11: iconst_0
istore 6
start local 6 12: aload 5
arraylength
istore 7
start local 7 13: goto 16
14: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor java.lang.String java.lang.String[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 5
iload 6
aaload
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.remove:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 14
end local 7 end local 6 17: goto 36
18: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 19: aload 5
arraylength
istore 7
start local 7 20: goto 25
21: StackMap locals: int int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
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
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 22: new org.eclipse.core.runtime.Path
dup
aload 8
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.exclusionPatterns:[[C
iconst_0
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ifne 24
23: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.manager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
aload 5
iload 6
aaload
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.remove:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
end local 8 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 7
if_icmplt 21
end local 7 end local 6 end local 5 end local 4 26: goto 36
StackMap locals: org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack: java.io.IOException
27: astore 4
start local 4 28: getstatic org.eclipse.jdt.internal.core.search.processing.JobManager.VERBOSE:Z
ifeq 31
29: new java.lang.StringBuilder
dup
ldc "-> failed to remove "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.folderPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from index because of the following exception:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
30: aload 4
invokevirtual java.io.IOException.printStackTrace:()V
31: StackMap locals: java.io.IOException
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
32: iconst_0
ireturn
end local 4 33: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor
StackMap stack: java.lang.Throwable
astore 9
34: aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
35: aload 9
athrow
36: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.indexing.ReadWriteMonitor.exitRead:()V
37: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/core/search/indexing/RemoveFolderFromIndex;
0 38 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 38 2 index Lorg/eclipse/jdt/internal/core/index/Index;
5 38 3 monitor Lorg/eclipse/jdt/internal/core/search/indexing/ReadWriteMonitor;
8 26 4 containerRelativePath Ljava/lang/String;
9 26 5 paths [Ljava/lang/String;
12 17 6 i I
13 17 7 max I
19 26 6 i I
20 26 7 max I
22 24 8 documentPath Ljava/lang/String;
28 33 4 e Ljava/io/IOException;
Exception table:
from to target type
6 26 27 Class java.io.IOException
6 31 33 any
MethodParameters:
Name Flags
progressMonitor
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "removing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.folderPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from index "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.containerPath:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/RemoveFolderFromIndex;
}
SourceFile: "RemoveFolderFromIndex.java"