class org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$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.IndexBinaryFolder$2
super_class: java.lang.Object
{
final org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder this$0;
descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
flags: (0x1010) 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
void <init>(org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder, org.eclipse.jdt.internal.compiler.util.SimpleLookupTable, long);
descriptor: (Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;J)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
lload 3
putfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.val$indexLastModified:J
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/IndexBinaryFolder$2;
MethodParameters:
Name Flags
this$0 final
val$indexedFileNames final
val$indexLastModified 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.IndexBinaryFolder$2.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.isCancelled:Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.getType:()I
iconst_1
if_icmpne 15
2: aload 1
invokeinterface org.eclipse.core.resources.IResourceProxy.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
ifeq 14
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
ifnull 14
6: aload 2
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.this$0:Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder;
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.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 7: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.val$indexedFileNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 4
8: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$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 11
9: aload 0
getfield org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2.val$indexLastModified:J
10: 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 12
11: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$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 13
12: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$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"
13: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$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 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/search/indexing/IndexBinaryFolder$2;
0 16 1 proxy Lorg/eclipse/core/resources/IResourceProxy;
4 14 2 file Lorg/eclipse/core/resources/IFile;
5 14 3 location Ljava/net/URI;
7 14 4 containerRelativePath Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
proxy
}
SourceFile: "IndexBinaryFolder.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder.execute:(Lorg/eclipse/core/runtime/IProgressMonitor;)Z
NestHost: org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder
InnerClasses:
org.eclipse.jdt.internal.core.search.indexing.IndexBinaryFolder$2