class org.apache.lucene.search.MultiPhraseQuery$1 extends org.apache.lucene.search.PhraseWeight
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.search.MultiPhraseQuery$1
  super_class: org.apache.lucene.search.PhraseWeight
{
  final org.apache.lucene.search.MultiPhraseQuery this$0;
    descriptor: Lorg/apache/lucene/search/MultiPhraseQuery;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.util.Map val$termStates;
    descriptor: Ljava/util/Map;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final float val$boost;
    descriptor: F
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.lucene.search.MultiPhraseQuery, org.apache.lucene.search.Query, java.lang.String, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreMode, java.util.Map, float);
    descriptor: (Lorg/apache/lucene/search/MultiPhraseQuery;Lorg/apache/lucene/search/Query;Ljava/lang/String;Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;Ljava/util/Map;F)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
        start local 2 // org.apache.lucene.search.Query $anonymous0
        start local 3 // java.lang.String $anonymous1
        start local 4 // org.apache.lucene.search.IndexSearcher $anonymous2
        start local 5 // org.apache.lucene.search.ScoreMode $anonymous3
         0: .line 223
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            aload 0 /* this */
            aload 6
            putfield org.apache.lucene.search.MultiPhraseQuery$1.val$termStates:Ljava/util/Map;
            aload 0 /* this */
            fload 7
            putfield org.apache.lucene.search.MultiPhraseQuery$1.val$boost:F
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            aload 3 /* $anonymous1 */
            aload 4 /* $anonymous2 */
            aload 5 /* $anonymous3 */
            invokespecial org.apache.lucene.search.PhraseWeight.<init>:(Lorg/apache/lucene/search/Query;Ljava/lang/String;Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;)V
            return
        end local 5 // org.apache.lucene.search.ScoreMode $anonymous3
        end local 4 // org.apache.lucene.search.IndexSearcher $anonymous2
        end local 3 // java.lang.String $anonymous1
        end local 2 // org.apache.lucene.search.Query $anonymous0
        end local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/search/MultiPhraseQuery$1;
            0    1     2  $anonymous0  Lorg/apache/lucene/search/Query;
            0    1     3  $anonymous1  Ljava/lang/String;
            0    1     4  $anonymous2  Lorg/apache/lucene/search/IndexSearcher;
            0    1     5  $anonymous3  Lorg/apache/lucene/search/ScoreMode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      this$0          final
      $anonymous0     
      $anonymous1     
      $anonymous2     
      $anonymous3     
      val$termStates  final
      val$boost       final

  protected org.apache.lucene.search.similarities.Similarity$SimScorer getStats(org.apache.lucene.search.IndexSearcher);
    descriptor: (Lorg/apache/lucene/search/IndexSearcher;)Lorg/apache/lucene/search/similarities/Similarity$SimScorer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
        start local 1 // org.apache.lucene.search.IndexSearcher searcher
         0: .line 227
            aload 1 /* searcher */
            invokevirtual org.apache.lucene.search.IndexSearcher.getTopReaderContext:()Lorg/apache/lucene/index/IndexReaderContext;
            astore 2 /* context */
        start local 2 // org.apache.lucene.index.IndexReaderContext context
         1: .line 230
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* allTermStats */
        start local 3 // java.util.ArrayList allTermStats
         2: .line 231
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.termArrays:[[Lorg/apache/lucene/index/Term;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 17
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList top int int org.apache.lucene.index.Term[][]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* terms */
        start local 4 // org.apache.lucene.index.Term[] terms
         4: .line 232
            aload 4 /* terms */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 15
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList org.apache.lucene.index.Term[] int int org.apache.lucene.index.Term[][] top int int org.apache.lucene.index.Term[]
      StackMap stack:
         5: aload 11
            iload 9
            aaload
            astore 8 /* term */
        start local 8 // org.apache.lucene.index.Term term
         6: .line 233
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.val$termStates:Ljava/util/Map;
            aload 8 /* term */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.TermStates
            astore 12 /* ts */
        start local 12 // org.apache.lucene.index.TermStates ts
         7: .line 234
            aload 12 /* ts */
            ifnonnull 10
         8: .line 235
            aload 2 /* context */
            aload 8 /* term */
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            invokevirtual org.apache.lucene.search.ScoreMode.needsScores:()Z
            invokestatic org.apache.lucene.index.TermStates.build:(Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/index/Term;Z)Lorg/apache/lucene/index/TermStates;
            astore 12 /* ts */
         9: .line 236
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.val$termStates:Ljava/util/Map;
            aload 8 /* term */
            aload 12 /* ts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 238
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList org.apache.lucene.index.Term[] int int org.apache.lucene.index.Term[][] org.apache.lucene.index.Term int int org.apache.lucene.index.Term[] org.apache.lucene.index.TermStates
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            invokevirtual org.apache.lucene.search.ScoreMode.needsScores:()Z
            ifeq 14
        11: .line 239
            aload 1 /* searcher */
            aload 8 /* term */
            aload 12 /* ts */
            invokevirtual org.apache.lucene.search.IndexSearcher.termStatistics:(Lorg/apache/lucene/index/Term;Lorg/apache/lucene/index/TermStates;)Lorg/apache/lucene/search/TermStatistics;
            astore 13 /* termStatistics */
        start local 13 // org.apache.lucene.search.TermStatistics termStatistics
        12: .line 240
            aload 13 /* termStatistics */
            ifnull 14
        13: .line 241
            aload 3 /* allTermStats */
            aload 13 /* termStatistics */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.apache.lucene.search.TermStatistics termStatistics
        end local 12 // org.apache.lucene.index.TermStates ts
        end local 8 // org.apache.lucene.index.Term term
        14: .line 232
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList org.apache.lucene.index.Term[] int int org.apache.lucene.index.Term[][] top int int org.apache.lucene.index.Term[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        15: iload 9
            iload 10
            if_icmplt 5
        end local 4 // org.apache.lucene.index.Term[] terms
        16: .line 231
            iinc 5 1
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList top int int org.apache.lucene.index.Term[][]
      StackMap stack:
        17: iload 5
            iload 6
            if_icmplt 3
        18: .line 246
            aload 3 /* allTermStats */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 20
        19: .line 247
            aconst_null
            areturn
        20: .line 249
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.search.IndexSearcher org.apache.lucene.index.IndexReaderContext java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.similarity:Lorg/apache/lucene/search/similarities/Similarity;
        21: .line 250
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.val$boost:F
        22: .line 251
            aload 1 /* searcher */
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.field:Ljava/lang/String;
            invokevirtual org.apache.lucene.search.IndexSearcher.collectionStatistics:(Ljava/lang/String;)Lorg/apache/lucene/search/CollectionStatistics;
        23: .line 252
            aload 3 /* allTermStats */
            aload 3 /* allTermStats */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.search.TermStatistics
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.TermStatistics[]
        24: .line 249
            invokevirtual org.apache.lucene.search.similarities.Similarity.scorer:(FLorg/apache/lucene/search/CollectionStatistics;[Lorg/apache/lucene/search/TermStatistics;)Lorg/apache/lucene/search/similarities/Similarity$SimScorer;
            areturn
        end local 3 // java.util.ArrayList allTermStats
        end local 2 // org.apache.lucene.index.IndexReaderContext context
        end local 1 // org.apache.lucene.search.IndexSearcher searcher
        end local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/apache/lucene/search/MultiPhraseQuery$1;
            0   25     1        searcher  Lorg/apache/lucene/search/IndexSearcher;
            1   25     2         context  Lorg/apache/lucene/index/IndexReaderContext;
            2   25     3    allTermStats  Ljava/util/ArrayList<Lorg/apache/lucene/search/TermStatistics;>;
            4   16     4           terms  [Lorg/apache/lucene/index/Term;
            6   14     8            term  Lorg/apache/lucene/index/Term;
            7   14    12              ts  Lorg/apache/lucene/index/TermStates;
           12   14    13  termStatistics  Lorg/apache/lucene/search/TermStatistics;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      searcher  

  protected org.apache.lucene.search.PhraseMatcher getPhraseMatcher(org.apache.lucene.index.LeafReaderContext, org.apache.lucene.search.similarities.Similarity$SimScorer, boolean);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/search/similarities/Similarity$SimScorer;Z)Lorg/apache/lucene/search/PhraseMatcher;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=17, args_size=4
        start local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
        start local 2 // org.apache.lucene.search.similarities.Similarity$SimScorer scorer
        start local 3 // boolean exposeOffsets
         0: .line 258
            getstatic org.apache.lucene.search.MultiPhraseQuery.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.termArrays:[[Lorg/apache/lucene/index/Term;
            arraylength
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            astore 4 /* reader */
        start local 4 // org.apache.lucene.index.LeafReader reader
         2: .line 261
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.termArrays:[[Lorg/apache/lucene/index/Term;
            arraylength
            anewarray org.apache.lucene.search.PhraseQuery$PostingsAndFreq
            astore 5 /* postingsFreqs */
        start local 5 // org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] postingsFreqs
         3: .line 263
            aload 4 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.field:Ljava/lang/String;
            invokevirtual org.apache.lucene.index.LeafReader.terms:(Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 6 /* fieldTerms */
        start local 6 // org.apache.lucene.index.Terms fieldTerms
         4: .line 264
            aload 6 /* fieldTerms */
            ifnonnull 6
         5: .line 265
            aconst_null
            areturn
         6: .line 269
      StackMap locals: org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms
      StackMap stack:
            aload 6 /* fieldTerms */
            invokevirtual org.apache.lucene.index.Terms.hasPositions:()Z
            ifne 10
         7: .line 270
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "field \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.field:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" was indexed without position data;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 271
            ldc " cannot run MultiPhraseQuery (phrase="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$1.getQuery:()Lorg/apache/lucene/search/Query;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 270
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 275
      StackMap locals:
      StackMap stack:
            aload 6 /* fieldTerms */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 7 /* termsEnum */
        start local 7 // org.apache.lucene.index.TermsEnum termsEnum
        11: .line 276
            fconst_0
            fstore 8 /* totalMatchCost */
        start local 8 // float totalMatchCost
        12: .line 278
            iconst_0
            istore 9 /* pos */
        start local 9 // int pos
        13: goto 37
        14: .line 279
      StackMap locals: org.apache.lucene.index.TermsEnum float int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.termArrays:[[Lorg/apache/lucene/index/Term;
            iload 9 /* pos */
            aaload
            astore 10 /* terms */
        start local 10 // org.apache.lucene.index.Term[] terms
        15: .line 280
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* postings */
        start local 11 // java.util.List postings
        16: .line 282
            aload 10 /* terms */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 26
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.similarities.Similarity$SimScorer int org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum float int org.apache.lucene.index.Term[] java.util.List top int int org.apache.lucene.index.Term[]
      StackMap stack:
        17: aload 15
            iload 13
            aaload
            astore 12 /* term */
        start local 12 // org.apache.lucene.index.Term term
        18: .line 283
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.val$termStates:Ljava/util/Map;
            aload 12 /* term */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.TermStates
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.TermStates.get:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/index/TermState;
            astore 16 /* termState */
        start local 16 // org.apache.lucene.index.TermState termState
        19: .line 284
            aload 16 /* termState */
            ifnull 25
        20: .line 285
            aload 7 /* termsEnum */
            aload 12 /* term */
            invokevirtual org.apache.lucene.index.Term.bytes:()Lorg/apache/lucene/util/BytesRef;
            aload 16 /* termState */
            invokevirtual org.apache.lucene.index.TermsEnum.seekExact:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/index/TermState;)V
        21: .line 286
            aload 11 /* postings */
            aload 7 /* termsEnum */
            aconst_null
            iload 3 /* exposeOffsets */
            ifeq 22
            bipush 120
            goto 23
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.similarities.Similarity$SimScorer int org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum float int org.apache.lucene.index.Term[] java.util.List org.apache.lucene.index.Term int int org.apache.lucene.index.Term[] org.apache.lucene.index.TermState
      StackMap stack: java.util.List org.apache.lucene.index.TermsEnum null
        22: bipush 24
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.similarities.Similarity$SimScorer int org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum float int org.apache.lucene.index.Term[] java.util.List org.apache.lucene.index.Term int int org.apache.lucene.index.Term[] org.apache.lucene.index.TermState
      StackMap stack: java.util.List org.apache.lucene.index.TermsEnum null int
        23: invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 287
            fload 8 /* totalMatchCost */
            aload 7 /* termsEnum */
            invokestatic org.apache.lucene.search.PhraseQuery.termPositionsCost:(Lorg/apache/lucene/index/TermsEnum;)F
            fadd
            fstore 8 /* totalMatchCost */
        end local 16 // org.apache.lucene.index.TermState termState
        end local 12 // org.apache.lucene.index.Term term
        25: .line 282
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.similarities.Similarity$SimScorer int org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum float int org.apache.lucene.index.Term[] java.util.List top int int org.apache.lucene.index.Term[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        26: iload 13
            iload 14
            if_icmplt 17
        27: .line 291
            aload 11 /* postings */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        28: .line 292
            aconst_null
            areturn
        29: .line 296
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.search.similarities.Similarity$SimScorer int org.apache.lucene.index.LeafReader org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum float int org.apache.lucene.index.Term[] java.util.List
      StackMap stack:
            aload 11 /* postings */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 32
        30: .line 297
            aload 11 /* postings */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.PostingsEnum
            astore 12 /* postingsEnum */
        start local 12 // org.apache.lucene.index.PostingsEnum postingsEnum
        31: .line 298
            goto 35
        end local 12 // org.apache.lucene.index.PostingsEnum postingsEnum
        32: .line 299
      StackMap locals:
      StackMap stack:
            iload 3 /* exposeOffsets */
            ifeq 33
            new org.apache.lucene.search.MultiPhraseQuery$UnionFullPostingsEnum
            dup
            aload 11 /* postings */
            invokespecial org.apache.lucene.search.MultiPhraseQuery$UnionFullPostingsEnum.<init>:(Ljava/util/List;)V
            goto 34
      StackMap locals:
      StackMap stack:
        33: new org.apache.lucene.search.MultiPhraseQuery$UnionPostingsEnum
            dup
            aload 11 /* postings */
            invokespecial org.apache.lucene.search.MultiPhraseQuery$UnionPostingsEnum.<init>:(Ljava/util/Collection;)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.MultiPhraseQuery$UnionPostingsEnum
        34: astore 12 /* postingsEnum */
        start local 12 // org.apache.lucene.index.PostingsEnum postingsEnum
        35: .line 302
      StackMap locals: org.apache.lucene.index.PostingsEnum
      StackMap stack:
            aload 5 /* postingsFreqs */
            iload 9 /* pos */
            new org.apache.lucene.search.PhraseQuery$PostingsAndFreq
            dup
            aload 12 /* postingsEnum */
            new org.apache.lucene.index.SlowImpactsEnum
            dup
            aload 12 /* postingsEnum */
            invokespecial org.apache.lucene.index.SlowImpactsEnum.<init>:(Lorg/apache/lucene/index/PostingsEnum;)V
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.positions:[I
            iload 9 /* pos */
            iaload
            aload 10 /* terms */
            invokespecial org.apache.lucene.search.PhraseQuery$PostingsAndFreq.<init>:(Lorg/apache/lucene/index/PostingsEnum;Lorg/apache/lucene/index/ImpactsEnum;I[Lorg/apache/lucene/index/Term;)V
            aastore
        end local 12 // org.apache.lucene.index.PostingsEnum postingsEnum
        end local 11 // java.util.List postings
        end local 10 // org.apache.lucene.index.Term[] terms
        36: .line 278
            iinc 9 /* pos */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* pos */
            aload 5 /* postingsFreqs */
            arraylength
            if_icmplt 14
        end local 9 // int pos
        38: .line 306
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.slop:I
            ifne 41
        39: .line 307
            aload 5 /* postingsFreqs */
            invokestatic org.apache.lucene.util.ArrayUtil.timSort:([Ljava/lang/Comparable;)V
        40: .line 308
            new org.apache.lucene.search.ExactPhraseMatcher
            dup
            aload 5 /* postingsFreqs */
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            aload 2 /* scorer */
            fload 8 /* totalMatchCost */
            invokespecial org.apache.lucene.search.ExactPhraseMatcher.<init>:([Lorg/apache/lucene/search/PhraseQuery$PostingsAndFreq;Lorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/similarities/Similarity$SimScorer;F)V
            areturn
        41: .line 311
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.SloppyPhraseMatcher
            dup
            aload 5 /* postingsFreqs */
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.slop:I
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.scoreMode:Lorg/apache/lucene/search/ScoreMode;
            aload 2 /* scorer */
            fload 8 /* totalMatchCost */
            iload 3 /* exposeOffsets */
            invokespecial org.apache.lucene.search.SloppyPhraseMatcher.<init>:([Lorg/apache/lucene/search/PhraseQuery$PostingsAndFreq;ILorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/similarities/Similarity$SimScorer;FZ)V
            areturn
        end local 8 // float totalMatchCost
        end local 7 // org.apache.lucene.index.TermsEnum termsEnum
        end local 6 // org.apache.lucene.index.Terms fieldTerms
        end local 5 // org.apache.lucene.search.PhraseQuery$PostingsAndFreq[] postingsFreqs
        end local 4 // org.apache.lucene.index.LeafReader reader
        end local 3 // boolean exposeOffsets
        end local 2 // org.apache.lucene.search.similarities.Similarity$SimScorer scorer
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lorg/apache/lucene/search/MultiPhraseQuery$1;
            0   42     1         context  Lorg/apache/lucene/index/LeafReaderContext;
            0   42     2          scorer  Lorg/apache/lucene/search/similarities/Similarity$SimScorer;
            0   42     3   exposeOffsets  Z
            2   42     4          reader  Lorg/apache/lucene/index/LeafReader;
            3   42     5   postingsFreqs  [Lorg/apache/lucene/search/PhraseQuery$PostingsAndFreq;
            4   42     6      fieldTerms  Lorg/apache/lucene/index/Terms;
           11   42     7       termsEnum  Lorg/apache/lucene/index/TermsEnum;
           12   42     8  totalMatchCost  F
           13   38     9             pos  I
           15   36    10           terms  [Lorg/apache/lucene/index/Term;
           16   36    11        postings  Ljava/util/List<Lorg/apache/lucene/index/PostingsEnum;>;
           18   25    12            term  Lorg/apache/lucene/index/Term;
           19   25    16       termState  Lorg/apache/lucene/index/TermState;
           31   32    12    postingsEnum  Lorg/apache/lucene/index/PostingsEnum;
           35   36    12    postingsEnum  Lorg/apache/lucene/index/PostingsEnum;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      context        
      scorer         
      exposeOffsets  

  public void extractTerms(java.util.Set<org.apache.lucene.index.Term>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
        start local 1 // java.util.Set terms
         0: .line 318
            aload 0 /* this */
            getfield org.apache.lucene.search.MultiPhraseQuery$1.this$0:Lorg/apache/lucene/search/MultiPhraseQuery;
            getfield org.apache.lucene.search.MultiPhraseQuery.termArrays:[[Lorg/apache/lucene/index/Term;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.apache.lucene.search.MultiPhraseQuery$1 java.util.Set top int int org.apache.lucene.index.Term[][]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* arr */
        start local 2 // org.apache.lucene.index.Term[] arr
         2: .line 319
            aload 1 /* terms */
            aload 2 /* arr */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.lucene.index.Term[] arr
         3: .line 318
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 321
            return
        end local 1 // java.util.Set terms
        end local 0 // org.apache.lucene.search.MultiPhraseQuery$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/search/MultiPhraseQuery$1;
            0    6     1  terms  Ljava/util/Set<Lorg/apache/lucene/index/Term;>;
            2    3     2    arr  [Lorg/apache/lucene/index/Term;
    Signature: (Ljava/util/Set<Lorg/apache/lucene/index/Term;>;)V
    MethodParameters:
       Name  Flags
      terms  
}
SourceFile: "MultiPhraseQuery.java"
EnclosingMethod: org.apache.lucene.search.MultiPhraseQuery.createWeight:(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
NestHost: org.apache.lucene.search.MultiPhraseQuery
InnerClasses:
  org.apache.lucene.search.MultiPhraseQuery$1
  UnionFullPostingsEnum = org.apache.lucene.search.MultiPhraseQuery$UnionFullPostingsEnum of org.apache.lucene.search.MultiPhraseQuery
  UnionPostingsEnum = org.apache.lucene.search.MultiPhraseQuery$UnionPostingsEnum of org.apache.lucene.search.MultiPhraseQuery
  PostingsAndFreq = org.apache.lucene.search.PhraseQuery$PostingsAndFreq of org.apache.lucene.search.PhraseQuery
  public abstract SimScorer = org.apache.lucene.search.similarities.Similarity$SimScorer of org.apache.lucene.search.similarities.Similarity