class org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2 implements org.eclipse.core.resources.IResourceProxyVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2
super_class: java.lang.Object
{
final org.eclipse.jdt.internal.core.search.indexing.IndexAllProject this$0;
descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final char[][] val$exclusionPatterns;
descriptor: [[C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final char[][] val$inclusionPatterns;
descriptor: [[C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.compiler.util.SimpleLookupTable val$indexedFileNames;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final long val$indexLastModified;
descriptor: J
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$hasOutputs;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.HashSet val$outputs;
descriptor: Ljava/util/HashSet;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.core.search.indexing.IndexAllProject, char[][], char[][], org.eclipse.jdt.internal.compiler.util.SimpleLookupTable, long, boolean, java.util.HashSet);
descriptor: (Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;[[C[[CLorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;JZLjava/util/HashSet;)V
flags: (0x0000)
Code:
stack=3, locals=9, args_size=8
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$exclusionPatterns:[[C
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$inclusionPatterns:[[C
aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
lload 5
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$indexLastModified:J
aload 0
iload 7
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$hasOutputs:Z
aload 0
aload 8
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$outputs:Ljava/util/HashSet;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject$2;
MethodParameters:
Name Flags
this$0 final
val$exclusionPatterns final
val$inclusionPatterns final
val$indexedFileNames final
val$indexLastModified final
val$hasOutputs final
val$outputs final
public boolean visit(org.eclipse.core.resources.IResourceProxy);
descriptor: (Lorg/eclipse/core/resources/IResourceProxy;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.isCancelled:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.getType:()I
tableswitch { // 1 - 2
1: 2
2: 17
default: 22
}
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
ifeq 16
3: aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.requestResource:()Lorg/eclipse/core/resources/IResource;
checkcast org.eclipse.core.resources.IFile
astore 2
start local 2 4: aload 2
invokeinterface org.eclipse.core.resources.IFile.getLocationURI:()Ljava/net/URI;
astore 3
start local 3 5: aload 3
ifnonnull 6
iconst_0
ireturn
6: StackMap locals: org.eclipse.core.resources.IFile java.net.URI
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$exclusionPatterns:[[C
ifnonnull 7
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$inclusionPatterns:[[C
ifnull 9
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$exclusionPatterns:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
astore 4
start local 4 10: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
11: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 13
12: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$indexLastModified:J
aload 3
invokestatic org.eclipse.core.filesystem.EFS.getStore:(Ljava/net/URI;)Lorg/eclipse/core/filesystem/IFileStore;
invokeinterface org.eclipse.core.filesystem.IFileStore.fetchInfo:()Lorg/eclipse/core/filesystem/IFileInfo;
invokeinterface org.eclipse.core.filesystem.IFileInfo.getLastModified:()J
lcmp
ifge 14
13: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2 org.eclipse.core.resources.IResourceProxy org.eclipse.core.resources.IFile java.net.URI java.lang.String
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String
aload 2
goto 15
14: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2 org.eclipse.core.resources.IResourceProxy org.eclipse.core.resources.IFile java.net.URI java.lang.String
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String
ldc "OK"
15: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2 org.eclipse.core.resources.IResourceProxy org.eclipse.core.resources.IFile java.net.URI java.lang.String
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable java.lang.String java.lang.Object
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$exclusionPatterns:[[C
ifnonnull 18
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$inclusionPatterns:[[C
ifnull 20
18: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.requestResource:()Lorg/eclipse/core/resources/IResource;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$exclusionPatterns:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifeq 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$hasOutputs:Z
ifeq 22
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2.val$outputs:Ljava/util/HashSet;
aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.requestFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject$2;
0 23 1 proxy Lorg/eclipse/core/resources/IResourceProxy;
4 16 2 file Lorg/eclipse/core/resources/IFile;
5 16 3 location Ljava/net/URI;
10 16 4 relativePathString Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
proxy
}
SourceFile: "IndexAllProject.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject.execute:(Lorg/eclipse/core/runtime/IProgressMonitor;)Z
NestHost: org.eclipse.jdt.internal.core.search.indexing.IndexAllProject
InnerClasses:
org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$2