class org.apache.lucene.search.DisjunctionScorer$TwoPhase extends org.apache.lucene.search.TwoPhaseIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.search.DisjunctionScorer$TwoPhase
super_class: org.apache.lucene.search.TwoPhaseIterator
{
private final float matchCost;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.apache.lucene.search.DisiWrapper verifiedMatches;
descriptor: Lorg/apache/lucene/search/DisiWrapper;
flags: (0x0000)
final org.apache.lucene.util.PriorityQueue<org.apache.lucene.search.DisiWrapper> unverifiedMatches;
descriptor: Lorg/apache/lucene/util/PriorityQueue;
flags: (0x0010) ACC_FINAL
Signature: Lorg/apache/lucene/util/PriorityQueue<Lorg/apache/lucene/search/DisiWrapper;>;
final org.apache.lucene.search.DisjunctionScorer this$0;
descriptor: Lorg/apache/lucene/search/DisjunctionScorer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.lucene.search.DisjunctionScorer, org.apache.lucene.search.DocIdSetIterator, float);
descriptor: (Lorg/apache/lucene/search/DisjunctionScorer;Lorg/apache/lucene/search/DocIdSetIterator;F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.this$0:Lorg/apache/lucene/search/DisjunctionScorer;
1: aload 0
aload 2
invokespecial org.apache.lucene.search.TwoPhaseIterator.<init>:(Lorg/apache/lucene/search/DocIdSetIterator;)V
2: aload 0
fload 3
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.matchCost:F
3: aload 0
new org.apache.lucene.search.DisjunctionScorer$TwoPhase$1
dup
aload 0
aload 1
getfield org.apache.lucene.search.DisjunctionScorer.subScorers:Lorg/apache/lucene/search/DisiPriorityQueue;
invokevirtual org.apache.lucene.search.DisiPriorityQueue.size:()I
invokespecial org.apache.lucene.search.DisjunctionScorer$TwoPhase$1.<init>:(Lorg/apache/lucene/search/DisjunctionScorer$TwoPhase;I)V
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/search/DisjunctionScorer$TwoPhase;
0 5 2 approximation Lorg/apache/lucene/search/DocIdSetIterator;
0 5 3 matchCost F
MethodParameters:
Name Flags
this$0 final
approximation
matchCost
org.apache.lucene.search.DisiWrapper getSubMatches();
descriptor: ()Lorg/apache/lucene/search/DisiWrapper;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
invokevirtual org.apache.lucene.util.PriorityQueue.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.apache.lucene.search.DisjunctionScorer$TwoPhase top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.DisiWrapper
astore 1
start local 1 2: aload 1
getfield org.apache.lucene.search.DisiWrapper.twoPhaseView:Lorg/apache/lucene/search/TwoPhaseIterator;
invokevirtual org.apache.lucene.search.TwoPhaseIterator.matches:()Z
ifeq 5
3: aload 1
aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
putfield org.apache.lucene.search.DisiWrapper.next:Lorg/apache/lucene/search/DisiWrapper;
4: aload 0
aload 1
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
invokevirtual org.apache.lucene.util.PriorityQueue.clear:()V
7: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/search/DisjunctionScorer$TwoPhase;
2 5 1 w Lorg/apache/lucene/search/DisiWrapper;
Exceptions:
throws java.io.IOException
public boolean matches();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
1: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
invokevirtual org.apache.lucene.util.PriorityQueue.clear:()V
2: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.this$0:Lorg/apache/lucene/search/DisjunctionScorer;
getfield org.apache.lucene.search.DisjunctionScorer.subScorers:Lorg/apache/lucene/search/DisiPriorityQueue;
invokevirtual org.apache.lucene.search.DisiPriorityQueue.topList:()Lorg/apache/lucene/search/DisiWrapper;
astore 1
start local 1 3: goto 12
4: StackMap locals: org.apache.lucene.search.DisiWrapper
StackMap stack:
aload 1
getfield org.apache.lucene.search.DisiWrapper.next:Lorg/apache/lucene/search/DisiWrapper;
astore 2
start local 2 5: aload 1
getfield org.apache.lucene.search.DisiWrapper.twoPhaseView:Lorg/apache/lucene/search/TwoPhaseIterator;
ifnonnull 10
6: aload 1
aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
putfield org.apache.lucene.search.DisiWrapper.next:Lorg/apache/lucene/search/DisiWrapper;
7: aload 0
aload 1
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
8: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.this$0:Lorg/apache/lucene/search/DisjunctionScorer;
getfield org.apache.lucene.search.DisjunctionScorer.needsScores:Z
ifne 11
9: iconst_1
ireturn
10: StackMap locals: org.apache.lucene.search.DisiWrapper
StackMap stack:
aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
aload 1
invokevirtual org.apache.lucene.util.PriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 2
astore 1
end local 2 12: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
end local 1 13: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
ifnull 20
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.DisiWrapper
astore 1
start local 1 16: aload 1
getfield org.apache.lucene.search.DisiWrapper.twoPhaseView:Lorg/apache/lucene/search/TwoPhaseIterator;
invokevirtual org.apache.lucene.search.TwoPhaseIterator.matches:()Z
ifeq 20
17: aload 1
aconst_null
putfield org.apache.lucene.search.DisiWrapper.next:Lorg/apache/lucene/search/DisiWrapper;
18: aload 0
aload 1
putfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.verifiedMatches:Lorg/apache/lucene/search/DisiWrapper;
19: iconst_1
ireturn
end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.unverifiedMatches:Lorg/apache/lucene/util/PriorityQueue;
invokevirtual org.apache.lucene.util.PriorityQueue.size:()I
ifgt 15
21: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/lucene/search/DisjunctionScorer$TwoPhase;
3 13 1 w Lorg/apache/lucene/search/DisiWrapper;
5 12 2 next Lorg/apache/lucene/search/DisiWrapper;
16 20 1 w Lorg/apache/lucene/search/DisiWrapper;
Exceptions:
throws java.io.IOException
public float matchCost();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.DisjunctionScorer$TwoPhase.matchCost:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/DisjunctionScorer$TwoPhase;
}
SourceFile: "DisjunctionScorer.java"
NestHost: org.apache.lucene.search.DisjunctionScorer
InnerClasses:
private TwoPhase = org.apache.lucene.search.DisjunctionScorer$TwoPhase of org.apache.lucene.search.DisjunctionScorer
org.apache.lucene.search.DisjunctionScorer$TwoPhase$1