public class org.apache.lucene.search.highlight.WeightedSpanTermExtractor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.search.highlight.WeightedSpanTermExtractor
  super_class: java.lang.Object
{
  private java.lang.String fieldName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.analysis.TokenStream tokenStream;
    descriptor: Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultField;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean expandMultiTermQuery;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean cachedTokenStream;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean wrapToCaching;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int maxDocCharsToAnalyze;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean usePayloads;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.index.LeafReader internalReader;
    descriptor: Lorg/apache/lucene/index/LeafReader;
    flags: (0x0002) ACC_PRIVATE

  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 99
            ldc Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            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.highlight.WeightedSpanTermExtractor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 112
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTermExtractor.<init>:(Ljava/lang/String;)V
         1: .line 113
            return
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // java.lang.String defaultField
         0: .line 115
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.wrapToCaching:Z
         2: .line 108
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.usePayloads:Z
         3: .line 109
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
         4: .line 116
            aload 0 /* this */
            aload 1 /* defaultField */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.defaultField:Ljava/lang/String;
         5: .line 117
            return
        end local 1 // java.lang.String defaultField
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    6     1  defaultField  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      defaultField  

  protected void extract(org.apache.lucene.search.Query, float, java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm>);
    descriptor: (Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.Query query
        start local 2 // float boost
        start local 3 // java.util.Map terms
         0: .line 129
            aload 1 /* query */
            instanceof org.apache.lucene.search.BoostQuery
            ifeq 4
         1: .line 130
            aload 1 /* query */
            checkcast org.apache.lucene.search.BoostQuery
            astore 4 /* boostQuery */
        start local 4 // org.apache.lucene.search.BoostQuery boostQuery
         2: .line 131
            aload 0 /* this */
            aload 4 /* boostQuery */
            invokevirtual org.apache.lucene.search.BoostQuery.getQuery:()Lorg/apache/lucene/search/Query;
            fload 2 /* boost */
            aload 4 /* boostQuery */
            invokevirtual org.apache.lucene.search.BoostQuery.getBoost:()F
            fmul
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
        end local 4 // org.apache.lucene.search.BoostQuery boostQuery
         3: .line 132
            goto 122
      StackMap locals:
      StackMap stack:
         4: aload 1 /* query */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 11
         5: .line 133
            aload 1 /* query */
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 4 /* clause */
        start local 4 // org.apache.lucene.search.BooleanClause clause
         7: .line 134
            aload 4 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.isProhibited:()Z
            ifne 9
         8: .line 135
            aload 0 /* this */
            aload 4 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            fload 2 /* boost */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
        end local 4 // org.apache.lucene.search.BooleanClause clause
         9: .line 133
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 138
            goto 122
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map
      StackMap stack:
        11: aload 1 /* query */
            instanceof org.apache.lucene.search.PhraseQuery
            ifeq 33
        12: .line 139
            aload 1 /* query */
            checkcast org.apache.lucene.search.PhraseQuery
            astore 4 /* phraseQuery */
        start local 4 // org.apache.lucene.search.PhraseQuery phraseQuery
        13: .line 140
            aload 4 /* phraseQuery */
            invokevirtual org.apache.lucene.search.PhraseQuery.getTerms:()[Lorg/apache/lucene/index/Term;
            astore 5 /* phraseQueryTerms */
        start local 5 // org.apache.lucene.index.Term[] phraseQueryTerms
        14: .line 141
            aload 5 /* phraseQueryTerms */
            arraylength
            iconst_1
            if_icmpne 17
        15: .line 142
            aload 0 /* this */
            aload 3 /* terms */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 5 /* phraseQueryTerms */
            iconst_0
            aaload
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms:(Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
        16: .line 143
            goto 122
        17: .line 144
      StackMap locals: org.apache.lucene.search.PhraseQuery org.apache.lucene.index.Term[]
      StackMap stack:
            aload 5 /* phraseQueryTerms */
            arraylength
            anewarray org.apache.lucene.search.spans.SpanQuery
            astore 6 /* clauses */
        start local 6 // org.apache.lucene.search.spans.SpanQuery[] clauses
        18: .line 145
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 22
        20: .line 146
      StackMap locals: org.apache.lucene.search.spans.SpanQuery[] int
      StackMap stack:
            aload 6 /* clauses */
            iload 7 /* i */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 5 /* phraseQueryTerms */
            iload 7 /* i */
            aaload
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            aastore
        21: .line 145
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            aload 5 /* phraseQueryTerms */
            arraylength
            if_icmplt 20
        end local 7 // int i
        23: .line 150
            iconst_0
            istore 7 /* positionGaps */
        start local 7 // int positionGaps
        24: .line 151
            aload 4 /* phraseQuery */
            invokevirtual org.apache.lucene.search.PhraseQuery.getPositions:()[I
            astore 8 /* positions */
        start local 8 // int[] positions
        25: .line 152
            aload 8 /* positions */
            arraylength
            iconst_2
            if_icmplt 27
        26: .line 154
            iconst_0
            aload 8 /* positions */
            aload 8 /* positions */
            arraylength
            iconst_1
            isub
            iaload
            aload 8 /* positions */
            iconst_0
            iaload
            isub
            aload 8 /* positions */
            arraylength
            isub
            iconst_1
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* positionGaps */
        27: .line 158
      StackMap locals: int[]
      StackMap stack:
            aload 4 /* phraseQuery */
            invokevirtual org.apache.lucene.search.PhraseQuery.getSlop:()I
            ifne 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 9 /* inorder */
        start local 9 // boolean inorder
        30: .line 160
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 6 /* clauses */
            aload 4 /* phraseQuery */
            invokevirtual org.apache.lucene.search.PhraseQuery.getSlop:()I
            iload 7 /* positionGaps */
            iadd
            iload 9 /* inorder */
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            astore 10 /* sp */
        start local 10 // org.apache.lucene.search.spans.SpanNearQuery sp
        31: .line 161
            aload 0 /* this */
            aload 3 /* terms */
            aload 10 /* sp */
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms:(Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
        end local 10 // org.apache.lucene.search.spans.SpanNearQuery sp
        end local 9 // boolean inorder
        end local 8 // int[] positions
        end local 7 // int positionGaps
        end local 6 // org.apache.lucene.search.spans.SpanQuery[] clauses
        end local 5 // org.apache.lucene.index.Term[] phraseQueryTerms
        end local 4 // org.apache.lucene.search.PhraseQuery phraseQuery
        32: .line 163
            goto 122
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map
      StackMap stack:
        33: aload 1 /* query */
            instanceof org.apache.lucene.search.TermQuery
            ifne 34
            aload 1 /* query */
            instanceof org.apache.lucene.search.SynonymQuery
            ifeq 36
        34: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* terms */
            aload 1 /* query */
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedTerms:(Ljava/util/Map;Lorg/apache/lucene/search/Query;F)V
        35: .line 165
            goto 122
      StackMap locals:
      StackMap stack:
        36: aload 1 /* query */
            instanceof org.apache.lucene.search.spans.SpanQuery
            ifeq 39
        37: .line 166
            aload 0 /* this */
            aload 3 /* terms */
            aload 1 /* query */
            checkcast org.apache.lucene.search.spans.SpanQuery
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms:(Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
        38: .line 167
            goto 122
      StackMap locals:
      StackMap stack:
        39: aload 1 /* query */
            instanceof org.apache.lucene.search.ConstantScoreQuery
            ifeq 44
        40: .line 168
            aload 1 /* query */
            checkcast org.apache.lucene.search.ConstantScoreQuery
            invokevirtual org.apache.lucene.search.ConstantScoreQuery.getQuery:()Lorg/apache/lucene/search/Query;
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.Query q
        41: .line 169
            aload 4 /* q */
            ifnull 122
        42: .line 170
            aload 0 /* this */
            aload 4 /* q */
            fload 2 /* boost */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
        end local 4 // org.apache.lucene.search.Query q
        43: .line 172
            goto 122
      StackMap locals:
      StackMap stack:
        44: aload 1 /* query */
            instanceof org.apache.lucene.queries.CommonTermsQuery
            ifeq 47
        45: .line 175
            aload 0 /* this */
            aload 3 /* terms */
            aload 1 /* query */
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedTerms:(Ljava/util/Map;Lorg/apache/lucene/search/Query;F)V
        46: .line 176
            goto 122
      StackMap locals:
      StackMap stack:
        47: aload 1 /* query */
            instanceof org.apache.lucene.search.DisjunctionMaxQuery
            ifeq 53
        48: .line 177
            aload 1 /* query */
            checkcast org.apache.lucene.search.DisjunctionMaxQuery
            invokevirtual org.apache.lucene.search.DisjunctionMaxQuery.iterator:()Ljava/util/Iterator;
            astore 5
            goto 51
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map top java.util.Iterator
      StackMap stack:
        49: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.Query
            astore 4 /* clause */
        start local 4 // org.apache.lucene.search.Query clause
        50: .line 178
            aload 0 /* this */
            aload 4 /* clause */
            fload 2 /* boost */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
        end local 4 // org.apache.lucene.search.Query clause
        51: .line 177
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        52: .line 180
            goto 122
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map
      StackMap stack:
        53: aload 1 /* query */
            instanceof org.apache.lucene.search.MultiPhraseQuery
            ifeq 104
        54: .line 181
            aload 1 /* query */
            checkcast org.apache.lucene.search.MultiPhraseQuery
            astore 4 /* mpq */
        start local 4 // org.apache.lucene.search.MultiPhraseQuery mpq
        55: .line 182
            aload 4 /* mpq */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery.getTermArrays:()[[Lorg/apache/lucene/index/Term;
            astore 5 /* termArrays */
        start local 5 // org.apache.lucene.index.Term[][] termArrays
        56: .line 183
            aload 4 /* mpq */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery.getPositions:()[I
            astore 6 /* positions */
        start local 6 // int[] positions
        57: .line 184
            aload 6 /* positions */
            arraylength
            ifle 122
        58: .line 186
            aload 6 /* positions */
            aload 6 /* positions */
            arraylength
            iconst_1
            isub
            iaload
            istore 7 /* maxPosition */
        start local 7 // int maxPosition
        59: .line 187
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        60: goto 64
        61: .line 188
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int int
      StackMap stack:
            aload 6 /* positions */
            iload 8 /* i */
            iaload
            iload 7 /* maxPosition */
            if_icmple 63
        62: .line 189
            aload 6 /* positions */
            iload 8 /* i */
            iaload
            istore 7 /* maxPosition */
        63: .line 187
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 8 /* i */
            aload 6 /* positions */
            arraylength
            iconst_1
            isub
            if_icmplt 61
        end local 8 // int i
        65: .line 194
            iload 7 /* maxPosition */
            iconst_1
            iadd
            anewarray java.util.List
            astore 8 /* disjunctLists */
        start local 8 // java.util.List[] disjunctLists
        66: .line 195
            iconst_0
            istore 9 /* distinctPositions */
        start local 9 // int distinctPositions
        67: .line 197
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        68: goto 80
        69: .line 198
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int
      StackMap stack:
            aload 5 /* termArrays */
            iload 10 /* i */
            aaload
            astore 11 /* termArray */
        start local 11 // org.apache.lucene.index.Term[] termArray
        70: .line 199
            aload 8 /* disjunctLists */
            aload 6 /* positions */
            iload 10 /* i */
            iaload
            aaload
            astore 12 /* disjuncts */
        start local 12 // java.util.List disjuncts
        71: .line 200
            aload 12 /* disjuncts */
            ifnonnull 74
        72: .line 201
            aload 8 /* disjunctLists */
            aload 6 /* positions */
            iload 10 /* i */
            iaload
            new java.util.ArrayList
            dup
            aload 11 /* termArray */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            dup_x2
            aastore
            astore 12 /* disjuncts */
        73: .line 202
            iinc 9 /* distinctPositions */ 1
        74: .line 204
      StackMap locals: org.apache.lucene.index.Term[] java.util.List
      StackMap stack:
            aload 11 /* termArray */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 78
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int org.apache.lucene.index.Term[] java.util.List top int int org.apache.lucene.index.Term[]
      StackMap stack:
        75: aload 16
            iload 14
            aaload
            astore 13 /* aTermArray */
        start local 13 // org.apache.lucene.index.Term aTermArray
        76: .line 205
            aload 12 /* disjuncts */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 13 /* aTermArray */
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.apache.lucene.index.Term aTermArray
        77: .line 204
            iinc 14 1
      StackMap locals:
      StackMap stack:
        78: iload 14
            iload 15
            if_icmplt 75
        end local 12 // java.util.List disjuncts
        end local 11 // org.apache.lucene.index.Term[] termArray
        79: .line 197
            iinc 10 /* i */ 1
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int
      StackMap stack:
        80: iload 10 /* i */
            aload 5 /* termArrays */
            arraylength
            if_icmplt 69
        end local 10 // int i
        81: .line 209
            iconst_0
            istore 10 /* positionGaps */
        start local 10 // int positionGaps
        82: .line 210
            iconst_0
            istore 11 /* position */
        start local 11 // int position
        83: .line 211
            iload 9 /* distinctPositions */
            anewarray org.apache.lucene.search.spans.SpanQuery
            astore 12 /* clauses */
        start local 12 // org.apache.lucene.search.spans.SpanQuery[] clauses
        84: .line 212
            aload 8 /* disjunctLists */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 93
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int int org.apache.lucene.search.spans.SpanQuery[] top int int java.util.List[]
      StackMap stack:
        85: aload 16
            iload 14
            aaload
            astore 13 /* disjuncts */
        start local 13 // java.util.List disjuncts
        86: .line 213
            aload 13 /* disjuncts */
            ifnull 91
        87: .line 214
            aload 12 /* clauses */
            iload 11 /* position */
            iinc 11 /* position */ 1
            new org.apache.lucene.search.spans.SpanOrQuery
            dup
            aload 13 /* disjuncts */
        88: .line 215
            aload 13 /* disjuncts */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
            invokespecial org.apache.lucene.search.spans.SpanOrQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;)V
        89: .line 214
            aastore
        90: .line 216
            goto 92
        91: .line 217
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int int org.apache.lucene.search.spans.SpanQuery[] java.util.List int int java.util.List[]
      StackMap stack:
            iinc 10 /* positionGaps */ 1
        end local 13 // java.util.List disjuncts
        92: .line 212
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int int org.apache.lucene.search.spans.SpanQuery[] top int int java.util.List[]
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        93: iload 14
            iload 15
            if_icmplt 85
        94: .line 221
            aload 12 /* clauses */
            arraylength
            iconst_1
            if_icmpne 97
        95: .line 222
            aload 0 /* this */
            aload 3 /* terms */
            aload 12 /* clauses */
            iconst_0
            aaload
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms:(Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
        96: .line 223
            goto 122
        97: .line 224
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map org.apache.lucene.search.MultiPhraseQuery org.apache.lucene.index.Term[][] int[] int java.util.List[] int int int org.apache.lucene.search.spans.SpanQuery[]
      StackMap stack:
            aload 4 /* mpq */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery.getSlop:()I
            istore 13 /* slop */
        start local 13 // int slop
        98: .line 225
            iload 13 /* slop */
            ifne 99
            iconst_1
            goto 100
      StackMap locals: int
      StackMap stack:
        99: iconst_0
      StackMap locals:
      StackMap stack: int
       100: istore 14 /* inorder */
        start local 14 // boolean inorder
       101: .line 227
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 12 /* clauses */
            iload 13 /* slop */
            iload 10 /* positionGaps */
            iadd
            iload 14 /* inorder */
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            astore 15 /* sp */
        start local 15 // org.apache.lucene.search.spans.SpanNearQuery sp
       102: .line 228
            aload 0 /* this */
            aload 3 /* terms */
            aload 15 /* sp */
            fload 2 /* boost */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractWeightedSpanTerms:(Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
        end local 15 // org.apache.lucene.search.spans.SpanNearQuery sp
        end local 14 // boolean inorder
        end local 13 // int slop
        end local 12 // org.apache.lucene.search.spans.SpanQuery[] clauses
        end local 11 // int position
        end local 10 // int positionGaps
        end local 9 // int distinctPositions
        end local 8 // java.util.List[] disjunctLists
        end local 7 // int maxPosition
        end local 6 // int[] positions
        end local 5 // org.apache.lucene.index.Term[][] termArrays
        end local 4 // org.apache.lucene.search.MultiPhraseQuery mpq
       103: .line 231
            goto 122
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float java.util.Map
      StackMap stack:
       104: aload 1 /* query */
            instanceof org.apache.lucene.search.MatchAllDocsQuery
            ifne 122
       105: .line 233
            aload 1 /* query */
            instanceof org.apache.lucene.queries.function.FunctionScoreQuery
            ifeq 108
       106: .line 234
            aload 0 /* this */
            aload 1 /* query */
            checkcast org.apache.lucene.queries.function.FunctionScoreQuery
            invokevirtual org.apache.lucene.queries.function.FunctionScoreQuery.getWrappedQuery:()Lorg/apache/lucene/search/Query;
            fload 2 /* boost */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
       107: .line 235
            goto 122
      StackMap locals:
      StackMap stack:
       108: aload 0 /* this */
            aload 1 /* query */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.isQueryUnsupported:(Ljava/lang/Class;)Z
            ifne 122
       109: .line 238
            aload 1 /* query */
            instanceof org.apache.lucene.search.MultiTermQuery
            ifeq 112
       110: .line 239
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.expandMultiTermQuery:Z
            ifeq 111
            aload 0 /* this */
            aload 1 /* query */
            checkcast org.apache.lucene.search.MultiTermQuery
            invokevirtual org.apache.lucene.search.MultiTermQuery.getField:()Ljava/lang/String;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldNameComparator:(Ljava/lang/String;)Z
            ifne 112
       111: .line 240
      StackMap locals:
      StackMap stack:
            return
       112: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            astore 4 /* origQuery */
        start local 4 // org.apache.lucene.search.Query origQuery
       113: .line 243
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext:()Lorg/apache/lucene/index/LeafReaderContext;
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            astore 5 /* reader */
        start local 5 // org.apache.lucene.index.IndexReader reader
       114: .line 245
            aload 1 /* query */
            instanceof org.apache.lucene.search.MultiTermQuery
            ifeq 117
       115: .line 246
            getstatic org.apache.lucene.search.MultiTermQuery.SCORING_BOOLEAN_REWRITE:Lorg/apache/lucene/search/MultiTermQuery$RewriteMethod;
            aload 5 /* reader */
            aload 1 /* query */
            checkcast org.apache.lucene.search.MultiTermQuery
            invokevirtual org.apache.lucene.search.MultiTermQuery$RewriteMethod.rewrite:(Lorg/apache/lucene/index/IndexReader;Lorg/apache/lucene/search/MultiTermQuery;)Lorg/apache/lucene/search/Query;
            astore 6 /* rewritten */
        start local 6 // org.apache.lucene.search.Query rewritten
       116: .line 247
            goto 118
        end local 6 // org.apache.lucene.search.Query rewritten
       117: .line 248
      StackMap locals: org.apache.lucene.search.Query org.apache.lucene.index.IndexReader
      StackMap stack:
            aload 4 /* origQuery */
            aload 5 /* reader */
            invokevirtual org.apache.lucene.search.Query.rewrite:(Lorg/apache/lucene/index/IndexReader;)Lorg/apache/lucene/search/Query;
            astore 6 /* rewritten */
        start local 6 // org.apache.lucene.search.Query rewritten
       118: .line 250
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 6 /* rewritten */
            aload 4 /* origQuery */
            if_acmpeq 121
       119: .line 253
            aload 0 /* this */
            aload 6 /* rewritten */
            fload 2 /* boost */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
       120: .line 254
            goto 122
       121: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            aload 3 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extractUnknownQuery:(Lorg/apache/lucene/search/Query;Ljava/util/Map;)V
        end local 6 // org.apache.lucene.search.Query rewritten
        end local 5 // org.apache.lucene.index.IndexReader reader
        end local 4 // org.apache.lucene.search.Query origQuery
       122: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map terms
        end local 2 // float boost
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  123     0               this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0  123     1              query  Lorg/apache/lucene/search/Query;
            0  123     2              boost  F
            0  123     3              terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
            2    3     4         boostQuery  Lorg/apache/lucene/search/BoostQuery;
            7    9     4             clause  Lorg/apache/lucene/search/BooleanClause;
           13   32     4        phraseQuery  Lorg/apache/lucene/search/PhraseQuery;
           14   32     5   phraseQueryTerms  [Lorg/apache/lucene/index/Term;
           18   32     6            clauses  [Lorg/apache/lucene/search/spans/SpanQuery;
           19   23     7                  i  I
           24   32     7       positionGaps  I
           25   32     8          positions  [I
           30   32     9            inorder  Z
           31   32    10                 sp  Lorg/apache/lucene/search/spans/SpanNearQuery;
           41   43     4                  q  Lorg/apache/lucene/search/Query;
           50   51     4             clause  Lorg/apache/lucene/search/Query;
           55  103     4                mpq  Lorg/apache/lucene/search/MultiPhraseQuery;
           56  103     5         termArrays  [[Lorg/apache/lucene/index/Term;
           57  103     6          positions  [I
           59  103     7        maxPosition  I
           60   65     8                  i  I
           66  103     8      disjunctLists  [Ljava/util/List;
           67  103     9  distinctPositions  I
           68   81    10                  i  I
           70   79    11          termArray  [Lorg/apache/lucene/index/Term;
           71   79    12          disjuncts  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;
           76   77    13         aTermArray  Lorg/apache/lucene/index/Term;
           82  103    10       positionGaps  I
           83  103    11           position  I
           84  103    12            clauses  [Lorg/apache/lucene/search/spans/SpanQuery;
           86   92    13          disjuncts  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;
           98  103    13               slop  I
          101  103    14            inorder  Z
          102  103    15                 sp  Lorg/apache/lucene/search/spans/SpanNearQuery;
          113  122     4          origQuery  Lorg/apache/lucene/search/Query;
          114  122     5             reader  Lorg/apache/lucene/index/IndexReader;
          116  117     6          rewritten  Lorg/apache/lucene/search/Query;
          118  122     6          rewritten  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/Query;FLjava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;)V
    MethodParameters:
       Name  Flags
      query  
      boost  
      terms  

  protected boolean isQueryUnsupported(java.lang.Class<? extends org.apache.lucene.search.Query>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // java.lang.Class clazz
         0: .line 262
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.apache.lucene.spatial."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 263
            iconst_1
            ireturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.apache.lucene.spatial3d."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 267
            iconst_1
            ireturn
         4: .line 269
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    5     1  clazz  Ljava/lang/Class<+Lorg/apache/lucene/search/Query;>;
    Signature: (Ljava/lang/Class<+Lorg/apache/lucene/search/Query;>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  protected void extractUnknownQuery(org.apache.lucene.search.Query, java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm>);
    descriptor: (Lorg/apache/lucene/search/Query;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.Query query
        start local 2 // java.util.Map terms
         0: .line 276
            return
        end local 2 // java.util.Map terms
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    1     1  query  Lorg/apache/lucene/search/Query;
            0    1     2  terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/Query;Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;)V
    MethodParameters:
       Name  Flags
      query  
      terms  

  protected void extractWeightedSpanTerms(java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm>, org.apache.lucene.search.spans.SpanQuery, );
    descriptor: (Ljava/util/Map;Lorg/apache/lucene/search/spans/SpanQuery;F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // java.util.Map terms
        start local 2 // org.apache.lucene.search.spans.SpanQuery spanQuery
        start local 3 // float boost
         0: .line 290
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
            ifnonnull 4
         1: .line 291
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* fieldNames */
        start local 4 // java.util.Set fieldNames
         2: .line 292
            aload 0 /* this */
            aload 2 /* spanQuery */
            aload 4 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
         3: .line 293
            goto 6
        end local 4 // java.util.Set fieldNames
         4: .line 294
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* fieldNames */
        start local 4 // java.util.Set fieldNames
         5: .line 295
            aload 4 /* fieldNames */
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 298
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.defaultField:Ljava/lang/String;
            ifnull 8
         7: .line 299
            aload 4 /* fieldNames */
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.defaultField:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 302
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* queries */
        start local 5 // java.util.Map queries
         9: .line 304
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* nonWeightedTerms */
        start local 6 // java.util.Set nonWeightedTerms
        10: .line 305
            aload 0 /* this */
            aload 2 /* spanQuery */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            istore 7 /* mustRewriteQuery */
        start local 7 // boolean mustRewriteQuery
        11: .line 306
            new org.apache.lucene.search.IndexSearcher
            dup
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext:()Lorg/apache/lucene/index/LeafReaderContext;
            invokespecial org.apache.lucene.search.IndexSearcher.<init>:(Lorg/apache/lucene/index/IndexReaderContext;)V
            astore 8 /* searcher */
        start local 8 // org.apache.lucene.search.IndexSearcher searcher
        12: .line 307
            aload 8 /* searcher */
            aconst_null
            invokevirtual org.apache.lucene.search.IndexSearcher.setQueryCache:(Lorg/apache/lucene/search/QueryCache;)V
        13: .line 308
            iload 7 /* mustRewriteQuery */
            ifeq 21
        14: .line 309
            aload 4 /* fieldNames */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 19
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher top java.util.Iterator
      StackMap stack:
        15: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* field */
        start local 9 // java.lang.String field
        16: .line 310
            aload 2 /* spanQuery */
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext:()Lorg/apache/lucene/index/LeafReaderContext;
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.search.spans.SpanQuery.rewrite:(Lorg/apache/lucene/index/IndexReader;)Lorg/apache/lucene/search/Query;
            checkcast org.apache.lucene.search.spans.SpanQuery
            astore 11 /* rewrittenQuery */
        start local 11 // org.apache.lucene.search.spans.SpanQuery rewrittenQuery
        17: .line 311
            aload 5 /* queries */
            aload 9 /* field */
            aload 11 /* rewrittenQuery */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 312
            aload 11 /* rewrittenQuery */
            aload 6 /* nonWeightedTerms */
            invokestatic org.apache.lucene.search.QueryVisitor.termCollector:(Ljava/util/Set;)Lorg/apache/lucene/search/QueryVisitor;
            invokevirtual org.apache.lucene.search.spans.SpanQuery.visit:(Lorg/apache/lucene/search/QueryVisitor;)V
        end local 11 // org.apache.lucene.search.spans.SpanQuery rewrittenQuery
        end local 9 // java.lang.String field
        19: .line 309
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 314
            goto 22
        21: .line 315
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher
      StackMap stack:
            aload 2 /* spanQuery */
            aload 6 /* nonWeightedTerms */
            invokestatic org.apache.lucene.search.QueryVisitor.termCollector:(Ljava/util/Set;)Lorg/apache/lucene/search/QueryVisitor;
            invokevirtual org.apache.lucene.search.spans.SpanQuery.visit:(Lorg/apache/lucene/search/QueryVisitor;)V
        22: .line 318
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* spanPositions */
        start local 9 // java.util.List spanPositions
        23: .line 320
            aload 4 /* fieldNames */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 40
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* field */
        start local 10 // java.lang.String field
        25: .line 322
            iload 7 /* mustRewriteQuery */
            ifeq 28
        26: .line 323
            aload 5 /* queries */
            aload 10 /* field */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery
            astore 12 /* q */
        start local 12 // org.apache.lucene.search.spans.SpanQuery q
        27: .line 324
            goto 29
        end local 12 // org.apache.lucene.search.spans.SpanQuery q
        28: .line 325
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* spanQuery */
            astore 12 /* q */
        start local 12 // org.apache.lucene.search.spans.SpanQuery q
        29: .line 327
      StackMap locals: org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext:()Lorg/apache/lucene/index/LeafReaderContext;
            astore 13 /* context */
        start local 13 // org.apache.lucene.index.LeafReaderContext context
        30: .line 328
            aload 8 /* searcher */
            aload 8 /* searcher */
            aload 12 /* q */
            invokevirtual org.apache.lucene.search.IndexSearcher.rewrite:(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.ScoreMode.COMPLETE_NO_SCORES:Lorg/apache/lucene/search/ScoreMode;
            fconst_1
            invokevirtual org.apache.lucene.search.IndexSearcher.createWeight:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
            checkcast org.apache.lucene.search.spans.SpanWeight
            astore 14 /* w */
        start local 14 // org.apache.lucene.search.spans.SpanWeight w
        31: .line 329
            aload 13 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.index.LeafReader.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            astore 15 /* acceptDocs */
        start local 15 // org.apache.lucene.util.Bits acceptDocs
        32: .line 330
            aload 14 /* w */
            aload 13 /* context */
            getstatic org.apache.lucene.search.spans.SpanWeight$Postings.POSITIONS:Lorg/apache/lucene/search/spans/SpanWeight$Postings;
            invokevirtual org.apache.lucene.search.spans.SpanWeight.getSpans:(Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/search/spans/SpanWeight$Postings;)Lorg/apache/lucene/search/spans/Spans;
            astore 16 /* spans */
        start local 16 // org.apache.lucene.search.spans.Spans spans
        33: .line 331
            aload 16 /* spans */
            ifnonnull 39
        34: .line 332
            return
        35: .line 337
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List java.lang.String java.util.Iterator org.apache.lucene.search.spans.SpanQuery org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.spans.SpanWeight org.apache.lucene.util.Bits org.apache.lucene.search.spans.Spans
      StackMap stack:
            aload 15 /* acceptDocs */
            ifnull 38
            aload 15 /* acceptDocs */
            aload 16 /* spans */
            invokevirtual org.apache.lucene.search.spans.Spans.docID:()I
            invokeinterface org.apache.lucene.util.Bits.get:(I)Z
            ifne 38
        36: .line 338
            goto 39
        37: .line 341
      StackMap locals:
      StackMap stack:
            aload 9 /* spanPositions */
            new org.apache.lucene.search.highlight.PositionSpan
            dup
            aload 16 /* spans */
            invokevirtual org.apache.lucene.search.spans.Spans.startPosition:()I
            aload 16 /* spans */
            invokevirtual org.apache.lucene.search.spans.Spans.endPosition:()I
            iconst_1
            isub
            invokespecial org.apache.lucene.search.highlight.PositionSpan.<init>:(II)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 340
      StackMap locals:
      StackMap stack:
            aload 16 /* spans */
            invokevirtual org.apache.lucene.search.spans.Spans.nextStartPosition:()I
            ldc 2147483647
            if_icmpne 37
        39: .line 336
      StackMap locals:
      StackMap stack:
            aload 16 /* spans */
            invokevirtual org.apache.lucene.search.spans.Spans.nextDoc:()I
            ldc 2147483647
            if_icmpne 35
        end local 16 // org.apache.lucene.search.spans.Spans spans
        end local 15 // org.apache.lucene.util.Bits acceptDocs
        end local 14 // org.apache.lucene.search.spans.SpanWeight w
        end local 13 // org.apache.lucene.index.LeafReaderContext context
        end local 12 // org.apache.lucene.search.spans.SpanQuery q
        end local 10 // java.lang.String field
        40: .line 320
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        41: .line 346
            aload 9 /* spanPositions */
            invokeinterface java.util.List.size:()I
            ifne 43
        42: .line 348
            return
        43: .line 351
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List
      StackMap stack:
            aload 6 /* nonWeightedTerms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 55
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List top java.util.Iterator
      StackMap stack:
        44: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term
            astore 10 /* queryTerm */
        start local 10 // org.apache.lucene.index.Term queryTerm
        45: .line 353
            aload 0 /* this */
            aload 10 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.field:()Ljava/lang/String;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldNameComparator:(Ljava/lang/String;)Z
            ifeq 55
        46: .line 354
            aload 1 /* terms */
            aload 10 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.text:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.highlight.WeightedSpanTerm
            astore 12 /* weightedSpanTerm */
        start local 12 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
        47: .line 356
            aload 12 /* weightedSpanTerm */
            ifnonnull 53
        48: .line 357
            new org.apache.lucene.search.highlight.WeightedSpanTerm
            dup
            fload 3 /* boost */
            aload 10 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.text:()Ljava/lang/String;
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTerm.<init>:(FLjava/lang/String;)V
            astore 12 /* weightedSpanTerm */
        49: .line 358
            aload 12 /* weightedSpanTerm */
            aload 9 /* spanPositions */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTerm.addPositionSpans:(Ljava/util/List;)V
        50: .line 359
            aload 12 /* weightedSpanTerm */
            iconst_1
            putfield org.apache.lucene.search.highlight.WeightedSpanTerm.positionSensitive:Z
        51: .line 360
            aload 1 /* terms */
            aload 10 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.text:()Ljava/lang/String;
            aload 12 /* weightedSpanTerm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 361
            goto 55
        53: .line 362
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List org.apache.lucene.index.Term java.util.Iterator org.apache.lucene.search.highlight.WeightedSpanTerm
      StackMap stack:
            aload 9 /* spanPositions */
            invokeinterface java.util.List.size:()I
            ifle 55
        54: .line 363
            aload 12 /* weightedSpanTerm */
            aload 9 /* spanPositions */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTerm.addPositionSpans:(Ljava/util/List;)V
        end local 12 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
        end local 10 // org.apache.lucene.index.Term queryTerm
        55: .line 351
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.spans.SpanQuery float java.util.Set java.util.Map java.util.Set int org.apache.lucene.search.IndexSearcher java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        56: .line 368
            return
        end local 9 // java.util.List spanPositions
        end local 8 // org.apache.lucene.search.IndexSearcher searcher
        end local 7 // boolean mustRewriteQuery
        end local 6 // java.util.Set nonWeightedTerms
        end local 5 // java.util.Map queries
        end local 4 // java.util.Set fieldNames
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.spans.SpanQuery spanQuery
        end local 1 // java.util.Map terms
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   57     0              this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   57     1             terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
            0   57     2         spanQuery  Lorg/apache/lucene/search/spans/SpanQuery;
            0   57     3             boost  F
            2    4     4        fieldNames  Ljava/util/Set<Ljava/lang/String;>;
            5   57     4        fieldNames  Ljava/util/Set<Ljava/lang/String;>;
            9   57     5           queries  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/spans/SpanQuery;>;
           10   57     6  nonWeightedTerms  Ljava/util/Set<Lorg/apache/lucene/index/Term;>;
           11   57     7  mustRewriteQuery  Z
           12   57     8          searcher  Lorg/apache/lucene/search/IndexSearcher;
           16   19     9             field  Ljava/lang/String;
           17   19    11    rewrittenQuery  Lorg/apache/lucene/search/spans/SpanQuery;
           23   57     9     spanPositions  Ljava/util/List<Lorg/apache/lucene/search/highlight/PositionSpan;>;
           25   40    10             field  Ljava/lang/String;
           27   28    12                 q  Lorg/apache/lucene/search/spans/SpanQuery;
           29   40    12                 q  Lorg/apache/lucene/search/spans/SpanQuery;
           30   40    13           context  Lorg/apache/lucene/index/LeafReaderContext;
           31   40    14                 w  Lorg/apache/lucene/search/spans/SpanWeight;
           32   40    15        acceptDocs  Lorg/apache/lucene/util/Bits;
           33   40    16             spans  Lorg/apache/lucene/search/spans/Spans;
           45   55    10         queryTerm  Lorg/apache/lucene/index/Term;
           47   55    12  weightedSpanTerm  Lorg/apache/lucene/search/highlight/WeightedSpanTerm;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;Lorg/apache/lucene/search/spans/SpanQuery;F)V
    MethodParameters:
           Name  Flags
      terms      
      spanQuery  
      boost      

  protected void extractWeightedTerms(java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm>, org.apache.lucene.search.Query, );
    descriptor: (Ljava/util/Map;Lorg/apache/lucene/search/Query;F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // java.util.Map terms
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // float boost
         0: .line 380
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* nonWeightedTerms */
        start local 4 // java.util.Set nonWeightedTerms
         1: .line 381
            new org.apache.lucene.search.IndexSearcher
            dup
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getLeafContext:()Lorg/apache/lucene/index/LeafReaderContext;
            invokespecial org.apache.lucene.search.IndexSearcher.<init>:(Lorg/apache/lucene/index/IndexReaderContext;)V
            astore 5 /* searcher */
        start local 5 // org.apache.lucene.search.IndexSearcher searcher
         2: .line 382
            aload 5 /* searcher */
            aload 2 /* query */
            invokevirtual org.apache.lucene.search.IndexSearcher.rewrite:(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            aload 4 /* nonWeightedTerms */
            invokestatic org.apache.lucene.search.QueryVisitor.termCollector:(Ljava/util/Set;)Lorg/apache/lucene/search/QueryVisitor;
            invokevirtual org.apache.lucene.search.Query.visit:(Lorg/apache/lucene/search/QueryVisitor;)V
         3: .line 384
            aload 4 /* nonWeightedTerms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor java.util.Map org.apache.lucene.search.Query float java.util.Set org.apache.lucene.search.IndexSearcher top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term
            astore 6 /* queryTerm */
        start local 6 // org.apache.lucene.index.Term queryTerm
         5: .line 386
            aload 0 /* this */
            aload 6 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.field:()Ljava/lang/String;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldNameComparator:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 387
            new org.apache.lucene.search.highlight.WeightedSpanTerm
            dup
            fload 3 /* boost */
            aload 6 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.text:()Ljava/lang/String;
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTerm.<init>:(FLjava/lang/String;)V
            astore 8 /* weightedSpanTerm */
        start local 8 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
         7: .line 388
            aload 1 /* terms */
            aload 6 /* queryTerm */
            invokevirtual org.apache.lucene.index.Term.text:()Ljava/lang/String;
            aload 8 /* weightedSpanTerm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
        end local 6 // org.apache.lucene.index.Term queryTerm
         8: .line 384
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 391
            return
        end local 5 // org.apache.lucene.search.IndexSearcher searcher
        end local 4 // java.util.Set nonWeightedTerms
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // java.util.Map terms
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   10     1             terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
            0   10     2             query  Lorg/apache/lucene/search/Query;
            0   10     3             boost  F
            1   10     4  nonWeightedTerms  Ljava/util/Set<Lorg/apache/lucene/index/Term;>;
            2   10     5          searcher  Lorg/apache/lucene/search/IndexSearcher;
            5    8     6         queryTerm  Lorg/apache/lucene/index/Term;
            7    8     8  weightedSpanTerm  Lorg/apache/lucene/search/highlight/WeightedSpanTerm;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;Lorg/apache/lucene/search/Query;F)V
    MethodParameters:
       Name  Flags
      terms  
      query  
      boost  

  protected boolean fieldNameComparator(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // java.lang.String fieldNameToCheck
         0: .line 397
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
            aload 1 /* fieldNameToCheck */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 398
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.defaultField:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.defaultField:Ljava/lang/String;
            aload 1 /* fieldNameToCheck */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 397
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* rv */
        start local 2 // boolean rv
         5: .line 399
            iload 2 /* rv */
            ireturn
        end local 2 // boolean rv
        end local 1 // java.lang.String fieldNameToCheck
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    6     1  fieldNameToCheck  Ljava/lang/String;
            5    6     2                rv  Z
    MethodParameters:
                  Name  Flags
      fieldNameToCheck  

  protected org.apache.lucene.index.LeafReaderContext getLeafContext();
    descriptor: ()Lorg/apache/lucene/index/LeafReaderContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 403
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            ifnonnull 23
         1: .line 404
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.wrapToCaching:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            instanceof org.apache.lucene.analysis.CachingTokenFilter
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* cacheIt */
        start local 1 // boolean cacheIt
         4: .line 407
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            instanceof org.apache.lucene.search.highlight.TokenStreamFromTermVector
            ifeq 9
         5: .line 408
            iconst_0
            istore 1 /* cacheIt */
         6: .line 409
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            checkcast org.apache.lucene.search.highlight.TokenStreamFromTermVector
            invokevirtual org.apache.lucene.search.highlight.TokenStreamFromTermVector.getTermVectorTerms:()Lorg/apache/lucene/index/Terms;
            astore 2 /* termVectorTerms */
        start local 2 // org.apache.lucene.index.Terms termVectorTerms
         7: .line 410
            aload 2 /* termVectorTerms */
            invokevirtual org.apache.lucene.index.Terms.hasPositions:()Z
            ifeq 9
            aload 2 /* termVectorTerms */
            invokevirtual org.apache.lucene.index.Terms.hasOffsets:()Z
            ifeq 9
         8: .line 411
            aload 0 /* this */
            new org.apache.lucene.search.highlight.TermVectorLeafReader
            dup
            ldc "shadowed_field"
            aload 2 /* termVectorTerms */
            invokespecial org.apache.lucene.search.highlight.TermVectorLeafReader.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/Terms;)V
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
        end local 2 // org.apache.lucene.index.Terms termVectorTerms
         9: .line 416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            ifnonnull 22
        10: .line 417
            new org.apache.lucene.index.memory.MemoryIndex
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.usePayloads:Z
            invokespecial org.apache.lucene.index.memory.MemoryIndex.<init>:(ZZ)V
            astore 2 /* indexer */
        start local 2 // org.apache.lucene.index.memory.MemoryIndex indexer
        11: .line 418
            iload 1 /* cacheIt */
            ifeq 17
        12: .line 419
            getstatic org.apache.lucene.search.highlight.WeightedSpanTermExtractor.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.cachedTokenStream:Z
            ifeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 420
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.analysis.CachingTokenFilter
            dup
            new org.apache.lucene.search.highlight.OffsetLimitTokenFilter
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.maxDocCharsToAnalyze:I
            invokespecial org.apache.lucene.search.highlight.OffsetLimitTokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;I)V
            invokespecial org.apache.lucene.analysis.CachingTokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
        14: .line 421
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.cachedTokenStream:Z
        15: .line 422
            aload 2 /* indexer */
            ldc "shadowed_field"
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.addField:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)V
        16: .line 423
            goto 20
        17: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* indexer */
            ldc "shadowed_field"
        18: .line 425
            new org.apache.lucene.search.highlight.OffsetLimitTokenFilter
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.maxDocCharsToAnalyze:I
            invokespecial org.apache.lucene.search.highlight.OffsetLimitTokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;I)V
        19: .line 424
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.addField:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)V
        20: .line 427
      StackMap locals:
      StackMap stack:
            aload 2 /* indexer */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.createSearcher:()Lorg/apache/lucene/search/IndexSearcher;
            astore 3 /* searcher */
        start local 3 // org.apache.lucene.search.IndexSearcher searcher
        21: .line 429
            aload 0 /* this */
            aload 3 /* searcher */
            invokevirtual org.apache.lucene.search.IndexSearcher.getTopReaderContext:()Lorg/apache/lucene/index/IndexReaderContext;
            checkcast org.apache.lucene.index.LeafReaderContext
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
        end local 3 // org.apache.lucene.search.IndexSearcher searcher
        end local 2 // org.apache.lucene.index.memory.MemoryIndex indexer
        22: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.search.highlight.WeightedSpanTermExtractor$DelegatingLeafReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTermExtractor$DelegatingLeafReader.<init>:(Lorg/apache/lucene/index/LeafReader;)V
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
        end local 1 // boolean cacheIt
        23: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.index.LeafReader.getContext:()Lorg/apache/lucene/index/LeafReaderContext;
            areturn
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            4   23     1          cacheIt  Z
            7    9     2  termVectorTerms  Lorg/apache/lucene/index/Terms;
           11   22     2          indexer  Lorg/apache/lucene/index/memory/MemoryIndex;
           21   22     3         searcher  Lorg/apache/lucene/search/IndexSearcher;
    Exceptions:
      throws java.io.IOException

  public java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm> getWeightedSpanTerms(org.apache.lucene.search.Query, float, org.apache.lucene.analysis.TokenStream);
    descriptor: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.Query query
        start local 2 // float boost
        start local 3 // org.apache.lucene.analysis.TokenStream tokenStream
         0: .line 506
            aload 0 /* this */
            aload 1 /* query */
            fload 2 /* boost */
            aload 3 /* tokenStream */
            aconst_null
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.getWeightedSpanTerms:(Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;)Ljava/util/Map;
            areturn
        end local 3 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 2 // float boost
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    1     1        query  Lorg/apache/lucene/search/Query;
            0    1     2        boost  F
            0    1     3  tokenStream  Lorg/apache/lucene/analysis/TokenStream;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
    MethodParameters:
             Name  Flags
      query        
      boost        
      tokenStream  

  public java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm> getWeightedSpanTerms(org.apache.lucene.search.Query, float, org.apache.lucene.analysis.TokenStream, java.lang.String);
    descriptor: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.Query query
        start local 2 // float boost
        start local 3 // org.apache.lucene.analysis.TokenStream tokenStream
        start local 4 // java.lang.String fieldName
         0: .line 525
            aload 0 /* this */
            aload 4 /* fieldName */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
         1: .line 527
            new org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap
            dup
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap.<init>:()V
            astore 5 /* terms */
        start local 5 // java.util.Map terms
         2: .line 528
            aload 0 /* this */
            aload 3 /* tokenStream */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
         3: .line 530
            aload 0 /* this */
            aload 1 /* query */
            fload 2 /* boost */
            aload 5 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
         4: .line 531
            goto 8
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float org.apache.lucene.analysis.TokenStream java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
         5: astore 6
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
         6: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
         7: .line 533
            aload 6
            athrow
         8: .line 531
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
         9: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        10: .line 535
            aload 5 /* terms */
            areturn
        end local 5 // java.util.Map terms
        end local 4 // java.lang.String fieldName
        end local 3 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 2 // float boost
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   11     1        query  Lorg/apache/lucene/search/Query;
            0   11     2        boost  F
            0   11     3  tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            0   11     4    fieldName  Ljava/lang/String;
            2   11     5        terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
      Exception table:
        from    to  target  type
           3     5       5  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
    MethodParameters:
             Name  Flags
      query        
      boost        
      tokenStream  
      fieldName    

  public java.util.Map<java.lang.String, org.apache.lucene.search.highlight.WeightedSpanTerm> getWeightedSpanTermsWithScores(org.apache.lucene.search.Query, float, org.apache.lucene.analysis.TokenStream, java.lang.String, org.apache.lucene.index.IndexReader);
    descriptor: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;Lorg/apache/lucene/index/IndexReader;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=6
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.Query query
        start local 2 // float boost
        start local 3 // org.apache.lucene.analysis.TokenStream tokenStream
        start local 4 // java.lang.String fieldName
        start local 5 // org.apache.lucene.index.IndexReader reader
         0: .line 557
            aload 4 /* fieldName */
            ifnull 3
         1: .line 558
            aload 0 /* this */
            aload 4 /* fieldName */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
         2: .line 559
            goto 4
         3: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.fieldName:Ljava/lang/String;
         4: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tokenStream */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
         5: .line 564
            new org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap
            dup
            invokespecial org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap.<init>:()V
            astore 6 /* terms */
        start local 6 // java.util.Map terms
         6: .line 565
            aload 0 /* this */
            aload 1 /* query */
            fload 2 /* boost */
            aload 6 /* terms */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.extract:(Lorg/apache/lucene/search/Query;FLjava/util/Map;)V
         7: .line 567
            aload 5 /* reader */
            invokevirtual org.apache.lucene.index.IndexReader.maxDoc:()I
            istore 7 /* totalNumDocs */
        start local 7 // int totalNumDocs
         8: .line 568
            aload 6 /* terms */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 8 /* weightedTerms */
        start local 8 // java.util.Set weightedTerms
         9: .line 569
            aload 8 /* weightedTerms */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9 /* it */
        start local 9 // java.util.Iterator it
        10: .line 572
            goto 15
        11: .line 573
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.Query float org.apache.lucene.analysis.TokenStream java.lang.String org.apache.lucene.index.IndexReader java.util.Map int java.util.Set java.util.Iterator
      StackMap stack:
            aload 6 /* terms */
            aload 9 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.search.highlight.WeightedSpanTerm
            astore 10 /* weightedSpanTerm */
        start local 10 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
        12: .line 574
            aload 5 /* reader */
            new org.apache.lucene.index.Term
            dup
            aload 4 /* fieldName */
            aload 10 /* weightedSpanTerm */
            getfield org.apache.lucene.search.highlight.WeightedSpanTerm.term:Ljava/lang/String;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.lucene.index.IndexReader.docFreq:(Lorg/apache/lucene/index/Term;)I
            istore 11 /* docFreq */
        start local 11 // int docFreq
        13: .line 576
            iload 7 /* totalNumDocs */
            i2d
            iload 11 /* docFreq */
            iconst_1
            iadd
            i2d
            ddiv
            invokestatic java.lang.Math.log:(D)D
            dconst_1
            dadd
            d2f
            fstore 12 /* idf */
        start local 12 // float idf
        14: .line 577
            aload 10 /* weightedSpanTerm */
            dup
            getfield org.apache.lucene.search.highlight.WeightedSpanTerm.weight:F
            fload 12 /* idf */
            fmul
            putfield org.apache.lucene.search.highlight.WeightedSpanTerm.weight:F
        end local 12 // float idf
        end local 11 // int docFreq
        end local 10 // org.apache.lucene.search.highlight.WeightedSpanTerm weightedSpanTerm
        15: .line 572
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        16: .line 579
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 13
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        18: .line 580
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        19: .line 581
            aload 13
            athrow
        20: .line 579
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        21: .line 580
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.internalReader:Lorg/apache/lucene/index/LeafReader;
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        22: .line 583
            aload 6 /* terms */
            areturn
        end local 9 // java.util.Iterator it
        end local 8 // java.util.Set weightedTerms
        end local 7 // int totalNumDocs
        end local 6 // java.util.Map terms
        end local 5 // org.apache.lucene.index.IndexReader reader
        end local 4 // java.lang.String fieldName
        end local 3 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 2 // float boost
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   23     1             query  Lorg/apache/lucene/search/Query;
            0   23     2             boost  F
            0   23     3       tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            0   23     4         fieldName  Ljava/lang/String;
            0   23     5            reader  Lorg/apache/lucene/index/IndexReader;
            6   23     6             terms  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
            8   23     7      totalNumDocs  I
            9   23     8     weightedTerms  Ljava/util/Set<Ljava/lang/String;>;
           10   23     9                it  Ljava/util/Iterator<Ljava/lang/String;>;
           12   15    10  weightedSpanTerm  Lorg/apache/lucene/search/highlight/WeightedSpanTerm;
           13   15    11           docFreq  I
           14   15    12               idf  F
      Exception table:
        from    to  target  type
          10    17      17  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/Query;FLorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;Lorg/apache/lucene/index/IndexReader;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/search/highlight/WeightedSpanTerm;>;
    MethodParameters:
             Name  Flags
      query        
      boost        
      tokenStream  
      fieldName    
      reader       

  protected void collectSpanQueryFields(org.apache.lucene.search.spans.SpanQuery, java.util.Set<java.lang.String>);
    descriptor: (Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.spans.SpanQuery spanQuery
        start local 2 // java.util.Set fieldNames
         0: .line 587
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.FieldMaskingSpanQuery
            ifeq 3
         1: .line 588
            aload 0 /* this */
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.FieldMaskingSpanQuery
            invokevirtual org.apache.lucene.search.spans.FieldMaskingSpanQuery.getMaskedQuery:()Lorg/apache/lucene/search/spans/SpanQuery;
            aload 2 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
         2: .line 589
            goto 24
      StackMap locals:
      StackMap stack:
         3: aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanFirstQuery
            ifeq 6
         4: .line 590
            aload 0 /* this */
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanFirstQuery
            invokevirtual org.apache.lucene.search.spans.SpanFirstQuery.getMatch:()Lorg/apache/lucene/search/spans/SpanQuery;
            aload 2 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
         5: .line 591
            goto 24
      StackMap locals:
      StackMap stack:
         6: aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanNearQuery
            ifeq 13
         7: .line 592
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanNearQuery
            invokevirtual org.apache.lucene.search.spans.SpanNearQuery.getClauses:()[Lorg/apache/lucene/search/spans/SpanQuery;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery java.util.Set top int int org.apache.lucene.search.spans.SpanQuery[]
      StackMap stack:
         8: aload 6
            iload 4
            aaload
            astore 3 /* clause */
        start local 3 // org.apache.lucene.search.spans.SpanQuery clause
         9: .line 593
            aload 0 /* this */
            aload 3 /* clause */
            aload 2 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
        end local 3 // org.apache.lucene.search.spans.SpanQuery clause
        10: .line 592
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 8
        12: .line 595
            goto 24
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery java.util.Set
      StackMap stack:
        13: aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanNotQuery
            ifeq 16
        14: .line 596
            aload 0 /* this */
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanNotQuery
            invokevirtual org.apache.lucene.search.spans.SpanNotQuery.getInclude:()Lorg/apache/lucene/search/spans/SpanQuery;
            aload 2 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
        15: .line 597
            goto 24
      StackMap locals:
      StackMap stack:
        16: aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanOrQuery
            ifeq 23
        17: .line 598
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanOrQuery
            invokevirtual org.apache.lucene.search.spans.SpanOrQuery.getClauses:()[Lorg/apache/lucene/search/spans/SpanQuery;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 21
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery java.util.Set top int int org.apache.lucene.search.spans.SpanQuery[]
      StackMap stack:
        18: aload 6
            iload 4
            aaload
            astore 3 /* clause */
        start local 3 // org.apache.lucene.search.spans.SpanQuery clause
        19: .line 599
            aload 0 /* this */
            aload 3 /* clause */
            aload 2 /* fieldNames */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.collectSpanQueryFields:(Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set;)V
        end local 3 // org.apache.lucene.search.spans.SpanQuery clause
        20: .line 598
            iinc 4 1
      StackMap locals:
      StackMap stack:
        21: iload 4
            iload 5
            if_icmplt 18
        22: .line 601
            goto 24
        23: .line 602
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery java.util.Set
      StackMap stack:
            aload 2 /* fieldNames */
            aload 1 /* spanQuery */
            invokevirtual org.apache.lucene.search.spans.SpanQuery.getField:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set fieldNames
        end local 1 // org.apache.lucene.search.spans.SpanQuery spanQuery
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   25     1   spanQuery  Lorg/apache/lucene/search/spans/SpanQuery;
            0   25     2  fieldNames  Ljava/util/Set<Ljava/lang/String;>;
            9   10     3      clause  Lorg/apache/lucene/search/spans/SpanQuery;
           19   20     3      clause  Lorg/apache/lucene/search/spans/SpanQuery;
    Signature: (Lorg/apache/lucene/search/spans/SpanQuery;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      spanQuery   
      fieldNames  

  protected boolean mustRewriteQuery(org.apache.lucene.search.spans.SpanQuery);
    descriptor: (Lorg/apache/lucene/search/spans/SpanQuery;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // org.apache.lucene.search.spans.SpanQuery spanQuery
         0: .line 607
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.expandMultiTermQuery:Z
            ifne 2
         1: .line 608
            iconst_0
            ireturn
         2: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.FieldMaskingSpanQuery
            ifeq 4
         3: .line 610
            aload 0 /* this */
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.FieldMaskingSpanQuery
            invokevirtual org.apache.lucene.search.spans.FieldMaskingSpanQuery.getMaskedQuery:()Lorg/apache/lucene/search/spans/SpanQuery;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ireturn
         4: .line 611
      StackMap locals:
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanFirstQuery
            ifeq 6
         5: .line 612
            aload 0 /* this */
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanFirstQuery
            invokevirtual org.apache.lucene.search.spans.SpanFirstQuery.getMatch:()Lorg/apache/lucene/search/spans/SpanQuery;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ireturn
         6: .line 613
      StackMap locals:
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanNearQuery
            ifeq 14
         7: .line 614
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanNearQuery
            invokevirtual org.apache.lucene.search.spans.SpanNearQuery.getClauses:()[Lorg/apache/lucene/search/spans/SpanQuery;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery top int int org.apache.lucene.search.spans.SpanQuery[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* clause */
        start local 2 // org.apache.lucene.search.spans.SpanQuery clause
         9: .line 615
            aload 0 /* this */
            aload 2 /* clause */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ifeq 11
        10: .line 616
            iconst_1
            ireturn
        end local 2 // org.apache.lucene.search.spans.SpanQuery clause
        11: .line 614
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 8
        13: .line 619
            iconst_0
            ireturn
        14: .line 620
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanNotQuery
            ifeq 18
        15: .line 621
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanNotQuery
            astore 2 /* spanNotQuery */
        start local 2 // org.apache.lucene.search.spans.SpanNotQuery spanNotQuery
        16: .line 622
            aload 0 /* this */
            aload 2 /* spanNotQuery */
            invokevirtual org.apache.lucene.search.spans.SpanNotQuery.getInclude:()Lorg/apache/lucene/search/spans/SpanQuery;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ifne 17
            aload 0 /* this */
            aload 2 /* spanNotQuery */
            invokevirtual org.apache.lucene.search.spans.SpanNotQuery.getExclude:()Lorg/apache/lucene/search/spans/SpanQuery;
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ifne 17
            iconst_0
            ireturn
      StackMap locals: org.apache.lucene.search.spans.SpanNotQuery
      StackMap stack:
        17: iconst_1
            ireturn
        end local 2 // org.apache.lucene.search.spans.SpanNotQuery spanNotQuery
        18: .line 623
      StackMap locals:
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanOrQuery
            ifeq 26
        19: .line 624
            aload 1 /* spanQuery */
            checkcast org.apache.lucene.search.spans.SpanOrQuery
            invokevirtual org.apache.lucene.search.spans.SpanOrQuery.getClauses:()[Lorg/apache/lucene/search/spans/SpanQuery;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 24
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery top int int org.apache.lucene.search.spans.SpanQuery[]
      StackMap stack:
        20: aload 5
            iload 3
            aaload
            astore 2 /* clause */
        start local 2 // org.apache.lucene.search.spans.SpanQuery clause
        21: .line 625
            aload 0 /* this */
            aload 2 /* clause */
            invokevirtual org.apache.lucene.search.highlight.WeightedSpanTermExtractor.mustRewriteQuery:(Lorg/apache/lucene/search/spans/SpanQuery;)Z
            ifeq 23
        22: .line 626
            iconst_1
            ireturn
        end local 2 // org.apache.lucene.search.spans.SpanQuery clause
        23: .line 624
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        24: iload 3
            iload 4
            if_icmplt 20
        25: .line 629
            iconst_0
            ireturn
        26: .line 630
      StackMap locals: org.apache.lucene.search.highlight.WeightedSpanTermExtractor org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 1 /* spanQuery */
            instanceof org.apache.lucene.search.spans.SpanTermQuery
            ifeq 28
        27: .line 631
            iconst_0
            ireturn
        28: .line 633
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.apache.lucene.search.spans.SpanQuery spanQuery
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0   29     1     spanQuery  Lorg/apache/lucene/search/spans/SpanQuery;
            9   11     2        clause  Lorg/apache/lucene/search/spans/SpanQuery;
           16   18     2  spanNotQuery  Lorg/apache/lucene/search/spans/SpanNotQuery;
           21   23     2        clause  Lorg/apache/lucene/search/spans/SpanQuery;
    MethodParameters:
           Name  Flags
      spanQuery  

  public boolean getExpandMultiTermQuery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 665
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.expandMultiTermQuery:Z
            ireturn
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;

  public void setExpandMultiTermQuery(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // boolean expandMultiTermQuery
         0: .line 669
            aload 0 /* this */
            iload 1 /* expandMultiTermQuery */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.expandMultiTermQuery:Z
         1: .line 670
            return
        end local 1 // boolean expandMultiTermQuery
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    2     1  expandMultiTermQuery  Z
    MethodParameters:
                      Name  Flags
      expandMultiTermQuery  

  public boolean isUsePayloads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 673
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.usePayloads:Z
            ireturn
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;

  public void setUsePayloads(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // boolean usePayloads
         0: .line 677
            aload 0 /* this */
            iload 1 /* usePayloads */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.usePayloads:Z
         1: .line 678
            return
        end local 1 // boolean usePayloads
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    2     1  usePayloads  Z
    MethodParameters:
             Name  Flags
      usePayloads  

  public boolean isCachedTokenStream();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 681
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.cachedTokenStream:Z
            ireturn
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;

  public org.apache.lucene.analysis.TokenStream getTokenStream();
    descriptor: ()Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
         0: .line 687
            getstatic org.apache.lucene.search.highlight.WeightedSpanTermExtractor.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.tokenStream:Lorg/apache/lucene/analysis/TokenStream;
            areturn
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;

  public void setWrapIfNotCachingTokenFilter(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // boolean wrap
         0: .line 700
            aload 0 /* this */
            iload 1 /* wrap */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.wrapToCaching:Z
         1: .line 701
            return
        end local 1 // boolean wrap
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    2     1  wrap  Z
    MethodParameters:
      Name  Flags
      wrap  

  protected final void setMaxDocCharsToAnalyze(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
        start local 1 // int maxDocCharsToAnalyze
         0: .line 707
            aload 0 /* this */
            iload 1 /* maxDocCharsToAnalyze */
            putfield org.apache.lucene.search.highlight.WeightedSpanTermExtractor.maxDocCharsToAnalyze:I
         1: .line 708
            return
        end local 1 // int maxDocCharsToAnalyze
        end local 0 // org.apache.lucene.search.highlight.WeightedSpanTermExtractor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/lucene/search/highlight/WeightedSpanTermExtractor;
            0    2     1  maxDocCharsToAnalyze  I
    MethodParameters:
                      Name  Flags
      maxDocCharsToAnalyze  
}
SourceFile: "WeightedSpanTermExtractor.java"
NestMembers:
  org.apache.lucene.search.highlight.WeightedSpanTermExtractor$DelegatingLeafReader  org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap
InnerClasses:
  public abstract RewriteMethod = org.apache.lucene.search.MultiTermQuery$RewriteMethod of org.apache.lucene.search.MultiTermQuery
  final DelegatingLeafReader = org.apache.lucene.search.highlight.WeightedSpanTermExtractor$DelegatingLeafReader of org.apache.lucene.search.highlight.WeightedSpanTermExtractor
  protected PositionCheckingMap = org.apache.lucene.search.highlight.WeightedSpanTermExtractor$PositionCheckingMap of org.apache.lucene.search.highlight.WeightedSpanTermExtractor
  public abstract Postings = org.apache.lucene.search.spans.SpanWeight$Postings of org.apache.lucene.search.spans.SpanWeight