class org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery extends org.apache.lucene.search.Query
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery
  super_class: org.apache.lucene.search.Query
{
  final java.lang.String field;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String phrasedQueryStringContents;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

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

  private final boolean inOrder;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.search.Query[] contents;
    descriptor: [Lorg/apache/lucene/search/Query;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String phrasedQueryStringContents
        start local 3 // int slopFactor
        start local 4 // boolean inOrder
         0: .line 228
            aload 0 /* this */
            invokespecial org.apache.lucene.search.Query.<init>:()V
         1: .line 226
            aload 0 /* this */
            iconst_1
            anewarray org.apache.lucene.search.Query
            putfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.contents:[Lorg/apache/lucene/search/Query;
         2: .line 230
            aload 0 /* this */
            aload 1 /* field */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
         3: .line 231
            aload 0 /* this */
            aload 2 /* phrasedQueryStringContents */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
         4: .line 232
            aload 0 /* this */
            iload 3 /* slopFactor */
            putfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
         5: .line 233
            aload 0 /* this */
            iload 4 /* inOrder */
            putfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
         6: .line 234
            return
        end local 4 // boolean inOrder
        end local 3 // int slopFactor
        end local 2 // java.lang.String phrasedQueryStringContents
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    7     0                        this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    7     1                       field  Ljava/lang/String;
            0    7     2  phrasedQueryStringContents  Ljava/lang/String;
            0    7     3                  slopFactor  I
            0    7     4                     inOrder  Z
    MethodParameters:
                            Name  Flags
      field                       
      phrasedQueryStringContents  
      slopFactor                  
      inOrder                     

  protected void parsePhraseElements(org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser);
    descriptor: (Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser qp
         0: .line 246
            aload 1 /* qp */
            invokestatic org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser.access$0:(Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;)Ljava/lang/String;
            astore 2 /* oldDefaultParserField */
        start local 2 // java.lang.String oldDefaultParserField
         1: .line 249
            aload 1 /* qp */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
            invokestatic org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser.access$1:(Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;Ljava/lang/String;)V
         2: .line 250
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.contents:[Lorg/apache/lucene/search/Query;
            iconst_0
            aload 1 /* qp */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser.parse:(Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            aastore
         3: .line 251
            goto 7
         4: .line 252
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser java.lang.String
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 253
            aload 1 /* qp */
            aload 2 /* oldDefaultParserField */
            invokestatic org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser.access$1:(Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;Ljava/lang/String;)V
         6: .line 254
            aload 3
            athrow
         7: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* qp */
            aload 2 /* oldDefaultParserField */
            invokestatic org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser.access$1:(Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;Ljava/lang/String;)V
         8: .line 255
            return
        end local 2 // java.lang.String oldDefaultParserField
        end local 1 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser qp
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    9     1                     qp  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser;
            1    9     2  oldDefaultParserField  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       4  any
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
      Name  Flags
      qp    

  public void visit(org.apache.lucene.search.QueryVisitor);
    descriptor: (Lorg/apache/lucene/search/QueryVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // org.apache.lucene.search.QueryVisitor visitor
         0: .line 259
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.QueryVisitor.visitLeaf:(Lorg/apache/lucene/search/Query;)V
         1: .line 260
            return
        end local 1 // org.apache.lucene.search.QueryVisitor visitor
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    2     1  visitor  Lorg/apache/lucene/search/QueryVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public org.apache.lucene.search.Query rewrite(org.apache.lucene.index.IndexReader);
    descriptor: (Lorg/apache/lucene/index/IndexReader;)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // org.apache.lucene.index.IndexReader reader
         0: .line 264
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.contents:[Lorg/apache/lucene/search/Query;
            iconst_0
            aaload
            astore 2 /* contents */
        start local 2 // org.apache.lucene.search.Query contents
         1: .line 266
            aload 2 /* contents */
            instanceof org.apache.lucene.search.TermQuery
            ifne 4
         2: .line 267
            aload 2 /* contents */
            instanceof org.apache.lucene.search.MultiTermQuery
            ifne 4
         3: .line 268
            aload 2 /* contents */
            instanceof org.apache.lucene.search.SynonymQuery
            ifeq 5
         4: .line 270
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 2 /* contents */
            areturn
         5: .line 275
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* numNegatives */
        start local 3 // int numNegatives
         6: .line 276
            aload 2 /* contents */
            instanceof org.apache.lucene.search.BooleanQuery
            ifne 12
         7: .line 277
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown query type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 278
            aload 2 /* contents */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 279
            ldc "\" found in phrase query string \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 280
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 277
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 282
      StackMap locals: int
      StackMap stack:
            aload 2 /* contents */
            checkcast org.apache.lucene.search.BooleanQuery
            astore 4 /* bq */
        start local 4 // org.apache.lucene.search.BooleanQuery bq
        13: .line 283
            aload 4 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.apache.lucene.search.spans.SpanQuery
            astore 5 /* allSpanClauses */
        start local 5 // org.apache.lucene.search.spans.SpanQuery[] allSpanClauses
        14: .line 285
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: .line 286
            aload 4 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 8
            goto 53
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 7 /* clause */
        start local 7 // org.apache.lucene.search.BooleanClause clause
        17: .line 288
            aload 7 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            astore 9 /* qc */
        start local 9 // org.apache.lucene.search.Query qc
        18: .line 290
            new org.apache.lucene.search.IndexSearcher
            dup
            aload 1 /* reader */
            invokespecial org.apache.lucene.search.IndexSearcher.<init>:(Lorg/apache/lucene/index/IndexReader;)V
            aload 9 /* qc */
            invokevirtual org.apache.lucene.search.IndexSearcher.rewrite:(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 9 /* qc */
        19: .line 291
            aload 7 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanClause$Occur.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 292
            iinc 3 /* numNegatives */ 1
        21: .line 295
            goto 23
        22: .line 296
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int org.apache.lucene.search.BooleanClause java.util.Iterator org.apache.lucene.search.Query
      StackMap stack:
            aload 9 /* qc */
            checkcast org.apache.lucene.search.BoostQuery
            invokevirtual org.apache.lucene.search.BoostQuery.getQuery:()Lorg/apache/lucene/search/Query;
            astore 9 /* qc */
        23: .line 295
      StackMap locals:
      StackMap stack:
            aload 9 /* qc */
            instanceof org.apache.lucene.search.BoostQuery
            ifne 22
        24: .line 299
            aload 9 /* qc */
            instanceof org.apache.lucene.search.BooleanQuery
            ifne 25
            aload 9 /* qc */
            instanceof org.apache.lucene.search.SynonymQuery
            ifeq 38
        25: .line 300
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* sc */
        start local 10 // java.util.ArrayList sc
        26: .line 301
            aload 9 /* qc */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 28
        27: .line 302
            aload 9 /* qc */
            checkcast org.apache.lucene.search.BooleanQuery
            goto 29
      StackMap locals: java.util.ArrayList
      StackMap stack:
        28: aload 0 /* this */
            aload 9 /* qc */
            checkcast org.apache.lucene.search.SynonymQuery
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.convert:(Lorg/apache/lucene/search/SynonymQuery;)Lorg/apache/lucene/search/BooleanQuery;
        29: .line 301
      StackMap locals:
      StackMap stack: org.apache.lucene.search.BooleanQuery
            astore 11 /* booleanCaluse */
        start local 11 // org.apache.lucene.search.BooleanQuery booleanCaluse
        30: .line 303
            aload 0 /* this */
            aload 10 /* sc */
            aload 11 /* booleanCaluse */
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.addComplexPhraseClause:(Ljava/util/List;Lorg/apache/lucene/search/BooleanQuery;)V
        31: .line 304
            aload 10 /* sc */
            invokevirtual java.util.ArrayList.size:()I
            ifle 34
        32: .line 305
            aload 5 /* allSpanClauses */
            iload 6 /* i */
            aload 10 /* sc */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery
            aastore
        33: .line 306
            goto 52
        34: .line 310
      StackMap locals: org.apache.lucene.search.BooleanQuery
      StackMap stack:
            aload 5 /* allSpanClauses */
            iload 6 /* i */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
        35: .line 311
            ldc "Dummy clause because no terms found - must match nothing"
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
        36: .line 310
            aastore
        end local 11 // org.apache.lucene.search.BooleanQuery booleanCaluse
        end local 10 // java.util.ArrayList sc
        37: .line 313
            goto 52
      StackMap locals:
      StackMap stack:
        38: aload 9 /* qc */
            instanceof org.apache.lucene.search.MatchNoDocsQuery
            ifeq 43
        39: .line 317
            aload 5 /* allSpanClauses */
            iload 6 /* i */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
        40: .line 318
            ldc "Dummy clause because no terms found - must match nothing"
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
        41: .line 317
            aastore
        42: .line 319
            goto 52
        43: .line 320
      StackMap locals:
      StackMap stack:
            aload 9 /* qc */
            instanceof org.apache.lucene.search.TermQuery
            ifeq 47
        44: .line 321
            aload 9 /* qc */
            checkcast org.apache.lucene.search.TermQuery
            astore 10 /* tq */
        start local 10 // org.apache.lucene.search.TermQuery tq
        45: .line 322
            aload 5 /* allSpanClauses */
            iload 6 /* i */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 10 /* tq */
            invokevirtual org.apache.lucene.search.TermQuery.getTerm:()Lorg/apache/lucene/index/Term;
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            aastore
        end local 10 // org.apache.lucene.search.TermQuery tq
        46: .line 323
            goto 52
        47: .line 324
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown query type \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 325
            aload 9 /* qc */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 326
            ldc "\" found in phrase query string \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 327
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        51: .line 324
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 331
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        end local 9 // org.apache.lucene.search.Query qc
        end local 7 // org.apache.lucene.search.BooleanClause clause
        53: .line 286
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        54: .line 333
            iload 3 /* numNegatives */
            ifne 56
        55: .line 335
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 5 /* allSpanClauses */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            areturn
        56: .line 340
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* positiveClauses */
        start local 7 // java.util.ArrayList positiveClauses
        57: .line 341
            iconst_0
            istore 6 /* i */
        58: .line 342
            aload 4 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 9
            goto 63
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int java.util.ArrayList top java.util.Iterator
      StackMap stack:
        59: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 8 /* clause */
        start local 8 // org.apache.lucene.search.BooleanClause clause
        60: .line 343
            aload 8 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanClause$Occur.equals:(Ljava/lang/Object;)Z
            ifne 62
        61: .line 344
            aload 7 /* positiveClauses */
            aload 5 /* allSpanClauses */
            iload 6 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        62: .line 346
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int java.util.ArrayList org.apache.lucene.search.BooleanClause java.util.Iterator
      StackMap stack:
            iinc 6 /* i */ 1
        end local 8 // org.apache.lucene.search.BooleanClause clause
        63: .line 342
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 59
        64: .line 349
            aload 7 /* positiveClauses */
        65: .line 350
            aload 7 /* positiveClauses */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
        66: .line 349
            astore 8 /* includeClauses */
        start local 8 // org.apache.lucene.search.spans.SpanQuery[] includeClauses
        67: .line 352
            aconst_null
            astore 9 /* include */
        start local 9 // org.apache.lucene.search.spans.SpanQuery include
        68: .line 353
            aload 8 /* includeClauses */
            arraylength
            iconst_1
            if_icmpne 71
        69: .line 354
            aload 8 /* includeClauses */
            iconst_0
            aaload
            astore 9 /* include */
        70: .line 355
            goto 74
        71: .line 358
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.index.IndexReader org.apache.lucene.search.Query int org.apache.lucene.search.BooleanQuery org.apache.lucene.search.spans.SpanQuery[] int java.util.ArrayList org.apache.lucene.search.spans.SpanQuery[] org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 8 /* includeClauses */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            iload 3 /* numNegatives */
            iadd
        72: .line 359
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
        73: .line 358
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            astore 9 /* include */
        74: .line 362
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 5 /* allSpanClauses */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
        75: .line 363
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
        76: .line 362
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            astore 10 /* exclude */
        start local 10 // org.apache.lucene.search.spans.SpanNearQuery exclude
        77: .line 364
            new org.apache.lucene.search.spans.SpanNotQuery
            dup
            aload 9 /* include */
            aload 10 /* exclude */
            invokespecial org.apache.lucene.search.spans.SpanNotQuery.<init>:(Lorg/apache/lucene/search/spans/SpanQuery;Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 11 /* snot */
        start local 11 // org.apache.lucene.search.spans.SpanNotQuery snot
        78: .line 365
            aload 11 /* snot */
            areturn
        end local 11 // org.apache.lucene.search.spans.SpanNotQuery snot
        end local 10 // org.apache.lucene.search.spans.SpanNearQuery exclude
        end local 9 // org.apache.lucene.search.spans.SpanQuery include
        end local 8 // org.apache.lucene.search.spans.SpanQuery[] includeClauses
        end local 7 // java.util.ArrayList positiveClauses
        end local 6 // int i
        end local 5 // org.apache.lucene.search.spans.SpanQuery[] allSpanClauses
        end local 4 // org.apache.lucene.search.BooleanQuery bq
        end local 3 // int numNegatives
        end local 2 // org.apache.lucene.search.Query contents
        end local 1 // org.apache.lucene.index.IndexReader reader
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   79     0             this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0   79     1           reader  Lorg/apache/lucene/index/IndexReader;
            1   79     2         contents  Lorg/apache/lucene/search/Query;
            6   79     3     numNegatives  I
           13   79     4               bq  Lorg/apache/lucene/search/BooleanQuery;
           14   79     5   allSpanClauses  [Lorg/apache/lucene/search/spans/SpanQuery;
           15   79     6                i  I
           17   53     7           clause  Lorg/apache/lucene/search/BooleanClause;
           18   53     9               qc  Lorg/apache/lucene/search/Query;
           26   37    10               sc  Ljava/util/ArrayList<Lorg/apache/lucene/search/spans/SpanQuery;>;
           30   37    11    booleanCaluse  Lorg/apache/lucene/search/BooleanQuery;
           45   46    10               tq  Lorg/apache/lucene/search/TermQuery;
           57   79     7  positiveClauses  Ljava/util/ArrayList<Lorg/apache/lucene/search/spans/SpanQuery;>;
           60   63     8           clause  Lorg/apache/lucene/search/BooleanClause;
           67   79     8   includeClauses  [Lorg/apache/lucene/search/spans/SpanQuery;
           68   79     9          include  Lorg/apache/lucene/search/spans/SpanQuery;
           77   79    10          exclude  Lorg/apache/lucene/search/spans/SpanNearQuery;
           78   79    11             snot  Lorg/apache/lucene/search/spans/SpanNotQuery;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  private org.apache.lucene.search.BooleanQuery convert(org.apache.lucene.search.SynonymQuery);
    descriptor: (Lorg/apache/lucene/search/SynonymQuery;)Lorg/apache/lucene/search/BooleanQuery;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // org.apache.lucene.search.SynonymQuery qc
         0: .line 369
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 2 /* bqb */
        start local 2 // org.apache.lucene.search.BooleanQuery$Builder bqb
         1: .line 370
            aload 1 /* qc */
            invokevirtual org.apache.lucene.search.SynonymQuery.getTerms:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery org.apache.lucene.search.SynonymQuery org.apache.lucene.search.BooleanQuery$Builder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term
            astore 3 /* t */
        start local 3 // org.apache.lucene.index.Term t
         3: .line 371
            aload 2 /* bqb */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.TermQuery
            dup
            aload 3 /* t */
            invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial org.apache.lucene.search.BooleanClause.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)V
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 3 // org.apache.lucene.index.Term t
         4: .line 370
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 373
            aload 2 /* bqb */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 2 // org.apache.lucene.search.BooleanQuery$Builder bqb
        end local 1 // org.apache.lucene.search.SynonymQuery qc
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    6     1    qc  Lorg/apache/lucene/search/SynonymQuery;
            1    6     2   bqb  Lorg/apache/lucene/search/BooleanQuery$Builder;
            3    4     3     t  Lorg/apache/lucene/index/Term;
    MethodParameters:
      Name  Flags
      qc    

  private void addComplexPhraseClause(java.util.List<org.apache.lucene.search.spans.SpanQuery>, org.apache.lucene.search.BooleanQuery);
    descriptor: (Ljava/util/List;Lorg/apache/lucene/search/BooleanQuery;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // java.util.List spanClauses
        start local 2 // org.apache.lucene.search.BooleanQuery qc
         0: .line 377
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* ors */
        start local 3 // java.util.ArrayList ors
         1: .line 378
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* nots */
        start local 4 // java.util.ArrayList nots
         2: .line 381
            aload 2 /* qc */
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 6
            goto 34
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery java.util.List org.apache.lucene.search.BooleanQuery java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 5 /* clause */
        start local 5 // org.apache.lucene.search.BooleanClause clause
         4: .line 382
            aload 5 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            astore 7 /* childQuery */
        start local 7 // org.apache.lucene.search.Query childQuery
         5: .line 384
            fconst_1
            fstore 8 /* boost */
        start local 8 // float boost
         6: .line 385
            goto 10
         7: .line 386
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery java.util.List org.apache.lucene.search.BooleanQuery java.util.ArrayList java.util.ArrayList org.apache.lucene.search.BooleanClause java.util.Iterator org.apache.lucene.search.Query float
      StackMap stack:
            aload 7 /* childQuery */
            checkcast org.apache.lucene.search.BoostQuery
            astore 9 /* bq */
        start local 9 // org.apache.lucene.search.BoostQuery bq
         8: .line 387
            fload 8 /* boost */
            aload 9 /* bq */
            invokevirtual org.apache.lucene.search.BoostQuery.getBoost:()F
            fmul
            fstore 8 /* boost */
         9: .line 388
            aload 9 /* bq */
            invokevirtual org.apache.lucene.search.BoostQuery.getQuery:()Lorg/apache/lucene/search/Query;
            astore 7 /* childQuery */
        end local 9 // org.apache.lucene.search.BoostQuery bq
        10: .line 385
      StackMap locals:
      StackMap stack:
            aload 7 /* childQuery */
            instanceof org.apache.lucene.search.BoostQuery
            ifne 7
        11: .line 392
            aload 3 /* ors */
            astore 9 /* chosenList */
        start local 9 // java.util.ArrayList chosenList
        12: .line 393
            aload 5 /* clause */
            invokevirtual org.apache.lucene.search.BooleanClause.getOccur:()Lorg/apache/lucene/search/BooleanClause$Occur;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpne 14
        13: .line 394
            aload 4 /* nots */
            astore 9 /* chosenList */
        14: .line 397
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 7 /* childQuery */
            instanceof org.apache.lucene.search.TermQuery
            ifeq 21
        15: .line 398
            aload 7 /* childQuery */
            checkcast org.apache.lucene.search.TermQuery
            astore 10 /* tq */
        start local 10 // org.apache.lucene.search.TermQuery tq
        16: .line 399
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 10 /* tq */
            invokevirtual org.apache.lucene.search.TermQuery.getTerm:()Lorg/apache/lucene/index/Term;
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            astore 11 /* stq */
        start local 11 // org.apache.lucene.search.spans.SpanQuery stq
        17: .line 400
            fload 8 /* boost */
            fconst_1
            fcmpl
            ifeq 19
        18: .line 401
            new org.apache.lucene.search.spans.SpanBoostQuery
            dup
            aload 11 /* stq */
            fload 8 /* boost */
            invokespecial org.apache.lucene.search.spans.SpanBoostQuery.<init>:(Lorg/apache/lucene/search/spans/SpanQuery;F)V
            astore 11 /* stq */
        19: .line 403
      StackMap locals: org.apache.lucene.search.TermQuery org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 9 /* chosenList */
            aload 11 /* stq */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.apache.lucene.search.spans.SpanQuery stq
        end local 10 // org.apache.lucene.search.TermQuery tq
        20: .line 404
            goto 34
      StackMap locals:
      StackMap stack:
        21: aload 7 /* childQuery */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 25
        22: .line 405
            aload 7 /* childQuery */
            checkcast org.apache.lucene.search.BooleanQuery
            astore 10 /* cbq */
        start local 10 // org.apache.lucene.search.BooleanQuery cbq
        23: .line 406
            aload 0 /* this */
            aload 9 /* chosenList */
            aload 10 /* cbq */
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.addComplexPhraseClause:(Ljava/util/List;Lorg/apache/lucene/search/BooleanQuery;)V
        end local 10 // org.apache.lucene.search.BooleanQuery cbq
        24: .line 407
            goto 34
      StackMap locals:
      StackMap stack:
        25: aload 7 /* childQuery */
            instanceof org.apache.lucene.search.MatchNoDocsQuery
            ifeq 31
        26: .line 411
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
        27: .line 412
            ldc "Dummy clause because no terms found - must match nothing"
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 411
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            astore 10 /* stq */
        start local 10 // org.apache.lucene.search.spans.SpanQuery stq
        29: .line 413
            aload 9 /* chosenList */
            aload 10 /* stq */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.lucene.search.spans.SpanQuery stq
        30: .line 414
            goto 34
        31: .line 416
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown query type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 417
            aload 7 /* childQuery */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 416
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.util.ArrayList chosenList
        end local 8 // float boost
        end local 7 // org.apache.lucene.search.Query childQuery
        end local 5 // org.apache.lucene.search.BooleanClause clause
        34: .line 381
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery java.util.List org.apache.lucene.search.BooleanQuery java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        35: .line 420
            aload 3 /* ors */
            invokevirtual java.util.ArrayList.size:()I
            ifne 37
        36: .line 421
            return
        37: .line 423
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery java.util.List org.apache.lucene.search.BooleanQuery java.util.ArrayList java.util.ArrayList
      StackMap stack:
            new org.apache.lucene.search.spans.SpanOrQuery
            dup
            aload 3 /* ors */
        38: .line 424
            aload 3 /* ors */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
        39: .line 423
            invokespecial org.apache.lucene.search.spans.SpanOrQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 5 /* soq */
        start local 5 // org.apache.lucene.search.spans.SpanOrQuery soq
        40: .line 425
            aload 4 /* nots */
            invokevirtual java.util.ArrayList.size:()I
            ifne 43
        41: .line 426
            aload 1 /* spanClauses */
            aload 5 /* soq */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 427
            goto 48
        43: .line 428
      StackMap locals: org.apache.lucene.search.spans.SpanOrQuery
      StackMap stack:
            new org.apache.lucene.search.spans.SpanOrQuery
            dup
            aload 4 /* nots */
        44: .line 429
            aload 4 /* nots */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
        45: .line 428
            invokespecial org.apache.lucene.search.spans.SpanOrQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 6 /* snqs */
        start local 6 // org.apache.lucene.search.spans.SpanOrQuery snqs
        46: .line 430
            new org.apache.lucene.search.spans.SpanNotQuery
            dup
            aload 5 /* soq */
            aload 6 /* snqs */
            invokespecial org.apache.lucene.search.spans.SpanNotQuery.<init>:(Lorg/apache/lucene/search/spans/SpanQuery;Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 7 /* snq */
        start local 7 // org.apache.lucene.search.spans.SpanNotQuery snq
        47: .line 431
            aload 1 /* spanClauses */
            aload 7 /* snq */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.lucene.search.spans.SpanNotQuery snq
        end local 6 // org.apache.lucene.search.spans.SpanOrQuery snqs
        48: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.lucene.search.spans.SpanOrQuery soq
        end local 4 // java.util.ArrayList nots
        end local 3 // java.util.ArrayList ors
        end local 2 // org.apache.lucene.search.BooleanQuery qc
        end local 1 // java.util.List spanClauses
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   49     0         this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0   49     1  spanClauses  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;
            0   49     2           qc  Lorg/apache/lucene/search/BooleanQuery;
            1   49     3          ors  Ljava/util/ArrayList<Lorg/apache/lucene/search/spans/SpanQuery;>;
            2   49     4         nots  Ljava/util/ArrayList<Lorg/apache/lucene/search/spans/SpanQuery;>;
            4   34     5       clause  Lorg/apache/lucene/search/BooleanClause;
            5   34     7   childQuery  Lorg/apache/lucene/search/Query;
            6   34     8        boost  F
            8   10     9           bq  Lorg/apache/lucene/search/BoostQuery;
           12   34     9   chosenList  Ljava/util/ArrayList<Lorg/apache/lucene/search/spans/SpanQuery;>;
           16   20    10           tq  Lorg/apache/lucene/search/TermQuery;
           17   20    11          stq  Lorg/apache/lucene/search/spans/SpanQuery;
           23   24    10          cbq  Lorg/apache/lucene/search/BooleanQuery;
           29   30    10          stq  Lorg/apache/lucene/search/spans/SpanQuery;
           40   49     5          soq  Lorg/apache/lucene/search/spans/SpanOrQuery;
           46   48     6         snqs  Lorg/apache/lucene/search/spans/SpanOrQuery;
           47   48     7          snq  Lorg/apache/lucene/search/spans/SpanNotQuery;
    Signature: (Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;Lorg/apache/lucene/search/BooleanQuery;)V
    MethodParameters:
             Name  Flags
      spanClauses  
      qc           

  public java.lang.String toString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // java.lang.String field
         0: .line 437
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            ifne 2
         1: .line 438
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 440
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "~"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    3     1  field  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      field  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
         0: .line 446
            aload 0 /* this */
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.classHash:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 447
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 448
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 449
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            iadd
            istore 1 /* result */
         4: .line 450
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery int
      StackMap stack: int
         5: iconst_0
      StackMap locals: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 451
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            1    8     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // java.lang.Object other
         0: .line 456
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.sameClassAs:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 457
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* other */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery
            invokevirtual org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.equalsTo:(Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;)Z
            ifeq 3
         2: .line 456
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    4     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  private boolean equalsTo(org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery);
    descriptor: (Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
        start local 1 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery other
         0: .line 461
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
            aload 1 /* other */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.field:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 462
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            aload 1 /* other */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.phrasedQueryStringContents:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 463
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            aload 1 /* other */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.slopFactor:I
            if_icmpne 5
         3: .line 464
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
            aload 1 /* other */
            getfield org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery.inOrder:Z
            if_icmpne 5
         4: .line 461
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery other
        end local 0 // org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
            0    6     1  other  Lorg/apache/lucene/queryparser/complexPhrase/ComplexPhraseQueryParser$ComplexPhraseQuery;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "ComplexPhraseQueryParser.java"
NestHost: org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser
InnerClasses:
  ComplexPhraseQuery = org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser$ComplexPhraseQuery of org.apache.lucene.queryparser.complexPhrase.ComplexPhraseQueryParser
  public Occur = org.apache.lucene.search.BooleanClause$Occur of org.apache.lucene.search.BooleanClause
  public Builder = org.apache.lucene.search.BooleanQuery$Builder of org.apache.lucene.search.BooleanQuery