final class org.apache.lucene.search.BooleanWeight extends org.apache.lucene.search.Weight
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.search.BooleanWeight
  super_class: org.apache.lucene.search.Weight
{
  final org.apache.lucene.search.similarities.Similarity similarity;
    descriptor: Lorg/apache/lucene/search/similarities/Similarity;
    flags: (0x0010) ACC_FINAL

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

  final java.util.ArrayList<org.apache.lucene.search.BooleanWeight$WeightedBooleanClause> weightedClauses;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/ArrayList<Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;>;

  final org.apache.lucene.search.ScoreMode scoreMode;
    descriptor: Lorg/apache/lucene/search/ScoreMode;
    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 38
            ldc Lorg/apache/lucene/search/BooleanWeight;
            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.BooleanWeight.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.apache.lucene.search.BooleanQuery, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreMode, float);
    descriptor: (Lorg/apache/lucene/search/BooleanQuery;Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.search.BooleanQuery query
        start local 2 // org.apache.lucene.search.IndexSearcher searcher
        start local 3 // org.apache.lucene.search.ScoreMode scoreMode
        start local 4 // float boost
         0: .line 57
            aload 0 /* this */
            aload 1 /* query */
            invokespecial org.apache.lucene.search.Weight.<init>:(Lorg/apache/lucene/search/Query;)V
         1: .line 58
            aload 0 /* this */
            aload 1 /* query */
            putfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
         2: .line 59
            aload 0 /* this */
            aload 3 /* scoreMode */
            putfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
         3: .line 60
            aload 0 /* this */
            aload 2 /* searcher */
            invokevirtual org.apache.lucene.search.IndexSearcher.getSimilarity:()Lorg/apache/lucene/search/similarities/Similarity;
            putfield org.apache.lucene.search.BooleanWeight.similarity:Lorg/apache/lucene/search/similarities/Similarity;
         4: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
         5: .line 62
            aload 1 /* query */
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.search.BooleanQuery org.apache.lucene.search.IndexSearcher org.apache.lucene.search.ScoreMode float top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 5 /* c */
        start local 5 // org.apache.lucene.search.BooleanClause c
         7: .line 63
            aload 2 /* searcher */
            aload 5 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            aload 5 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isScoring:()Z
            ifeq 8
            aload 3 /* scoreMode */
            goto 9
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.search.BooleanQuery org.apache.lucene.search.IndexSearcher org.apache.lucene.search.ScoreMode float org.apache.lucene.search.BooleanClause java.util.Iterator
      StackMap stack: org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query
         8: getstatic org.apache.lucene.search.ScoreMode.COMPLETE_NO_SCORES:Lorg/apache/lucene/search/ScoreMode;
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.search.BooleanQuery org.apache.lucene.search.IndexSearcher org.apache.lucene.search.ScoreMode float org.apache.lucene.search.BooleanClause java.util.Iterator
      StackMap stack: org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query org.apache.lucene.search.ScoreMode
         9: fload 4 /* boost */
            invokevirtual org.apache.lucene.search.IndexSearcher.createWeight:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
            astore 7 /* w */
        start local 7 // org.apache.lucene.search.Weight w
        10: .line 64
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            new org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            dup
            aload 5 /* c */
            aload 7 /* w */
            invokespecial org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.<init>:(Lorg/apache/lucene/search/BooleanClause;Lorg/apache/lucene/search/Weight;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.lucene.search.Weight w
        end local 5 // org.apache.lucene.search.BooleanClause c
        11: .line 62
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.search.BooleanQuery org.apache.lucene.search.IndexSearcher org.apache.lucene.search.ScoreMode float top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 66
            return
        end local 4 // float boost
        end local 3 // org.apache.lucene.search.ScoreMode scoreMode
        end local 2 // org.apache.lucene.search.IndexSearcher searcher
        end local 1 // org.apache.lucene.search.BooleanQuery query
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/lucene/search/BooleanWeight;
            0   13     1      query  Lorg/apache/lucene/search/BooleanQuery;
            0   13     2   searcher  Lorg/apache/lucene/search/IndexSearcher;
            0   13     3  scoreMode  Lorg/apache/lucene/search/ScoreMode;
            0   13     4      boost  F
            7   11     5          c  Lorg/apache/lucene/search/BooleanClause;
           10   11     7          w  Lorg/apache/lucene/search/Weight;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      query      
      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 // org.apache.lucene.search.BooleanWeight this
        start local 1 // java.util.Set terms
         0: .line 70
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.lucene.search.BooleanWeight 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.BooleanWeight$WeightedBooleanClause
            astore 2 /* wc */
        start local 2 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         2: .line 71
            aload 2 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            invokevirtual org.apache.lucene.search.BooleanClause.isScoring:()Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            invokevirtual org.apache.lucene.search.ScoreMode.needsScores:()Z
            ifne 4
            aload 2 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifne 4
         3: .line 72
      StackMap locals: org.apache.lucene.search.BooleanWeight java.util.Set org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator
      StackMap stack:
            aload 2 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            aload 1 /* terms */
            invokevirtual org.apache.lucene.search.Weight.extractTerms:(Ljava/util/Set;)V
        end local 2 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         4: .line 70
      StackMap locals: org.apache.lucene.search.BooleanWeight java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 75
            return
        end local 1 // java.util.Set terms
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/search/BooleanWeight;
            0    6     1  terms  Ljava/util/Set<Lorg/apache/lucene/index/Term;>;
            2    4     2     wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
    Signature: (Ljava/util/Set<Lorg/apache/lucene/index/Term;>;)V
    MethodParameters:
       Name  Flags
      terms  

  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=9, locals=13, args_size=3
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
        start local 2 // int doc
         0: .line 79
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            istore 3 /* minShouldMatch */
        start local 3 // int minShouldMatch
         1: .line 80
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* subs */
        start local 4 // java.util.List subs
         2: .line 81
            iconst_0
            istore 5 /* fail */
        start local 5 // boolean fail
         3: .line 82
            iconst_0
            istore 6 /* matchCount */
        start local 6 // int matchCount
         4: .line 83
            iconst_0
            istore 7 /* shouldMatchCount */
        start local 7 // int shouldMatchCount
         5: .line 84
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 30
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int int int top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            astore 8 /* wc */
        start local 8 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         7: .line 85
            aload 8 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 10 /* w */
        start local 10 // org.apache.lucene.search.Weight w
         8: .line 86
            aload 8 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 11 /* c */
        start local 11 // org.apache.lucene.search.BooleanClause c
         9: .line 87
            aload 10 /* w */
            aload 1 /* context */
            iload 2 /* doc */
            invokevirtual org.apache.lucene.search.Weight.explain:(Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Explanation;
            astore 12 /* e */
        start local 12 // org.apache.lucene.search.Explanation e
        10: .line 88
            aload 12 /* e */
            invokevirtual org.apache.lucene.search.Explanation.isMatch:()Z
            ifeq 27
        11: .line 89
            aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isScoring:()Z
            ifeq 14
        12: .line 90
            aload 4 /* subs */
            aload 12 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 91
            goto 22
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int int int org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator org.apache.lucene.search.Weight org.apache.lucene.search.BooleanClause org.apache.lucene.search.Explanation
      StackMap stack:
        14: aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isRequired:()Z
            ifeq 19
        15: .line 92
            aload 4 /* subs */
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            ldc "match on required clause, product of:"
            iconst_2
            anewarray org.apache.lucene.search.Explanation
            dup
            iconst_0
        16: .line 93
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic org.apache.lucene.search.BooleanClause$Occur.FILTER:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " clause"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray org.apache.lucene.search.Explanation
            invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            aastore
            dup
            iconst_1
            aload 12 /* e */
            aastore
        17: .line 92
            invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 94
            goto 22
      StackMap locals:
      StackMap stack:
        19: aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifeq 22
        20: .line 95
            aload 4 /* subs */
            new java.lang.StringBuilder
            dup
            ldc "match on prohibited clause ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            invokevirtual org.apache.lucene.search.Query.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            anewarray org.apache.lucene.search.Explanation
            dup
            iconst_0
            aload 12 /* e */
            aastore
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 96
            iconst_1
            istore 5 /* fail */
        22: .line 98
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifne 24
        23: .line 99
            iinc 6 /* matchCount */ 1
        24: .line 101
      StackMap locals:
      StackMap stack:
            aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpne 30
        25: .line 102
            iinc 7 /* shouldMatchCount */ 1
        26: .line 104
            goto 30
      StackMap locals:
      StackMap stack:
        27: aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isRequired:()Z
            ifeq 30
        28: .line 105
            aload 4 /* subs */
            new java.lang.StringBuilder
            dup
            ldc "no match on required clause ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            invokevirtual org.apache.lucene.search.Query.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            anewarray org.apache.lucene.search.Explanation
            dup
            iconst_0
            aload 12 /* e */
            aastore
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 106
            iconst_1
            istore 5 /* fail */
        end local 12 // org.apache.lucene.search.Explanation e
        end local 11 // org.apache.lucene.search.BooleanClause c
        end local 10 // org.apache.lucene.search.Weight w
        end local 8 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        30: .line 84
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        31: .line 109
            iload 5 /* fail */
            ifeq 33
        32: .line 110
            ldc "Failure to meet condition(s) of required/prohibited clause(s)"
            aload 4 /* subs */
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/lucene/search/Explanation;
            areturn
        33: .line 111
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int int int
      StackMap stack:
            iload 6 /* matchCount */
            ifne 35
        34: .line 112
            ldc "No matching clauses"
            aload 4 /* subs */
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/lucene/search/Explanation;
            areturn
        35: .line 113
      StackMap locals:
      StackMap stack:
            iload 7 /* shouldMatchCount */
            iload 3 /* minShouldMatch */
            if_icmpge 37
        36: .line 114
            new java.lang.StringBuilder
            dup
            ldc "Failure to match minimum number of optional clauses: "
            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;
            aload 4 /* subs */
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/lucene/search/Explanation;
            areturn
        37: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.BooleanWeight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
            astore 8 /* scorer */
        start local 8 // org.apache.lucene.search.Scorer scorer
        38: .line 122
            aload 8 /* scorer */
            invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
            iload 2 /* doc */
            invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
            istore 9 /* advanced */
        start local 9 // int advanced
        39: .line 123
            getstatic org.apache.lucene.search.BooleanWeight.$assertionsDisabled:Z
            ifne 40
            iload 9 /* advanced */
            iload 2 /* doc */
            if_icmpeq 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 124
      StackMap locals: org.apache.lucene.search.Scorer int
      StackMap stack:
            aload 8 /* scorer */
            invokevirtual org.apache.lucene.search.Scorer.score:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            ldc "sum of:"
            aload 4 /* subs */
            invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;Ljava/util/Collection;)Lorg/apache/lucene/search/Explanation;
            areturn
        end local 9 // int advanced
        end local 8 // org.apache.lucene.search.Scorer scorer
        end local 7 // int shouldMatchCount
        end local 6 // int matchCount
        end local 5 // boolean fail
        end local 4 // java.util.List subs
        end local 3 // int minShouldMatch
        end local 2 // int doc
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lorg/apache/lucene/search/BooleanWeight;
            0   41     1           context  Lorg/apache/lucene/index/LeafReaderContext;
            0   41     2               doc  I
            1   41     3    minShouldMatch  I
            2   41     4              subs  Ljava/util/List<Lorg/apache/lucene/search/Explanation;>;
            3   41     5              fail  Z
            4   41     6        matchCount  I
            5   41     7  shouldMatchCount  I
            7   30     8                wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
            8   30    10                 w  Lorg/apache/lucene/search/Weight;
            9   30    11                 c  Lorg/apache/lucene/search/BooleanClause;
           10   30    12                 e  Lorg/apache/lucene/search/Explanation;
           38   41     8            scorer  Lorg/apache/lucene/search/Scorer;
           39   41     9          advanced  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      doc      

  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=11, args_size=3
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
        start local 2 // int doc
         0: .line 130
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            istore 3 /* minShouldMatch */
        start local 3 // int minShouldMatch
         1: .line 131
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* matches */
        start local 4 // java.util.List matches
         2: .line 132
            iconst_0
            istore 5 /* shouldMatchCount */
        start local 5 // int shouldMatchCount
         3: .line 133
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 19
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            astore 6 /* wc */
        start local 6 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         5: .line 134
            aload 6 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 8 /* w */
        start local 8 // org.apache.lucene.search.Weight w
         6: .line 135
            aload 6 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 9 /* bc */
        start local 9 // org.apache.lucene.search.BooleanClause bc
         7: .line 136
            aload 8 /* w */
            aload 1 /* context */
            iload 2 /* doc */
            invokevirtual org.apache.lucene.search.Weight.matches:(Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Matches;
            astore 10 /* m */
        start local 10 // org.apache.lucene.search.Matches m
         8: .line 137
            aload 9 /* bc */
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifeq 11
         9: .line 138
            aload 10 /* m */
            ifnull 11
        10: .line 139
            aconst_null
            areturn
        11: .line 142
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator org.apache.lucene.search.Weight org.apache.lucene.search.BooleanClause org.apache.lucene.search.Matches
      StackMap stack:
            aload 9 /* bc */
            invokevirtual org.apache.lucene.search.BooleanClause.isRequired:()Z
            ifeq 15
        12: .line 143
            aload 10 /* m */
            ifnonnull 14
        13: .line 144
            aconst_null
            areturn
        14: .line 146
      StackMap locals:
      StackMap stack:
            aload 4 /* matches */
            aload 10 /* m */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 148
      StackMap locals:
      StackMap stack:
            aload 9 /* bc */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpne 19
        16: .line 149
            aload 10 /* m */
            ifnull 19
        17: .line 150
            aload 4 /* matches */
            aload 10 /* m */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 151
            iinc 5 /* shouldMatchCount */ 1
        end local 10 // org.apache.lucene.search.Matches m
        end local 9 // org.apache.lucene.search.BooleanClause bc
        end local 8 // org.apache.lucene.search.Weight w
        end local 6 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        19: .line 133
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        20: .line 155
            iload 5 /* shouldMatchCount */
            iload 3 /* minShouldMatch */
            if_icmpge 22
        21: .line 156
            aconst_null
            areturn
        22: .line 158
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int java.util.List int
      StackMap stack:
            aload 4 /* matches */
            invokestatic org.apache.lucene.search.MatchesUtils.fromSubMatches:(Ljava/util/List;)Lorg/apache/lucene/search/Matches;
            areturn
        end local 5 // int shouldMatchCount
        end local 4 // java.util.List matches
        end local 3 // int minShouldMatch
        end local 2 // int doc
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/apache/lucene/search/BooleanWeight;
            0   23     1           context  Lorg/apache/lucene/index/LeafReaderContext;
            0   23     2               doc  I
            1   23     3    minShouldMatch  I
            2   23     4           matches  Ljava/util/List<Lorg/apache/lucene/search/Matches;>;
            3   23     5  shouldMatchCount  I
            5   19     6                wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
            6   19     8                 w  Lorg/apache/lucene/search/Weight;
            7   19     9                bc  Lorg/apache/lucene/search/BooleanClause;
            8   19    10                 m  Lorg/apache/lucene/search/Matches;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      doc      

  static org.apache.lucene.search.BulkScorer disableScoring(org.apache.lucene.search.BulkScorer);
    descriptor: (Lorg/apache/lucene/search/BulkScorer;)Lorg/apache/lucene/search/BulkScorer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.BulkScorer scorer
         0: .line 162
            new org.apache.lucene.search.BooleanWeight$1
            dup
            aload 0 /* scorer */
            invokespecial org.apache.lucene.search.BooleanWeight$1.<init>:(Lorg/apache/lucene/search/BulkScorer;)V
            areturn
        end local 0 // org.apache.lucene.search.BulkScorer scorer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  scorer  Lorg/apache/lucene/search/BulkScorer;
    MethodParameters:
        Name  Flags
      scorer  final

  org.apache.lucene.search.BulkScorer optionalBulkScorer(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 194
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* optional */
        start local 2 // java.util.List optional
         1: .line 195
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.apache.lucene.search.BooleanWeight 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.BooleanWeight$WeightedBooleanClause
            astore 3 /* wc */
        start local 3 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         3: .line 196
            aload 3 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 5 /* w */
        start local 5 // org.apache.lucene.search.Weight w
         4: .line 197
            aload 3 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 6 /* c */
        start local 6 // org.apache.lucene.search.BooleanClause c
         5: .line 198
            aload 6 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 7
         6: .line 199
            goto 10
         7: .line 201
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext java.util.List org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator org.apache.lucene.search.Weight org.apache.lucene.search.BooleanClause
      StackMap stack:
            aload 5 /* w */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.Weight.bulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            astore 7 /* subScorer */
        start local 7 // org.apache.lucene.search.BulkScorer subScorer
         8: .line 203
            aload 7 /* subScorer */
            ifnull 10
         9: .line 204
            aload 2 /* optional */
            aload 7 /* subScorer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.lucene.search.BulkScorer subScorer
        end local 6 // org.apache.lucene.search.BooleanClause c
        end local 5 // org.apache.lucene.search.Weight w
        end local 3 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        10: .line 195
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 208
            aload 2 /* optional */
            invokeinterface java.util.List.size:()I
            ifne 13
        12: .line 209
            aconst_null
            areturn
        13: .line 212
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            aload 2 /* optional */
            invokeinterface java.util.List.size:()I
            if_icmple 15
        14: .line 213
            aconst_null
            areturn
        15: .line 216
      StackMap locals:
      StackMap stack:
            aload 2 /* optional */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 17
        16: .line 217
            aload 2 /* optional */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BulkScorer
            areturn
        17: .line 220
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.BooleanScorer
            dup
            aload 0 /* this */
            aload 2 /* optional */
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            invokevirtual org.apache.lucene.search.ScoreMode.needsScores:()Z
            invokespecial org.apache.lucene.search.BooleanScorer.<init>:(Lorg/apache/lucene/search/BooleanWeight;Ljava/util/Collection;IZ)V
            areturn
        end local 2 // java.util.List optional
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/lucene/search/BooleanWeight;
            0   18     1    context  Lorg/apache/lucene/index/LeafReaderContext;
            1   18     2   optional  Ljava/util/List<Lorg/apache/lucene/search/BulkScorer;>;
            3   10     3         wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
            4   10     5          w  Lorg/apache/lucene/search/Weight;
            5   10     6          c  Lorg/apache/lucene/search/BooleanClause;
            8   10     7  subScorer  Lorg/apache/lucene/search/BulkScorer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  private org.apache.lucene.search.BulkScorer requiredBulkScorer(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 226
            aconst_null
            astore 2 /* scorer */
        start local 2 // org.apache.lucene.search.BulkScorer scorer
         1: .line 228
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.BulkScorer top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            astore 3 /* wc */
        start local 3 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         3: .line 229
            aload 3 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 5 /* w */
        start local 5 // org.apache.lucene.search.Weight w
         4: .line 230
            aload 3 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 6 /* c */
        start local 6 // org.apache.lucene.search.BooleanClause c
         5: .line 231
            aload 6 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isRequired:()Z
            ifne 7
         6: .line 232
            goto 14
         7: .line 234
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.BulkScorer org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator org.apache.lucene.search.Weight org.apache.lucene.search.BooleanClause
      StackMap stack:
            aload 2 /* scorer */
            ifnull 9
         8: .line 236
            aconst_null
            areturn
         9: .line 238
      StackMap locals:
      StackMap stack:
            aload 5 /* w */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.Weight.bulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            astore 2 /* scorer */
        10: .line 239
            aload 2 /* scorer */
            ifnonnull 12
        11: .line 241
            aconst_null
            areturn
        12: .line 243
      StackMap locals:
      StackMap stack:
            aload 6 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isScoring:()Z
            ifne 14
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            invokevirtual org.apache.lucene.search.ScoreMode.needsScores:()Z
            ifeq 14
        13: .line 244
            aload 2 /* scorer */
            invokestatic org.apache.lucene.search.BooleanWeight.disableScoring:(Lorg/apache/lucene/search/BulkScorer;)Lorg/apache/lucene/search/BulkScorer;
            astore 2 /* scorer */
        end local 6 // org.apache.lucene.search.BooleanClause c
        end local 5 // org.apache.lucene.search.Weight w
        end local 3 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        14: .line 228
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.BulkScorer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 247
            aload 2 /* scorer */
            areturn
        end local 2 // org.apache.lucene.search.BulkScorer scorer
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/apache/lucene/search/BooleanWeight;
            0   16     1  context  Lorg/apache/lucene/index/LeafReaderContext;
            1   16     2   scorer  Lorg/apache/lucene/search/BulkScorer;
            3   14     3       wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
            4   14     5        w  Lorg/apache/lucene/search/Weight;
            5   14     6        c  Lorg/apache/lucene/search/BooleanClause;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  org.apache.lucene.search.BulkScorer booleanScorer(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 253
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery.getClauses:(Lorg/apache/lucene/search/BooleanClause$Occur;)Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            istore 2 /* numOptionalClauses */
        start local 2 // int numOptionalClauses
         1: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery.getClauses:(Lorg/apache/lucene/search/BooleanClause$Occur;)Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            getstatic org.apache.lucene.search.BooleanClause$Occur.FILTER:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery.getClauses:(Lorg/apache/lucene/search/BooleanClause$Occur;)Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iadd
            istore 3 /* numRequiredClauses */
        start local 3 // int numRequiredClauses
         2: .line 257
            iload 3 /* numRequiredClauses */
            ifne 12
         3: .line 258
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.BooleanWeight.optionalBulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            astore 4 /* positiveScorer */
        start local 4 // org.apache.lucene.search.BulkScorer positiveScorer
         4: .line 259
            aload 4 /* positiveScorer */
            ifnonnull 6
         5: .line 260
            aconst_null
            areturn
         6: .line 265
      StackMap locals: int int org.apache.lucene.search.BulkScorer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            iconst_1
            if_icmpgt 9
         7: .line 269
            ldc -1
            lstore 5 /* costThreshold */
        start local 5 // long costThreshold
         8: .line 270
            goto 10
        end local 5 // long costThreshold
         9: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            iconst_3
            idiv
            i2l
            lstore 5 /* costThreshold */
        start local 5 // long costThreshold
        10: .line 280
      StackMap locals: long
      StackMap stack:
            aload 4 /* positiveScorer */
            invokevirtual org.apache.lucene.search.BulkScorer.cost:()J
            lload 5 /* costThreshold */
            lcmp
            ifge 18
        11: .line 281
            aconst_null
            areturn
        end local 5 // long costThreshold
        end local 4 // org.apache.lucene.search.BulkScorer positiveScorer
        12: .line 284
      StackMap locals:
      StackMap stack:
            iload 3 /* numRequiredClauses */
            iconst_1
            if_icmpne 17
        13: .line 285
            iload 2 /* numOptionalClauses */
            ifne 17
        14: .line 286
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            ifne 17
        15: .line 287
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.BooleanWeight.requiredBulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            astore 4 /* positiveScorer */
        start local 4 // org.apache.lucene.search.BulkScorer positiveScorer
        16: .line 288
            goto 18
        end local 4 // org.apache.lucene.search.BulkScorer positiveScorer
        17: .line 292
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 4 // org.apache.lucene.search.BulkScorer positiveScorer
        18: .line 295
      StackMap locals: org.apache.lucene.search.BulkScorer
      StackMap stack:
            aload 4 /* positiveScorer */
            ifnonnull 20
        19: .line 296
            aconst_null
            areturn
        20: .line 299
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* prohibited */
        start local 5 // java.util.List prohibited
        21: .line 300
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 29
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int org.apache.lucene.search.BulkScorer java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            astore 6 /* wc */
        start local 6 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        23: .line 301
            aload 6 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 8 /* w */
        start local 8 // org.apache.lucene.search.Weight w
        24: .line 302
            aload 6 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 9 /* c */
        start local 9 // org.apache.lucene.search.BooleanClause c
        25: .line 303
            aload 9 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifeq 29
        26: .line 304
            aload 8 /* w */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.Weight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
            astore 10 /* scorer */
        start local 10 // org.apache.lucene.search.Scorer scorer
        27: .line 305
            aload 10 /* scorer */
            ifnull 29
        28: .line 306
            aload 5 /* prohibited */
            aload 10 /* scorer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.lucene.search.Scorer scorer
        end local 9 // org.apache.lucene.search.BooleanClause c
        end local 8 // org.apache.lucene.search.Weight w
        end local 6 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        29: .line 300
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        30: .line 311
            aload 5 /* prohibited */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 32
        31: .line 312
            aload 4 /* positiveScorer */
            areturn
        32: .line 314
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int int org.apache.lucene.search.BulkScorer java.util.List
      StackMap stack:
            aload 5 /* prohibited */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 34
        33: .line 315
            aload 5 /* prohibited */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.Scorer
            goto 35
        34: .line 316
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.DisjunctionSumScorer
            dup
            aload 0 /* this */
            aload 5 /* prohibited */
            getstatic org.apache.lucene.search.ScoreMode.COMPLETE_NO_SCORES:Lorg/apache/lucene/search/ScoreMode;
            invokespecial org.apache.lucene.search.DisjunctionSumScorer.<init>:(Lorg/apache/lucene/search/Weight;Ljava/util/List;Lorg/apache/lucene/search/ScoreMode;)V
        35: .line 314
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Scorer
            astore 6 /* prohibitedScorer */
        start local 6 // org.apache.lucene.search.Scorer prohibitedScorer
        36: .line 317
            aload 6 /* prohibitedScorer */
            invokevirtual org.apache.lucene.search.Scorer.twoPhaseIterator:()Lorg/apache/lucene/search/TwoPhaseIterator;
            ifnull 38
        37: .line 319
            aconst_null
            areturn
        38: .line 321
      StackMap locals: org.apache.lucene.search.Scorer
      StackMap stack:
            new org.apache.lucene.search.ReqExclBulkScorer
            dup
            aload 4 /* positiveScorer */
            aload 6 /* prohibitedScorer */
            invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
            invokespecial org.apache.lucene.search.ReqExclBulkScorer.<init>:(Lorg/apache/lucene/search/BulkScorer;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 6 // org.apache.lucene.search.Scorer prohibitedScorer
        end local 5 // java.util.List prohibited
        end local 4 // org.apache.lucene.search.BulkScorer positiveScorer
        end local 3 // int numRequiredClauses
        end local 2 // int numOptionalClauses
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   39     0                this  Lorg/apache/lucene/search/BooleanWeight;
            0   39     1             context  Lorg/apache/lucene/index/LeafReaderContext;
            1   39     2  numOptionalClauses  I
            2   39     3  numRequiredClauses  I
            4   12     4      positiveScorer  Lorg/apache/lucene/search/BulkScorer;
           16   17     4      positiveScorer  Lorg/apache/lucene/search/BulkScorer;
           18   39     4      positiveScorer  Lorg/apache/lucene/search/BulkScorer;
            8    9     5       costThreshold  J
           10   12     5       costThreshold  J
           21   39     5          prohibited  Ljava/util/List<Lorg/apache/lucene/search/Scorer;>;
           23   29     6                  wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
           24   29     8                   w  Lorg/apache/lucene/search/Weight;
           25   29     9                   c  Lorg/apache/lucene/search/BooleanClause;
           27   29    10              scorer  Lorg/apache/lucene/search/Scorer;
           36   39     6    prohibitedScorer  Lorg/apache/lucene/search/Scorer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  public org.apache.lucene.search.BulkScorer bulkScorer(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 327
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            getstatic org.apache.lucene.search.ScoreMode.TOP_SCORES:Lorg/apache/lucene/search/ScoreMode;
            if_acmpne 2
         1: .line 330
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.apache.lucene.search.Weight.bulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            areturn
         2: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.BooleanWeight.booleanScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            astore 2 /* bulkScorer */
        start local 2 // org.apache.lucene.search.BulkScorer bulkScorer
         3: .line 333
            aload 2 /* bulkScorer */
            ifnull 5
         4: .line 335
            aload 2 /* bulkScorer */
            areturn
         5: .line 338
      StackMap locals: org.apache.lucene.search.BulkScorer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.apache.lucene.search.Weight.bulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
            areturn
        end local 2 // org.apache.lucene.search.BulkScorer bulkScorer
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/lucene/search/BooleanWeight;
            0    6     1     context  Lorg/apache/lucene/index/LeafReaderContext;
            3    6     2  bulkScorer  Lorg/apache/lucene/search/BulkScorer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  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=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 344
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.BooleanWeight.scorerSupplier:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
            astore 2 /* scorerSupplier */
        start local 2 // org.apache.lucene.search.ScorerSupplier scorerSupplier
         1: .line 345
            aload 2 /* scorerSupplier */
            ifnonnull 3
         2: .line 346
            aconst_null
            areturn
         3: .line 348
      StackMap locals: org.apache.lucene.search.ScorerSupplier
      StackMap stack:
            aload 2 /* scorerSupplier */
            ldc 9223372036854775807
            invokevirtual org.apache.lucene.search.ScorerSupplier.get:(J)Lorg/apache/lucene/search/Scorer;
            areturn
        end local 2 // org.apache.lucene.search.ScorerSupplier scorerSupplier
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/lucene/search/BooleanWeight;
            0    4     1         context  Lorg/apache/lucene/index/LeafReaderContext;
            1    4     2  scorerSupplier  Lorg/apache/lucene/search/ScorerSupplier;
    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=5, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext ctx
         0: .line 353
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            bipush 16
            if_icmple 2
         1: .line 357
            iconst_0
            ireturn
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.apache.lucene.search.BooleanWeight 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.BooleanWeight$WeightedBooleanClause
            astore 2 /* wc */
        start local 2 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         4: .line 360
            aload 2 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 4 /* w */
        start local 4 // org.apache.lucene.search.Weight w
         5: .line 361
            aload 4 /* w */
            aload 1 /* ctx */
            invokevirtual org.apache.lucene.search.Weight.isCacheable:(Lorg/apache/lucene/index/LeafReaderContext;)Z
            ifne 7
         6: .line 362
            iconst_0
            ireturn
        end local 4 // org.apache.lucene.search.Weight w
        end local 2 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         7: .line 359
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 364
            iconst_1
            ireturn
        end local 1 // org.apache.lucene.index.LeafReaderContext ctx
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/search/BooleanWeight;
            0    9     1   ctx  Lorg/apache/lucene/index/LeafReaderContext;
            4    7     2    wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
            5    7     4     w  Lorg/apache/lucene/search/Weight;
    MethodParameters:
      Name  Flags
      ctx   

  public org.apache.lucene.search.ScorerSupplier scorerSupplier(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.lucene.search.BooleanWeight this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 369
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.query:Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.search.BooleanQuery.getMinimumNumberShouldMatch:()I
            istore 2 /* minShouldMatch */
        start local 2 // int minShouldMatch
         1: .line 371
            new java.util.EnumMap
            dup
            ldc Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            astore 3 /* scorers */
        start local 3 // java.util.Map scorers
         2: .line 372
            invokestatic org.apache.lucene.search.BooleanClause$Occur.values:()[Lorg/apache/lucene/search/BooleanClause$Occur;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int java.util.Map top int int org.apache.lucene.search.BooleanClause$Occur[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* occur */
        start local 4 // org.apache.lucene.search.BooleanClause$Occur occur
         4: .line 373
            aload 3 /* scorers */
            aload 4 /* occur */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.lucene.search.BooleanClause$Occur occur
         5: .line 372
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 376
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.weightedClauses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int java.util.Map top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
            astore 4 /* wc */
        start local 4 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
         9: .line 377
            aload 4 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.weight:Lorg/apache/lucene/search/Weight;
            astore 6 /* w */
        start local 6 // org.apache.lucene.search.Weight w
        10: .line 378
            aload 4 /* wc */
            getfield org.apache.lucene.search.BooleanWeight$WeightedBooleanClause.clause:Lorg/apache/lucene/search/BooleanClause;
            astore 7 /* c */
        start local 7 // org.apache.lucene.search.BooleanClause c
        11: .line 379
            aload 6 /* w */
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.Weight.scorerSupplier:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
            astore 8 /* subScorer */
        start local 8 // org.apache.lucene.search.ScorerSupplier subScorer
        12: .line 380
            aload 8 /* subScorer */
            ifnonnull 15
        13: .line 381
            aload 7 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.isRequired:()Z
            ifeq 16
        14: .line 382
            aconst_null
            areturn
        15: .line 385
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int java.util.Map org.apache.lucene.search.BooleanWeight$WeightedBooleanClause java.util.Iterator org.apache.lucene.search.Weight org.apache.lucene.search.BooleanClause org.apache.lucene.search.ScorerSupplier
      StackMap stack:
            aload 3 /* scorers */
            aload 7 /* c */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            aload 8 /* subScorer */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.lucene.search.ScorerSupplier subScorer
        end local 7 // org.apache.lucene.search.BooleanClause c
        end local 6 // org.apache.lucene.search.Weight w
        end local 4 // org.apache.lucene.search.BooleanWeight$WeightedBooleanClause wc
        16: .line 376
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        17: .line 391
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            iload 2 /* minShouldMatch */
            if_icmpne 21
        18: .line 393
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 394
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.clear:()V
        20: .line 395
            iconst_0
            istore 2 /* minShouldMatch */
        21: .line 398
      StackMap locals: org.apache.lucene.search.BooleanWeight org.apache.lucene.index.LeafReaderContext int java.util.Map
      StackMap stack:
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.FILTER:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 23
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 23
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 23
        22: .line 400
            aconst_null
            areturn
        23: .line 401
      StackMap locals:
      StackMap stack:
            aload 3 /* scorers */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            iload 2 /* minShouldMatch */
            if_icmpge 25
        24: .line 405
            aconst_null
            areturn
        25: .line 408
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.Boolean2ScorerSupplier
            dup
            aload 0 /* this */
            aload 3 /* scorers */
            aload 0 /* this */
            getfield org.apache.lucene.search.BooleanWeight.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            iload 2 /* minShouldMatch */
            invokespecial org.apache.lucene.search.Boolean2ScorerSupplier.<init>:(Lorg/apache/lucene/search/Weight;Ljava/util/Map;Lorg/apache/lucene/search/ScoreMode;I)V
            areturn
        end local 3 // java.util.Map scorers
        end local 2 // int minShouldMatch
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.BooleanWeight this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lorg/apache/lucene/search/BooleanWeight;
            0   26     1         context  Lorg/apache/lucene/index/LeafReaderContext;
            1   26     2  minShouldMatch  I
            2   26     3         scorers  Ljava/util/Map<Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/util/Collection<Lorg/apache/lucene/search/ScorerSupplier;>;>;
            4    5     4           occur  Lorg/apache/lucene/search/BooleanClause$Occur;
            9   16     4              wc  Lorg/apache/lucene/search/BooleanWeight$WeightedBooleanClause;
           10   16     6               w  Lorg/apache/lucene/search/Weight;
           11   16     7               c  Lorg/apache/lucene/search/BooleanClause;
           12   16     8       subScorer  Lorg/apache/lucene/search/ScorerSupplier;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "BooleanWeight.java"
NestMembers:
  org.apache.lucene.search.BooleanWeight$1  org.apache.lucene.search.BooleanWeight$1$1  org.apache.lucene.search.BooleanWeight$WeightedBooleanClause
InnerClasses:
  public Occur = org.apache.lucene.search.BooleanClause$Occur of org.apache.lucene.search.BooleanClause
  org.apache.lucene.search.BooleanWeight$1
  private WeightedBooleanClause = org.apache.lucene.search.BooleanWeight$WeightedBooleanClause of org.apache.lucene.search.BooleanWeight