public abstract class org.eclipse.jdt.internal.core.search.matching.IntersectingPattern extends org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.<init>:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/IntersectingPattern;
0 2 1 patternKind I
0 2 2 matchRule I
MethodParameters:
Name Flags
patternKind
matchRule
public void findIndexMatches(org.eclipse.jdt.internal.core.index.Index, org.eclipse.jdt.internal.core.search.IndexQueryRequestor, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
ifnull 1
aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 1
new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.IntersectingPattern.resetQuery:()V
2: aconst_null
astore 6
start local 6 3: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.startQuery:()V
4: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleSet
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.IntersectingPattern.currentPattern:()Lorg/eclipse/jdt/core/search/SearchPattern;
astore 7
start local 7 5: aload 7
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchPattern.queryIn:(Lorg/eclipse/jdt/internal/core/index/Index;)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
astore 8
start local 8 6: aload 8
ifnonnull 9
7: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.stopQuery:()V
8: return
9: StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.index.EntryResult[]
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.core.search.SearchPattern.getBlankPattern:()Lorg/eclipse/jdt/core/search/SearchPattern;
astore 9
start local 9 10: new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
astore 10
start local 10 11: iconst_0
istore 11
start local 11 12: aload 8
arraylength
istore 12
start local 12 13: goto 35
14: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.index.EntryResult[] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.util.SimpleSet int int
StackMap stack:
aload 5
ifnull 15
aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 15
new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 8
iload 11
aaload
astore 13
start local 13 16: aload 9
aload 13
invokevirtual org.eclipse.jdt.internal.core.index.EntryResult.getWord:()[C
invokevirtual org.eclipse.jdt.core.search.SearchPattern.decodeIndexKey:([C)V
17: aload 7
aload 9
invokevirtual org.eclipse.jdt.core.search.SearchPattern.matchesDecodedKey:(Lorg/eclipse/jdt/core/search/SearchPattern;)Z
ifeq 34
18: aload 13
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.EntryResult.getDocumentNames:(Lorg/eclipse/jdt/internal/core/index/Index;)[Ljava/lang/String;
astore 14
start local 14 19: aload 6
ifnull 28
20: iconst_0
istore 15
start local 15 21: aload 14
arraylength
istore 16
start local 16 22: goto 26
23: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.index.EntryResult[] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.util.SimpleSet int int org.eclipse.jdt.internal.core.index.EntryResult java.lang.String[] int int
StackMap stack:
aload 6
aload 14
iload 15
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.includes:(Ljava/lang/Object;)Z
ifeq 25
24: aload 10
aload 14
iload 15
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
26: iload 15
iload 16
if_icmplt 23
end local 16 end local 15 27: goto 34
28: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 29: aload 14
arraylength
istore 16
start local 16 30: goto 33
31: StackMap locals: int int
StackMap stack:
aload 10
aload 14
iload 15
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
32: iinc 15 1
StackMap locals:
StackMap stack:
33: iload 15
iload 16
if_icmplt 31
end local 16 end local 15 end local 14 end local 13 34: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.util.SimpleSet org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.index.EntryResult[] org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.compiler.util.SimpleSet int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
35: iload 11
iload 12
if_icmplt 14
end local 12 end local 11 36: aload 10
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
ifne 39
37: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.stopQuery:()V
38: return
39: StackMap locals:
StackMap stack:
aload 10
astore 6
end local 10 end local 9 end local 8 end local 7 40: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.IntersectingPattern.hasNextQuery:()Z
ifne 4
41: goto 45
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.util.SimpleSet
StackMap stack: java.lang.Throwable
42: astore 17
43: aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.stopQuery:()V
44: aload 17
athrow
45: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.index.Index.stopQuery:()V
46: aload 1
getfield org.eclipse.jdt.internal.core.index.Index.containerPath:Ljava/lang/String;
astore 7
start local 7 47: aload 1
getfield org.eclipse.jdt.internal.core.index.Index.separator:C
istore 8
start local 8 48: aload 6
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
astore 9
start local 9 49: iconst_0
istore 10
start local 10 50: aload 9
arraylength
istore 11
start local 11 51: goto 55
52: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IntersectingPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.compiler.util.SimpleSet java.lang.String int java.lang.Object[] int int
StackMap stack:
aload 9
iload 10
aaload
ifnull 54
53: aload 0
aload 9
iload 10
aaload
checkcast java.lang.String
aload 7
iload 8
aconst_null
aload 2
aload 3
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.IntersectingPattern.acceptMatch:(Ljava/lang/String;Ljava/lang/String;CLorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
54: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
55: iload 10
iload 11
if_icmplt 52
end local 11 end local 10 56: return
end local 9 end local 8 end local 7 end local 6 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 57 0 this Lorg/eclipse/jdt/internal/core/search/matching/IntersectingPattern;
0 57 1 index Lorg/eclipse/jdt/internal/core/index/Index;
0 57 2 requestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
0 57 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 57 4 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 57 5 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 57 6 intersectedNames Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
5 40 7 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
6 40 8 entries [Lorg/eclipse/jdt/internal/core/index/EntryResult;
10 40 9 decodedResult Lorg/eclipse/jdt/core/search/SearchPattern;
11 40 10 newIntersectedNames Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
12 36 11 i I
13 36 12 l I
16 34 13 entry Lorg/eclipse/jdt/internal/core/index/EntryResult;
19 34 14 names [Ljava/lang/String;
21 27 15 j I
22 27 16 n I
29 34 15 j I
30 34 16 n I
47 57 7 containerPath Ljava/lang/String;
48 57 8 separator C
49 57 9 names [Ljava/lang/Object;
50 56 10 i I
51 56 11 l I
Exception table:
from to target type
3 7 42 any
9 37 42 any
39 42 42 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
requestor
participant
scope
progressMonitor
protected abstract boolean hasNextQuery();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void resetQuery();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "IntersectingPattern.java"