final class org.apache.lucene.search.BooleanScorer extends org.apache.lucene.search.BulkScorer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.search.BooleanScorer
  super_class: org.apache.lucene.search.BulkScorer
{
  static final int SHIFT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  static final int MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2047

  static final int SET_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int SET_MASK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  final org.apache.lucene.search.BooleanScorer$Bucket[] buckets;
    descriptor: [Lorg/apache/lucene/search/BooleanScorer$Bucket;
    flags: (0x0010) ACC_FINAL

  final long[] matching;
    descriptor: [J
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[] leads;
    descriptor: [Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.search.BooleanScorer$HeadPriorityQueue head;
    descriptor: Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.search.BooleanScorer$TailPriorityQueue tail;
    descriptor: Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.search.ScoreAndDoc scoreAndDoc;
    descriptor: Lorg/apache/lucene/search/ScoreAndDoc;
    flags: (0x0010) ACC_FINAL

  final int minShouldMatch;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final long cost;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.search.BooleanScorer$OrCollector orCollector;
    descriptor: Lorg/apache/lucene/search/BooleanScorer$OrCollector;
    flags: (0x0010) 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: .line 33
            ldc Lorg/apache/lucene/search/BooleanScorer;
            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.BooleanScorer.$assertionsDisabled:Z
         3: .line 39
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long cost(java.util.Collection<org.apache.lucene.search.BulkScorer>, );
    descriptor: (Ljava/util/Collection;I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.Collection scorers
        start local 1 // int minShouldMatch
         0: .line 68
            new org.apache.lucene.search.BooleanScorer$1
            dup
            aload 0 /* scorers */
            invokeinterface java.util.Collection.size:()I
            iload 1 /* minShouldMatch */
            isub
            iconst_1
            iadd
            invokespecial org.apache.lucene.search.BooleanScorer$1.<init>:(I)V
            astore 2 /* pq */
        start local 2 // org.apache.lucene.util.PriorityQueue pq
         1: .line 74
            aload 0 /* scorers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.util.Collection int org.apache.lucene.util.PriorityQueue top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BulkScorer
            astore 3 /* scorer */
        start local 3 // org.apache.lucene.search.BulkScorer scorer
         3: .line 75
            aload 2 /* pq */
            aload 3 /* scorer */
            invokevirtual org.apache.lucene.util.PriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.lucene.search.BulkScorer scorer
         4: .line 74
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 77
            lconst_0
            lstore 3 /* cost */
        start local 3 // long cost
         6: .line 78
            aload 2 /* pq */
            invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BulkScorer
            astore 5 /* scorer */
        start local 5 // org.apache.lucene.search.BulkScorer scorer
         7: goto 10
         8: .line 79
      StackMap locals: java.util.Collection int org.apache.lucene.util.PriorityQueue long org.apache.lucene.search.BulkScorer
      StackMap stack:
            lload 3 /* cost */
            aload 5 /* scorer */
            invokevirtual org.apache.lucene.search.BulkScorer.cost:()J
            ladd
            lstore 3 /* cost */
         9: .line 78
            aload 2 /* pq */
            invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BulkScorer
            astore 5 /* scorer */
      StackMap locals:
      StackMap stack:
        10: aload 5 /* scorer */
            ifnonnull 8
        end local 5 // org.apache.lucene.search.BulkScorer scorer
        11: .line 81
            lload 3 /* cost */
            lreturn
        end local 3 // long cost
        end local 2 // org.apache.lucene.util.PriorityQueue pq
        end local 1 // int minShouldMatch
        end local 0 // java.util.Collection scorers
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0         scorers  Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;
            0   12     1  minShouldMatch  I
            1   12     2              pq  Lorg/apache/lucene/util/PriorityQueue<Lorg/apache/lucene/search/BulkScorer;>;
            3    4     3          scorer  Lorg/apache/lucene/search/BulkScorer;
            6   12     3            cost  J
            7   11     5          scorer  Lorg/apache/lucene/search/BulkScorer;
    Signature: (Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;I)J
    MethodParameters:
                Name  Flags
      scorers         
      minShouldMatch  

  void <init>(org.apache.lucene.search.BooleanWeight, java.util.Collection<org.apache.lucene.search.BulkScorer>, int, );
    descriptor: (Lorg/apache/lucene/search/BooleanWeight;Ljava/util/Collection;IZ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.BooleanWeight weight
        start local 2 // java.util.Collection scorers
        start local 3 // int minShouldMatch
        start local 4 // boolean needsScores
         0: .line 147
            aload 0 /* this */
            invokespecial org.apache.lucene.search.BulkScorer.<init>:()V
         1: .line 115
            aload 0 /* this */
            sipush 2048
            anewarray org.apache.lucene.search.BooleanScorer$Bucket
            putfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
         2: .line 117
            aload 0 /* this */
            bipush 32
            newarray 11
            putfield org.apache.lucene.search.BooleanScorer.matching:[J
         3: .line 122
            aload 0 /* this */
            new org.apache.lucene.search.ScoreAndDoc
            dup
            invokespecial org.apache.lucene.search.ScoreAndDoc.<init>:()V
            putfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
         4: .line 145
            aload 0 /* this */
            new org.apache.lucene.search.BooleanScorer$OrCollector
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.search.BooleanScorer$OrCollector.<init>:(Lorg/apache/lucene/search/BooleanScorer;)V
            putfield org.apache.lucene.search.BooleanScorer.orCollector:Lorg/apache/lucene/search/BooleanScorer$OrCollector;
         5: .line 148
            iload 3 /* minShouldMatch */
            iconst_1
            if_icmplt 6
            iload 3 /* minShouldMatch */
            aload 2 /* scorers */
            invokeinterface java.util.Collection.size:()I
            if_icmple 7
         6: .line 149
      StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "minShouldMatch should be within 1..num_scorers. Got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* minShouldMatch */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* scorers */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpgt 9
         8: .line 152
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "This scorer can only be used with two scorers or more, got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* scorers */
            invokeinterface java.util.Collection.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 155
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
            iload 5 /* i */
            new org.apache.lucene.search.BooleanScorer$Bucket
            dup
            invokespecial org.apache.lucene.search.BooleanScorer$Bucket.<init>:()V
            aastore
        12: .line 154
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
            arraylength
            if_icmplt 11
        end local 5 // int i
        14: .line 157
            aload 0 /* this */
            aload 2 /* scorers */
            invokeinterface java.util.Collection.size:()I
            anewarray org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            putfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
        15: .line 158
            aload 0 /* this */
            new org.apache.lucene.search.BooleanScorer$HeadPriorityQueue
            dup
            aload 2 /* scorers */
            invokeinterface java.util.Collection.size:()I
            iload 3 /* minShouldMatch */
            isub
            iconst_1
            iadd
            invokespecial org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.<init>:(I)V
            putfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
        16: .line 159
            aload 0 /* this */
            new org.apache.lucene.search.BooleanScorer$TailPriorityQueue
            dup
            iload 3 /* minShouldMatch */
            iconst_1
            isub
            invokespecial org.apache.lucene.search.BooleanScorer$TailPriorityQueue.<init>:(I)V
            putfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
        17: .line 160
            aload 0 /* this */
            iload 3 /* minShouldMatch */
            putfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
        18: .line 161
            aload 2 /* scorers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int top java.util.Iterator
      StackMap stack:
        19: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BulkScorer
            astore 5 /* scorer */
        start local 5 // org.apache.lucene.search.BulkScorer scorer
        20: .line 162
            iload 4 /* needsScores */
            ifne 22
        21: .line 165
            aload 5 /* scorer */
            invokestatic org.apache.lucene.search.BooleanWeight.disableScoring:(Lorg/apache/lucene/search/BulkScorer;)Lorg/apache/lucene/search/BulkScorer;
            astore 5 /* scorer */
        22: .line 167
      StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int org.apache.lucene.search.BulkScorer java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            new org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            dup
            aload 0 /* this */
            aload 5 /* scorer */
            invokespecial org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.<init>:(Lorg/apache/lucene/search/BooleanScorer;Lorg/apache/lucene/search/BulkScorer;)V
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 7 /* evicted */
        start local 7 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc evicted
        23: .line 168
            aload 7 /* evicted */
            ifnull 25
        24: .line 169
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            aload 7 /* evicted */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc evicted
        end local 5 // org.apache.lucene.search.BulkScorer scorer
        25: .line 161
      StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        26: .line 172
            aload 0 /* this */
            aload 2 /* scorers */
            iload 3 /* minShouldMatch */
            invokestatic org.apache.lucene.search.BooleanScorer.cost:(Ljava/util/Collection;I)J
            putfield org.apache.lucene.search.BooleanScorer.cost:J
        27: .line 173
            return
        end local 4 // boolean needsScores
        end local 3 // int minShouldMatch
        end local 2 // java.util.Collection scorers
        end local 1 // org.apache.lucene.search.BooleanWeight weight
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/apache/lucene/search/BooleanScorer;
            0   28     1          weight  Lorg/apache/lucene/search/BooleanWeight;
            0   28     2         scorers  Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;
            0   28     3  minShouldMatch  I
            0   28     4     needsScores  Z
           10   14     5               i  I
           20   25     5          scorer  Lorg/apache/lucene/search/BulkScorer;
           23   25     7         evicted  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Signature: (Lorg/apache/lucene/search/BooleanWeight;Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;IZ)V
    MethodParameters:
                Name  Flags
      weight          
      scorers         
      minShouldMatch  
      needsScores     

  public long cost();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.BooleanScorer this
         0: .line 177
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.cost:J
            lreturn
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/BooleanScorer;

  private void scoreDocument(org.apache.lucene.search.LeafCollector, int, int);
    descriptor: (Lorg/apache/lucene/search/LeafCollector;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.LeafCollector collector
        start local 2 // int base
        start local 3 // int i
         0: .line 181
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
            astore 4 /* scoreAndDoc */
        start local 4 // org.apache.lucene.search.ScoreAndDoc scoreAndDoc
         1: .line 182
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
            iload 3 /* i */
            aaload
            astore 5 /* bucket */
        start local 5 // org.apache.lucene.search.BooleanScorer$Bucket bucket
         2: .line 183
            aload 5 /* bucket */
            getfield org.apache.lucene.search.BooleanScorer$Bucket.freq:I
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            if_icmplt 7
         3: .line 184
            aload 4 /* scoreAndDoc */
            aload 5 /* bucket */
            getfield org.apache.lucene.search.BooleanScorer$Bucket.score:D
            d2f
            putfield org.apache.lucene.search.ScoreAndDoc.score:F
         4: .line 185
            iload 2 /* base */
            iload 3 /* i */
            ior
            istore 6 /* doc */
        start local 6 // int doc
         5: .line 186
            aload 4 /* scoreAndDoc */
            iload 6 /* doc */
            putfield org.apache.lucene.search.ScoreAndDoc.doc:I
         6: .line 187
            aload 1 /* collector */
            iload 6 /* doc */
            invokeinterface org.apache.lucene.search.LeafCollector.collect:(I)V
        end local 6 // int doc
         7: .line 189
      StackMap locals: org.apache.lucene.search.ScoreAndDoc org.apache.lucene.search.BooleanScorer$Bucket
      StackMap stack:
            aload 5 /* bucket */
            iconst_0
            putfield org.apache.lucene.search.BooleanScorer$Bucket.freq:I
         8: .line 190
            aload 5 /* bucket */
            dconst_0
            putfield org.apache.lucene.search.BooleanScorer$Bucket.score:D
         9: .line 191
            return
        end local 5 // org.apache.lucene.search.BooleanScorer$Bucket bucket
        end local 4 // org.apache.lucene.search.ScoreAndDoc scoreAndDoc
        end local 3 // int i
        end local 2 // int base
        end local 1 // org.apache.lucene.search.LeafCollector collector
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/lucene/search/BooleanScorer;
            0   10     1    collector  Lorg/apache/lucene/search/LeafCollector;
            0   10     2         base  I
            0   10     3            i  I
            1   10     4  scoreAndDoc  Lorg/apache/lucene/search/ScoreAndDoc;
            2   10     5       bucket  Lorg/apache/lucene/search/BooleanScorer$Bucket;
            5    7     6          doc  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      collector  
      base       
      i          

  private void scoreMatches(org.apache.lucene.search.LeafCollector, int);
    descriptor: (Lorg/apache/lucene/search/LeafCollector;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.LeafCollector collector
        start local 2 // int base
         0: .line 194
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.matching:[J
            astore 3 /* matching */
        start local 3 // long[] matching
         1: .line 195
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         2: goto 11
         3: .line 196
      StackMap locals: long[] int
      StackMap stack:
            aload 3 /* matching */
            iload 4 /* idx */
            laload
            lstore 5 /* bits */
        start local 5 // long bits
         4: .line 197
            goto 9
         5: .line 198
      StackMap locals: long
      StackMap stack:
            lload 5 /* bits */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            istore 7 /* ntz */
        start local 7 // int ntz
         6: .line 199
            iload 4 /* idx */
            bipush 6
            ishl
            iload 7 /* ntz */
            ior
            istore 8 /* doc */
        start local 8 // int doc
         7: .line 200
            aload 0 /* this */
            aload 1 /* collector */
            iload 2 /* base */
            iload 8 /* doc */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreDocument:(Lorg/apache/lucene/search/LeafCollector;II)V
         8: .line 201
            lload 5 /* bits */
            lconst_1
            iload 7 /* ntz */
            lshl
            lxor
            lstore 5 /* bits */
        end local 8 // int doc
        end local 7 // int ntz
         9: .line 197
      StackMap locals:
      StackMap stack:
            lload 5 /* bits */
            lconst_0
            lcmp
            ifne 5
        end local 5 // long bits
        10: .line 195
            iinc 4 /* idx */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* idx */
            aload 3 /* matching */
            arraylength
            if_icmplt 3
        end local 4 // int idx
        12: .line 204
            return
        end local 3 // long[] matching
        end local 2 // int base
        end local 1 // org.apache.lucene.search.LeafCollector collector
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/lucene/search/BooleanScorer;
            0   13     1  collector  Lorg/apache/lucene/search/LeafCollector;
            0   13     2       base  I
            1   13     3   matching  [J
            2   12     4        idx  I
            4   10     5       bits  J
            6    9     7        ntz  I
            7    9     8        doc  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      collector  
      base       

  private void scoreWindowIntoBitSetAndReplay(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int, org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[], int);
    descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=8
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.LeafCollector collector
        start local 2 // org.apache.lucene.util.Bits acceptDocs
        start local 3 // int base
        start local 4 // int min
        start local 5 // int max
        start local 6 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[] scorers
        start local 7 // int numScorers
         0: .line 208
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         1: goto 6
         2: .line 209
      StackMap locals: int
      StackMap stack:
            aload 6 /* scorers */
            iload 8 /* i */
            aaload
            astore 9 /* scorer */
        start local 9 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc scorer
         3: .line 210
            getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
            ifne 4
            aload 9 /* scorer */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            iload 5 /* max */
            if_icmplt 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 211
      StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
      StackMap stack:
            aload 9 /* scorer */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.orCollector:Lorg/apache/lucene/search/BooleanScorer$OrCollector;
            aload 2 /* acceptDocs */
            iload 4 /* min */
            iload 5 /* max */
            invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.score:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)V
        end local 9 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc scorer
         5: .line 208
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 8 /* i */
            iload 7 /* numScorers */
            if_icmplt 2
        end local 8 // int i
         7: .line 214
            aload 0 /* this */
            aload 1 /* collector */
            iload 3 /* base */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreMatches:(Lorg/apache/lucene/search/LeafCollector;I)V
         8: .line 215
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.matching:[J
            lconst_0
            invokestatic java.util.Arrays.fill:([JJ)V
         9: .line 216
            return
        end local 7 // int numScorers
        end local 6 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[] scorers
        end local 5 // int max
        end local 4 // int min
        end local 3 // int base
        end local 2 // org.apache.lucene.util.Bits acceptDocs
        end local 1 // org.apache.lucene.search.LeafCollector collector
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/lucene/search/BooleanScorer;
            0   10     1   collector  Lorg/apache/lucene/search/LeafCollector;
            0   10     2  acceptDocs  Lorg/apache/lucene/util/Bits;
            0   10     3        base  I
            0   10     4         min  I
            0   10     5         max  I
            0   10     6     scorers  [Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            0   10     7  numScorers  I
            1    7     8           i  I
            3    5     9      scorer  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      collector   
      acceptDocs  
      base        
      min         
      max         
      scorers     
      numScorers  

  private org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc advance(int);
    descriptor: (I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // int min
         0: .line 219
            getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            iconst_1
            isub
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            astore 2 /* head */
        start local 2 // org.apache.lucene.search.BooleanScorer$HeadPriorityQueue head
         2: .line 221
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            astore 3 /* tail */
        start local 3 // org.apache.lucene.search.BooleanScorer$TailPriorityQueue tail
         3: .line 222
            aload 2 /* head */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 4 /* headTop */
        start local 4 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc headTop
         4: .line 223
            aload 3 /* tail */
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 5 /* tailTop */
        start local 5 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc tailTop
         5: .line 224
            goto 14
         6: .line 225
      StackMap locals: org.apache.lucene.search.BooleanScorer int org.apache.lucene.search.BooleanScorer$HeadPriorityQueue org.apache.lucene.search.BooleanScorer$TailPriorityQueue org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
      StackMap stack:
            aload 5 /* tailTop */
            ifnull 7
            aload 4 /* headTop */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.cost:J
            aload 5 /* tailTop */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.cost:J
            lcmp
            ifgt 10
         7: .line 226
      StackMap locals:
      StackMap stack:
            aload 4 /* headTop */
            iload 1 /* min */
            invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
         8: .line 227
            aload 2 /* head */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.updateTop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 4 /* headTop */
         9: .line 228
            goto 14
        10: .line 230
      StackMap locals:
      StackMap stack:
            aload 4 /* headTop */
            astore 6 /* previousHeadTop */
        start local 6 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc previousHeadTop
        11: .line 231
            aload 5 /* tailTop */
            iload 1 /* min */
            invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
        12: .line 232
            aload 2 /* head */
            aload 5 /* tailTop */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.updateTop:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 4 /* headTop */
        13: .line 233
            aload 3 /* tail */
            aload 6 /* previousHeadTop */
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.updateTop:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 5 /* tailTop */
        end local 6 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc previousHeadTop
        14: .line 224
      StackMap locals:
      StackMap stack:
            aload 4 /* headTop */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            iload 1 /* min */
            if_icmplt 6
        15: .line 236
            aload 4 /* headTop */
            areturn
        end local 5 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc tailTop
        end local 4 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc headTop
        end local 3 // org.apache.lucene.search.BooleanScorer$TailPriorityQueue tail
        end local 2 // org.apache.lucene.search.BooleanScorer$HeadPriorityQueue head
        end local 1 // int min
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/apache/lucene/search/BooleanScorer;
            0   16     1              min  I
            2   16     2             head  Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            3   16     3             tail  Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            4   16     4          headTop  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            5   16     5          tailTop  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
           11   14     6  previousHeadTop  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      min   

  private void scoreWindowMultipleScorers(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int, int);
    descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.LeafCollector collector
        start local 2 // org.apache.lucene.util.Bits acceptDocs
        start local 3 // int windowBase
        start local 4 // int windowMin
        start local 5 // int windowMax
        start local 6 // int maxFreq
         0: .line 240
            goto 7
         1: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 7 /* candidate */
        start local 7 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc candidate
         2: .line 243
            aload 7 /* candidate */
            iload 4 /* windowMin */
            invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
         3: .line 244
            aload 7 /* candidate */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            iload 5 /* windowMax */
            if_icmpge 6
         4: .line 245
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iload 6 /* maxFreq */
            iinc 6 /* maxFreq */ 1
            aload 7 /* candidate */
            aastore
         5: .line 246
            goto 7
         6: .line 247
      StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            aload 7 /* candidate */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc candidate
         7: .line 240
      StackMap locals:
      StackMap stack:
            iload 6 /* maxFreq */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            if_icmpge 8
            iload 6 /* maxFreq */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            if_icmpge 1
         8: .line 251
      StackMap locals:
      StackMap stack:
            iload 6 /* maxFreq */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            if_icmplt 16
         9: .line 253
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 13
        11: .line 254
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iload 6 /* maxFreq */
            iinc 6 /* maxFreq */ 1
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            iload 7 /* i */
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.get:(I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            aastore
        12: .line 253
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
            if_icmplt 11
        end local 7 // int i
        14: .line 256
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.clear:()V
        15: .line 258
            aload 0 /* this */
            aload 1 /* collector */
            aload 2 /* acceptDocs */
            iload 3 /* windowBase */
            iload 4 /* windowMin */
            iload 5 /* windowMax */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iload 6 /* maxFreq */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowIntoBitSetAndReplay:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;I)V
        16: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 22
        18: .line 263
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iload 7 /* i */
            aaload
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            astore 8 /* evicted */
        start local 8 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc evicted
        19: .line 264
            aload 8 /* evicted */
            ifnull 21
        20: .line 265
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            aload 8 /* evicted */
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc evicted
        21: .line 262
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 6 /* maxFreq */
            if_icmplt 18
        end local 7 // int i
        23: .line 268
            return
        end local 6 // int maxFreq
        end local 5 // int windowMax
        end local 4 // int windowMin
        end local 3 // int windowBase
        end local 2 // org.apache.lucene.util.Bits acceptDocs
        end local 1 // org.apache.lucene.search.LeafCollector collector
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/apache/lucene/search/BooleanScorer;
            0   24     1   collector  Lorg/apache/lucene/search/LeafCollector;
            0   24     2  acceptDocs  Lorg/apache/lucene/util/Bits;
            0   24     3  windowBase  I
            0   24     4   windowMin  I
            0   24     5   windowMax  I
            0   24     6     maxFreq  I
            2    7     7   candidate  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
           10   14     7           i  I
           17   23     7           i  I
           19   21     8     evicted  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      collector   
      acceptDocs  
      windowBase  
      windowMin   
      windowMax   
      maxFreq     

  private void scoreWindowSingleScorer(org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc, org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int);
    descriptor: (Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc bulkScorer
        start local 2 // org.apache.lucene.search.LeafCollector collector
        start local 3 // org.apache.lucene.util.Bits acceptDocs
        start local 4 // int windowMin
        start local 5 // int windowMax
        start local 6 // int max
         0: .line 272
            getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            sipush -2048
            iand
            istore 7 /* nextWindowBase */
        start local 7 // int nextWindowBase
         2: .line 274
            iload 5 /* windowMax */
            iload 6 /* max */
            iload 7 /* nextWindowBase */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* end */
        start local 8 // int end
         3: .line 276
            aload 1 /* bulkScorer */
            aload 2 /* collector */
            aload 3 /* acceptDocs */
            iload 4 /* windowMin */
            iload 8 /* end */
            invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.score:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)V
         4: .line 279
            aload 2 /* collector */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
            invokeinterface org.apache.lucene.search.LeafCollector.setScorer:(Lorg/apache/lucene/search/Scorable;)V
         5: .line 280
            return
        end local 8 // int end
        end local 7 // int nextWindowBase
        end local 6 // int max
        end local 5 // int windowMax
        end local 4 // int windowMin
        end local 3 // org.apache.lucene.util.Bits acceptDocs
        end local 2 // org.apache.lucene.search.LeafCollector collector
        end local 1 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc bulkScorer
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/lucene/search/BooleanScorer;
            0    6     1      bulkScorer  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            0    6     2       collector  Lorg/apache/lucene/search/LeafCollector;
            0    6     3      acceptDocs  Lorg/apache/lucene/util/Bits;
            0    6     4       windowMin  I
            0    6     5       windowMax  I
            0    6     6             max  I
            2    6     7  nextWindowBase  I
            3    6     8             end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bulkScorer  
      collector   
      acceptDocs  
      windowMin   
      windowMax   
      max         

  private org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc scoreWindow(org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc, org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int);
    descriptor: (Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc top
        start local 2 // org.apache.lucene.search.LeafCollector collector
        start local 3 // org.apache.lucene.util.Bits acceptDocs
        start local 4 // int min
        start local 5 // int max
         0: .line 284
            aload 1 /* top */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            sipush -2048
            iand
            istore 6 /* windowBase */
        start local 6 // int windowBase
         1: .line 285
            iload 4 /* min */
            iload 6 /* windowBase */
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* windowMin */
        start local 7 // int windowMin
         2: .line 286
            iload 5 /* max */
            iload 6 /* windowBase */
            sipush 2048
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* windowMax */
        start local 8 // int windowMax
         3: .line 289
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            aastore
         4: .line 290
            iconst_1
            istore 9 /* maxFreq */
        start local 9 // int maxFreq
         5: .line 291
            goto 7
         6: .line 292
      StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc org.apache.lucene.search.LeafCollector org.apache.lucene.util.Bits int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iload 9 /* maxFreq */
            iinc 9 /* maxFreq */ 1
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            aastore
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.size:()I
            ifle 8
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            iload 8 /* windowMax */
            if_icmplt 6
         8: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
            iconst_1
            if_icmpne 12
            iload 9 /* maxFreq */
            iconst_1
            if_icmpne 12
         9: .line 298
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            iconst_0
            aaload
            astore 10 /* bulkScorer */
        start local 10 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc bulkScorer
        10: .line 299
            aload 0 /* this */
            aload 10 /* bulkScorer */
            aload 2 /* collector */
            aload 3 /* acceptDocs */
            iload 7 /* windowMin */
            iload 8 /* windowMax */
            iload 5 /* max */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowSingleScorer:(Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III)V
        11: .line 300
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            aload 10 /* bulkScorer */
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            areturn
        end local 10 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc bulkScorer
        12: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* collector */
            aload 3 /* acceptDocs */
            iload 6 /* windowBase */
            iload 7 /* windowMin */
            iload 8 /* windowMax */
            iload 9 /* maxFreq */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowMultipleScorers:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;IIII)V
        13: .line 304
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
            invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
            areturn
        end local 9 // int maxFreq
        end local 8 // int windowMax
        end local 7 // int windowMin
        end local 6 // int windowBase
        end local 5 // int max
        end local 4 // int min
        end local 3 // org.apache.lucene.util.Bits acceptDocs
        end local 2 // org.apache.lucene.search.LeafCollector collector
        end local 1 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc top
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/lucene/search/BooleanScorer;
            0   14     1         top  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            0   14     2   collector  Lorg/apache/lucene/search/LeafCollector;
            0   14     3  acceptDocs  Lorg/apache/lucene/util/Bits;
            0   14     4         min  I
            0   14     5         max  I
            1   14     6  windowBase  I
            2   14     7   windowMin  I
            3   14     8   windowMax  I
            5   14     9     maxFreq  I
           10   12    10  bulkScorer  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      top         
      collector   
      acceptDocs  
      min         
      max         

  public int score(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int);
    descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.apache.lucene.search.BooleanScorer this
        start local 1 // org.apache.lucene.search.LeafCollector collector
        start local 2 // org.apache.lucene.util.Bits acceptDocs
        start local 3 // int min
        start local 4 // int max
         0: .line 310
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
            iconst_m1
            putfield org.apache.lucene.search.ScoreAndDoc.doc:I
         1: .line 311
            aload 1 /* collector */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
            invokeinterface org.apache.lucene.search.LeafCollector.setScorer:(Lorg/apache/lucene/search/Scorable;)V
         2: .line 313
            aload 0 /* this */
            iload 3 /* min */
            invokevirtual org.apache.lucene.search.BooleanScorer.advance:(I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            astore 5 /* top */
        start local 5 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc top
         3: .line 314
            goto 5
         4: .line 315
      StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
      StackMap stack:
            aload 0 /* this */
            aload 5 /* top */
            aload 1 /* collector */
            aload 2 /* acceptDocs */
            iload 3 /* min */
            iload 4 /* max */
            invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindow:(Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
            astore 5 /* top */
         5: .line 314
      StackMap locals:
      StackMap stack:
            aload 5 /* top */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            iload 4 /* max */
            if_icmplt 4
         6: .line 318
            aload 5 /* top */
            getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
            ireturn
        end local 5 // org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc top
        end local 4 // int max
        end local 3 // int min
        end local 2 // org.apache.lucene.util.Bits acceptDocs
        end local 1 // org.apache.lucene.search.LeafCollector collector
        end local 0 // org.apache.lucene.search.BooleanScorer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/lucene/search/BooleanScorer;
            0    7     1   collector  Lorg/apache/lucene/search/LeafCollector;
            0    7     2  acceptDocs  Lorg/apache/lucene/util/Bits;
            0    7     3         min  I
            0    7     4         max  I
            3    7     5         top  Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      collector   
      acceptDocs  
      min         
      max         
}
SourceFile: "BooleanScorer.java"
NestMembers:
  org.apache.lucene.search.BooleanScorer$1  org.apache.lucene.search.BooleanScorer$Bucket  org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc  org.apache.lucene.search.BooleanScorer$HeadPriorityQueue  org.apache.lucene.search.BooleanScorer$OrCollector  org.apache.lucene.search.BooleanScorer$TailPriorityQueue
InnerClasses:
  org.apache.lucene.search.BooleanScorer$1
  Bucket = org.apache.lucene.search.BooleanScorer$Bucket of org.apache.lucene.search.BooleanScorer
  private BulkScorerAndDoc = org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc of org.apache.lucene.search.BooleanScorer
  final HeadPriorityQueue = org.apache.lucene.search.BooleanScorer$HeadPriorityQueue of org.apache.lucene.search.BooleanScorer
  final OrCollector = org.apache.lucene.search.BooleanScorer$OrCollector of org.apache.lucene.search.BooleanScorer
  final TailPriorityQueue = org.apache.lucene.search.BooleanScorer$TailPriorityQueue of org.apache.lucene.search.BooleanScorer