public class org.eclipse.jdt.internal.core.search.SubTypeSearchJob extends org.eclipse.jdt.internal.core.search.PatternSearchJob
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.SubTypeSearchJob
super_class: org.eclipse.jdt.internal.core.search.PatternSearchJob
{
org.eclipse.jdt.internal.compiler.util.SimpleSet indexes;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
flags: (0x0000)
public void <init>(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IndexQueryRequestor);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
1: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
iconst_5
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/SubTypeSearchJob;
0 3 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 3 2 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 3 3 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 3 4 requestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
MethodParameters:
Name Flags
pattern
participant
scope
requestor
public void finished();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 1
iload 2
aaload
ifnull 6
5: aload 1
iload 2
aaload
checkcast org.eclipse.jdt.internal.core.index.Index
invokevirtual org.eclipse.jdt.internal.core.index.Index.stopQuery:()V
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/SubTypeSearchJob;
1 9 1 values [Ljava/lang/Object;
2 8 2 i I
3 8 3 l I
public org.eclipse.jdt.internal.core.index.Index[] getIndexes(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/internal/core/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
ifne 2
1: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.getIndexes:(Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/internal/core/index/Index;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.areIndexesReady:Z
3: aload 0
getfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
anewarray org.eclipse.jdt.internal.core.index.Index
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.asArray:([Ljava/lang/Object;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/SubTypeSearchJob;
0 6 1 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
4 6 2 values [Lorg/eclipse/jdt/internal/core/index/Index;
MethodParameters:
Name Flags
progressMonitor
public boolean search(org.eclipse.jdt.internal.core.index.Index, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.SubTypeSearchJob.indexes:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.addIfNotIncluded:(Ljava/lang/Object;)Ljava/lang/Object;
aload 1
if_acmpne 3
2: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.startQuery:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.search:(Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/search/SubTypeSearchJob;
0 4 1 index Lorg/eclipse/jdt/internal/core/index/Index;
0 4 2 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
index
progressMonitor
}
SourceFile: "SubTypeSearchJob.java"