class org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI extends org.apache.lucene.search.DocIdSetIterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI
super_class: org.apache.lucene.search.DocIdSetIterator
{
private final org.apache.lucene.search.DocIdSetIterator lead;
descriptor: Lorg/apache/lucene/search/DocIdSetIterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.BitSetIterator[] bitSetIterators;
descriptor: [Lorg/apache/lucene/util/BitSetIterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.BitSet[] bitSets;
descriptor: [Lorg/apache/lucene/util/BitSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/lucene/search/ConjunctionDISI;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.apache.lucene.search.DocIdSetIterator, java.util.Collection<org.apache.lucene.util.BitSetIterator>);
descriptor: (Lorg/apache/lucene/search/DocIdSetIterator;Ljava/util/Collection;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.lucene.search.DocIdSetIterator.<init>:()V
1: aload 0
aload 1
putfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
2: getstatic org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.$assertionsDisabled:Z
ifne 3
aload 2
invokeinterface java.util.Collection.size:()I
ifgt 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI org.apache.lucene.search.DocIdSetIterator java.util.Collection
StackMap stack:
aload 0
aload 2
iconst_0
anewarray org.apache.lucene.util.BitSetIterator
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.lucene.util.BitSetIterator[]
putfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
4: aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI.lambda$0(Lorg/apache/lucene/util/BitSetIterator;Lorg/apache/lucene/util/BitSetIterator;)I (6)
(Lorg/apache/lucene/util/BitSetIterator;Lorg/apache/lucene/util/BitSetIterator;)I
invokestatic org.apache.lucene.util.ArrayUtil.timSort:([Ljava/lang/Object;Ljava/util/Comparator;)V
5: aload 0
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
arraylength
anewarray org.apache.lucene.util.BitSet
putfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSets:[Lorg/apache/lucene/util/BitSet;
6: ldc 2147483647
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
iload 4
aaload
invokevirtual org.apache.lucene.util.BitSetIterator.getBitSet:()Lorg/apache/lucene/util/BitSet;
astore 5
start local 5 10: aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSets:[Lorg/apache/lucene/util/BitSet;
iload 4
aload 5
aastore
11: iload 3
aload 5
invokevirtual org.apache.lucene.util.BitSet.length:()I
invokestatic java.lang.Math.min:(II)I
istore 3
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
arraylength
if_icmplt 9
end local 4 14: aload 0
iload 3
putfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.minLength:I
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
0 16 1 lead Lorg/apache/lucene/search/DocIdSetIterator;
0 16 2 bitSetIterators Ljava/util/Collection<Lorg/apache/lucene/util/BitSetIterator;>;
7 16 3 minLen I
8 14 4 i I
10 12 5 bitSet Lorg/apache/lucene/util/BitSet;
Signature: (Lorg/apache/lucene/search/DocIdSetIterator;Ljava/util/Collection<Lorg/apache/lucene/util/BitSetIterator;>;)V
MethodParameters:
Name Flags
lead
bitSetIterators
public int docID();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
invokevirtual org.apache.lucene.search.DocIdSetIterator.docID:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
public int nextDoc();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
invokevirtual org.apache.lucene.search.DocIdSetIterator.nextDoc:()I
invokevirtual org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.doNext:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
Exceptions:
throws java.io.IOException
public int advance(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
iload 1
invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
invokevirtual org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.doNext:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
0 1 1 target I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
private int doNext(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.minLength:I
if_icmplt 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSets:[Lorg/apache/lucene/util/BitSet;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI int top int int org.apache.lucene.util.BitSet[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
iload 1
invokevirtual org.apache.lucene.util.BitSet.get:(I)Z
ifne 6
5: goto 14
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.bitSetIterators:[Lorg/apache/lucene/util/BitSetIterator;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 12
StackMap locals: org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI int top int int org.apache.lucene.util.BitSetIterator[]
StackMap stack:
9: aload 5
iload 3
aaload
astore 2
start local 2 10: aload 2
iload 1
invokevirtual org.apache.lucene.util.BitSetIterator.setDocId:(I)V
end local 2 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 9
13: iload 1
ireturn
14: StackMap locals: org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI int
StackMap stack:
aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
invokevirtual org.apache.lucene.search.DocIdSetIterator.nextDoc:()I
istore 1
goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
0 15 1 doc I
4 6 2 bitSet Lorg/apache/lucene/util/BitSet;
10 11 2 iterator Lorg/apache/lucene/util/BitSetIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
doc
public long cost();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI.lead:Lorg/apache/lucene/search/DocIdSetIterator;
invokevirtual org.apache.lucene.search.DocIdSetIterator.cost:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/ConjunctionDISI$BitSetConjunctionDISI;
private static int lambda$0(org.apache.lucene.util.BitSetIterator, org.apache.lucene.util.BitSetIterator);
descriptor: (Lorg/apache/lucene/util/BitSetIterator;Lorg/apache/lucene/util/BitSetIterator;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.lucene.util.BitSetIterator.cost:()J
aload 1
invokevirtual org.apache.lucene.util.BitSetIterator.cost:()J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/apache/lucene/util/BitSetIterator;
0 1 1 b Lorg/apache/lucene/util/BitSetIterator;
}
SourceFile: "ConjunctionDISI.java"
NestHost: org.apache.lucene.search.ConjunctionDISI
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private BitSetConjunctionDISI = org.apache.lucene.search.ConjunctionDISI$BitSetConjunctionDISI of org.apache.lucene.search.ConjunctionDISI