class org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1 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$1
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 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, boolean, java.util.HashSet);
descriptor: (Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;[[C[[CLorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;ZLjava/util/HashSet;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=7
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject;
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$exclusionPatterns:[[C
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$inclusionPatterns:[[C
aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
iload 5
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$hasOutputs:Z
aload 0
aload 6
putfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.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$1;
MethodParameters:
Name Flags
this$0 final
val$exclusionPatterns final
val$inclusionPatterns final
val$indexedFileNames 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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.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: 9
default: 14
}
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 8
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 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$exclusionPatterns:[[C
ifnonnull 5
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$inclusionPatterns:[[C
ifnull 7
5: StackMap locals: org.eclipse.core.resources.IFile
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$exclusionPatterns:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
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;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$exclusionPatterns:[[C
ifnull 12
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$inclusionPatterns:[[C
ifnonnull 12
10: aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.requestFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$inclusionPatterns:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$exclusionPatterns:[[C
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/runtime/IPath;[[C[[CZ)Z
ifeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.val$hasOutputs:Z
ifeq 14
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexAllProject$1.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 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexAllProject$1;
0 15 1 proxy Lorg/eclipse/core/resources/IResourceProxy;
4 8 2 file Lorg/eclipse/core/resources/IFile;
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$1