public class org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight extends org.apache.lucene.search.Weight
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight
super_class: org.apache.lucene.search.Weight
{
protected final java.util.ArrayList<org.apache.lucene.search.Weight> weights;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/apache/lucene/search/Weight;>;
private final org.apache.lucene.search.ScoreMode scoreMode;
descriptor: Lorg/apache/lucene/search/ScoreMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.lucene.search.DisjunctionMaxQuery this$0;
descriptor: Lorg/apache/lucene/search/DisjunctionMaxQuery;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.lucene.search.DisjunctionMaxQuery, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreMode, float);
descriptor: (Lorg/apache/lucene/search/DisjunctionMaxQuery;Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.this$0:Lorg/apache/lucene/search/DisjunctionMaxQuery;
1: aload 0
aload 1
invokespecial org.apache.lucene.search.Weight.<init>:(Lorg/apache/lucene/search/Query;)V
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
3: aload 1
getfield org.apache.lucene.search.DisjunctionMaxQuery.disjuncts:[Lorg/apache/lucene/search/Query;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.search.DisjunctionMaxQuery org.apache.lucene.search.IndexSearcher org.apache.lucene.search.ScoreMode float top int int org.apache.lucene.search.Query[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
aload 2
aload 5
aload 3
fload 4
invokevirtual org.apache.lucene.search.IndexSearcher.createWeight:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
8: aload 0
aload 3
putfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
9: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 10 2 searcher Lorg/apache/lucene/search/IndexSearcher;
0 10 3 scoreMode Lorg/apache/lucene/search/ScoreMode;
0 10 4 boost F
5 6 5 disjunctQuery Lorg/apache/lucene/search/Query;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
this$0 final
searcher
scoreMode
boost
public void extractTerms(java.util.Set<org.apache.lucene.index.Term>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.Weight
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.apache.lucene.search.Weight.extractTerms:(Ljava/util/Set;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 5 1 terms Ljava/util/Set<Lorg/apache/lucene/index/Term;>;
2 3 2 weight Lorg/apache/lucene/search/Weight;
Signature: (Ljava/util/Set<Lorg/apache/lucene/index/Term;>;)V
MethodParameters:
Name Flags
terms
public org.apache.lucene.search.Matches matches(org.apache.lucene.index.LeafReaderContext, int);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Matches;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext int java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.Weight
astore 4
start local 4 3: aload 4
aload 1
iload 2
invokevirtual org.apache.lucene.search.Weight.matches:(Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Matches;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 3
invokestatic org.apache.lucene.search.MatchesUtils.fromSubMatches:(Ljava/util/List;)Lorg/apache/lucene/search/Matches;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 8 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 8 2 doc I
1 8 3 mis Ljava/util/List<Lorg/apache/lucene/search/Matches;>;
3 6 4 weight Lorg/apache/lucene/search/Weight;
4 6 6 mi Lorg/apache/lucene/search/Matches;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
doc
public org.apache.lucene.search.Scorer scorer(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.Weight
astore 3
start local 3 3: aload 3
aload 1
invokevirtual org.apache.lucene.search.Weight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
8: aconst_null
areturn
9: StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 11
10: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.search.Scorer
areturn
11: StackMap locals:
StackMap stack:
new org.apache.lucene.search.DisjunctionMaxScorer
dup
aload 0
aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.this$0:Lorg/apache/lucene/search/DisjunctionMaxQuery;
getfield org.apache.lucene.search.DisjunctionMaxQuery.tieBreakerMultiplier:F
aload 2
aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
invokespecial org.apache.lucene.search.DisjunctionMaxScorer.<init>:(Lorg/apache/lucene/search/Weight;FLjava/util/List;Lorg/apache/lucene/search/ScoreMode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 12 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 12 2 scorers Ljava/util/List<Lorg/apache/lucene/search/Scorer;>;
3 6 3 w Lorg/apache/lucene/search/Weight;
4 6 5 subScorer Lorg/apache/lucene/search/Scorer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public boolean isCacheable(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
bipush 16
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.Weight
astore 2
start local 2 4: aload 2
aload 1
invokevirtual org.apache.lucene.search.Weight.isCacheable:(Lorg/apache/lucene/index/LeafReaderContext;)Z
ifne 6
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 8 1 ctx Lorg/apache/lucene/index/LeafReaderContext;
4 6 2 w Lorg/apache/lucene/search/Weight;
MethodParameters:
Name Flags
ctx
public org.apache.lucene.search.Explanation explain(org.apache.lucene.index.LeafReaderContext, int);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Explanation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: dconst_0
dstore 4
start local 4 2: dconst_0
dstore 6
start local 6 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 4: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.weights:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext int int double double java.util.List top java.util.Iterator
StackMap stack:
5: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.Weight
astore 9
start local 9 6: aload 9
aload 1
iload 2
invokevirtual org.apache.lucene.search.Weight.explain:(Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Explanation;
astore 11
start local 11 7: aload 11
invokevirtual org.apache.lucene.search.Explanation.isMatch:()Z
ifeq 16
8: iconst_1
istore 3
9: aload 8
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 11
invokevirtual org.apache.lucene.search.Explanation.getValue:()Ljava/lang/Number;
invokevirtual java.lang.Number.doubleValue:()D
dstore 12
start local 12 11: dload 12
dload 4
dcmpl
iflt 15
12: dload 6
dload 4
dadd
dstore 6
13: dload 12
dstore 4
14: goto 16
15: StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext int int double double java.util.List org.apache.lucene.search.Weight java.util.Iterator org.apache.lucene.search.Explanation double
StackMap stack:
dload 6
dload 12
dadd
dstore 6
end local 12 end local 11 end local 9 16: StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext int int double double java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
17: iload 3
ifeq 23
18: dload 4
dload 6
aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.this$0:Lorg/apache/lucene/search/DisjunctionMaxQuery;
getfield org.apache.lucene.search.DisjunctionMaxQuery.tieBreakerMultiplier:F
f2d
dmul
dadd
d2f
fstore 9
start local 9 19: aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.this$0:Lorg/apache/lucene/search/DisjunctionMaxQuery;
getfield org.apache.lucene.search.DisjunctionMaxQuery.tieBreakerMultiplier:F
fconst_0
fcmpl
ifne 20
ldc "max of:"
goto 21
StackMap locals: org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight org.apache.lucene.index.LeafReaderContext int int double double java.util.List float
StackMap stack:
20: new java.lang.StringBuilder
dup
ldc "max plus "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight.this$0:Lorg/apache/lucene/search/DisjunctionMaxQuery;
getfield org.apache.lucene.search.DisjunctionMaxQuery.tieBreakerMultiplier:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc " times others of:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
21: astore 10
start local 10 22: fload 9
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aload 10
aload 8
invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/lucene/search/Explanation;
areturn
end local 10 end local 9 23: StackMap locals:
StackMap stack:
ldc "No matching clause"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
areturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight;
0 24 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 24 2 doc I
1 24 3 match Z
2 24 4 max D
3 24 6 otherSum D
4 24 8 subs Ljava/util/List<Lorg/apache/lucene/search/Explanation;>;
6 16 9 wt Lorg/apache/lucene/search/Weight;
7 16 11 e Lorg/apache/lucene/search/Explanation;
11 16 12 score D
19 23 9 score F
22 23 10 desc Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
doc
}
SourceFile: "DisjunctionMaxQuery.java"
NestHost: org.apache.lucene.search.DisjunctionMaxQuery
InnerClasses:
protected DisjunctionMaxWeight = org.apache.lucene.search.DisjunctionMaxQuery$DisjunctionMaxWeight of org.apache.lucene.search.DisjunctionMaxQuery