public class org.apache.lucene.util.QueryBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.util.QueryBuilder
  super_class: java.lang.Object
{
  protected org.apache.lucene.analysis.Analyzer analyzer;
    descriptor: Lorg/apache/lucene/analysis/Analyzer;
    flags: (0x0004) ACC_PROTECTED

  protected boolean enablePositionIncrements;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean enableGraphQueries;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean autoGenerateMultiTermSynonymsPhraseQuery;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc Lorg/apache/lucene/util/QueryBuilder;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.util.QueryBuilder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.analysis.Analyzer);
    descriptor: (Lorg/apache/lucene/analysis/Analyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
         2: .line 67
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.util.QueryBuilder.enableGraphQueries:Z
         3: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.util.QueryBuilder.autoGenerateMultiTermSynonymsPhraseQuery:Z
         4: .line 90
            aload 0 /* this */
            aload 1 /* analyzer */
            putfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
         5: .line 91
            return
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    6     1  analyzer  Lorg/apache/lucene/analysis/Analyzer;
    MethodParameters:
          Name  Flags
      analyzer  

  public org.apache.lucene.search.Query createBooleanQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
         0: .line 103
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryText */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.util.QueryBuilder.createBooleanQuery:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
            areturn
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/util/QueryBuilder;
            0    1     1      field  Ljava/lang/String;
            0    1     2  queryText  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      field      
      queryText  

  public org.apache.lucene.search.Query createBooleanQuery(java.lang.String, java.lang.String, org.apache.lucene.search.BooleanClause$Occur);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
        start local 3 // org.apache.lucene.search.BooleanClause$Occur operator
         0: .line 116
            aload 3 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 2
            aload 3 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 2
         1: .line 117
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid operator: only SHOULD or MUST are allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
            aload 3 /* operator */
            aload 1 /* field */
            aload 2 /* queryText */
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.util.QueryBuilder.createFieldQuery:(Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/lucene/util/QueryBuilder;
            0    3     1      field  Ljava/lang/String;
            0    3     2  queryText  Ljava/lang/String;
            0    3     3   operator  Lorg/apache/lucene/search/BooleanClause$Occur;
    MethodParameters:
           Name  Flags
      field      
      queryText  
      operator   

  public org.apache.lucene.search.Query createPhraseQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
         0: .line 132
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryText */
            iconst_0
            invokevirtual org.apache.lucene.util.QueryBuilder.createPhraseQuery:(Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/lucene/search/Query;
            areturn
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/util/QueryBuilder;
            0    1     1      field  Ljava/lang/String;
            0    1     2  queryText  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      field      
      queryText  

  public org.apache.lucene.search.Query createPhraseQuery(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
        start local 3 // int phraseSlop
         0: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            aload 1 /* field */
            aload 2 /* queryText */
            iconst_1
            iload 3 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.createFieldQuery:(Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // int phraseSlop
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/util/QueryBuilder;
            0    1     1       field  Ljava/lang/String;
            0    1     2   queryText  Ljava/lang/String;
            0    1     3  phraseSlop  I
    MethodParameters:
            Name  Flags
      field       
      queryText   
      phraseSlop  

  public org.apache.lucene.search.Query createMinShouldMatchQuery(java.lang.String, java.lang.String, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;F)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
        start local 3 // float fraction
         0: .line 158
            fload 3 /* fraction */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 1
            fload 3 /* fraction */
            fconst_0
            fcmpg
            iflt 1
            fload 3 /* fraction */
            fconst_1
            fcmpl
            ifle 2
         1: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "fraction should be >= 0 and <= 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 163
      StackMap locals:
      StackMap stack:
            fload 3 /* fraction */
            fconst_1
            fcmpl
            ifne 4
         3: .line 164
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryText */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.util.QueryBuilder.createBooleanQuery:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
            areturn
         4: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            aload 1 /* field */
            aload 2 /* queryText */
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.util.QueryBuilder.createFieldQuery:(Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
            astore 4 /* query */
        start local 4 // org.apache.lucene.search.Query query
         5: .line 168
            aload 4 /* query */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 7
         6: .line 169
            aload 0 /* this */
            aload 4 /* query */
            checkcast org.apache.lucene.search.BooleanQuery
            fload 3 /* fraction */
            invokevirtual org.apache.lucene.util.QueryBuilder.addMinShouldMatchToBoolean:(Lorg/apache/lucene/search/BooleanQuery;F)Lorg/apache/lucene/search/BooleanQuery;
            astore 4 /* query */
         7: .line 171
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 4 /* query */
            areturn
        end local 4 // org.apache.lucene.search.Query query
        end local 3 // float fraction
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/lucene/util/QueryBuilder;
            0    8     1      field  Ljava/lang/String;
            0    8     2  queryText  Ljava/lang/String;
            0    8     3   fraction  F
            5    8     4      query  Lorg/apache/lucene/search/Query;
    MethodParameters:
           Name  Flags
      field      
      queryText  
      fraction   

  private org.apache.lucene.search.BooleanQuery addMinShouldMatchToBoolean(org.apache.lucene.search.BooleanQuery, float);
    descriptor: (Lorg/apache/lucene/search/BooleanQuery;F)Lorg/apache/lucene/search/BooleanQuery;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.search.BooleanQuery query
        start local 2 // float fraction
         0: .line 178
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* builder */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder builder
         1: .line 179
            aload 3 /* builder */
            fload 2 /* fraction */
            aload 1 /* query */
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2f
            fmul
            f2i
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.setMinimumNumberShouldMatch:(I)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         2: .line 180
            aload 1 /* query */
            invokevirtual org.apache.lucene.search.BooleanQuery.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.search.BooleanQuery float org.apache.lucene.search.BooleanQuery$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            astore 4 /* clause */
        start local 4 // org.apache.lucene.search.BooleanClause clause
         4: .line 181
            aload 3 /* builder */
            aload 4 /* clause */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 4 // org.apache.lucene.search.BooleanClause clause
         5: .line 180
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 184
            aload 3 /* builder */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder builder
        end local 2 // float fraction
        end local 1 // org.apache.lucene.search.BooleanQuery query
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    7     1     query  Lorg/apache/lucene/search/BooleanQuery;
            0    7     2  fraction  F
            1    7     3   builder  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4    5     4    clause  Lorg/apache/lucene/search/BooleanClause;
    MethodParameters:
          Name  Flags
      query     
      fraction  

  public org.apache.lucene.analysis.Analyzer getAnalyzer();
    descriptor: ()Lorg/apache/lucene/analysis/Analyzer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
            areturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  public void setAnalyzer(org.apache.lucene.analysis.Analyzer);
    descriptor: (Lorg/apache/lucene/analysis/Analyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 199
            aload 0 /* this */
            aload 1 /* analyzer */
            putfield org.apache.lucene.util.QueryBuilder.analyzer:Lorg/apache/lucene/analysis/Analyzer;
         1: .line 200
            return
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    2     1  analyzer  Lorg/apache/lucene/analysis/Analyzer;
    MethodParameters:
          Name  Flags
      analyzer  

  public boolean getEnablePositionIncrements();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 207
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
            ireturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  public void setEnablePositionIncrements(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // boolean enable
         0: .line 221
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
         1: .line 222
            return
        end local 1 // boolean enable
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/util/QueryBuilder;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public boolean getAutoGenerateMultiTermSynonymsPhraseQuery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 229
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.autoGenerateMultiTermSynonymsPhraseQuery:Z
            ireturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  public void setAutoGenerateMultiTermSynonymsPhraseQuery(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // boolean enable
         0: .line 238
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.apache.lucene.util.QueryBuilder.autoGenerateMultiTermSynonymsPhraseQuery:Z
         1: .line 239
            return
        end local 1 // boolean enable
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/util/QueryBuilder;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  protected org.apache.lucene.search.Query createFieldQuery(org.apache.lucene.analysis.Analyzer, org.apache.lucene.search.BooleanClause$Occur, java.lang.String, java.lang.String, boolean, int);
    descriptor: (Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
        start local 2 // org.apache.lucene.search.BooleanClause$Occur operator
        start local 3 // java.lang.String field
        start local 4 // java.lang.String queryText
        start local 5 // boolean quoted
        start local 6 // int phraseSlop
         0: .line 258
            getstatic org.apache.lucene.util.QueryBuilder.$assertionsDisabled:Z
            ifne 1
            aload 2 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 1
            aload 2 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 262
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         2: aload 1 /* analyzer */
            aload 3 /* field */
            aload 4 /* queryText */
            invokevirtual org.apache.lucene.analysis.Analyzer.tokenStream:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/analysis/TokenStream;
            astore 9 /* source */
        start local 9 // org.apache.lucene.analysis.TokenStream source
         3: .line 263
            aload 0 /* this */
            aload 9 /* source */
            aload 2 /* operator */
            aload 3 /* field */
            iload 5 /* quoted */
            iload 6 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.createFieldQuery:(Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
         4: .line 264
            aload 9 /* source */
            ifnull 5
            aload 9 /* source */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
         5: .line 263
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.Analyzer org.apache.lucene.search.BooleanClause$Occur java.lang.String java.lang.String int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream
      StackMap stack: org.apache.lucene.search.Query
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 7
         7: .line 264
            aload 9 /* source */
            ifnull 8
            aload 9 /* source */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
        end local 9 // org.apache.lucene.analysis.TokenStream source
      StackMap locals:
      StackMap stack:
         8: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 8
            aload 7
            ifnonnull 10
            aload 8
            astore 7
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 7
            aload 8
            if_acmpeq 11
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 7
            athrow
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.Analyzer org.apache.lucene.search.BooleanClause$Occur java.lang.String java.lang.String int int
      StackMap stack: java.io.IOException
        12: astore 7 /* e */
        start local 7 // java.io.IOException e
        13: .line 265
            new java.lang.RuntimeException
            dup
            ldc "Error analyzing query text"
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        end local 6 // int phraseSlop
        end local 5 // boolean quoted
        end local 4 // java.lang.String queryText
        end local 3 // java.lang.String field
        end local 2 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/lucene/util/QueryBuilder;
            0   14     1    analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0   14     2    operator  Lorg/apache/lucene/search/BooleanClause$Occur;
            0   14     3       field  Ljava/lang/String;
            0   14     4   queryText  Ljava/lang/String;
            0   14     5      quoted  Z
            0   14     6  phraseSlop  I
            3    8     9      source  Lorg/apache/lucene/analysis/TokenStream;
           13   14     7           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       6  any
           2     5       9  any
           6     9       9  any
           1     5      12  Class java.io.IOException
           6    12      12  Class java.io.IOException
    MethodParameters:
            Name  Flags
      analyzer    
      operator    
      field       
      queryText   
      quoted      
      phraseSlop  

  public void setEnableGraphQueries(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // boolean v
         0: .line 273
            aload 0 /* this */
            iload 1 /* v */
            putfield org.apache.lucene.util.QueryBuilder.enableGraphQueries:Z
         1: .line 274
            return
        end local 1 // boolean v
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/QueryBuilder;
            0    2     1     v  Z
    MethodParameters:
      Name  Flags
      v     

  public boolean getEnableGraphQueries();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 280
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enableGraphQueries:Z
            ireturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  protected org.apache.lucene.search.Query createFieldQuery(org.apache.lucene.analysis.TokenStream, org.apache.lucene.search.BooleanClause$Occur, java.lang.String, boolean, int);
    descriptor: (Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=18, args_size=6
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.TokenStream source
        start local 2 // org.apache.lucene.search.BooleanClause$Occur operator
        start local 3 // java.lang.String field
        start local 4 // boolean quoted
        start local 5 // int phraseSlop
         0: .line 293
            getstatic org.apache.lucene.util.QueryBuilder.$assertionsDisabled:Z
            ifne 1
            aload 2 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 1
            aload 2 /* operator */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 296
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: new org.apache.lucene.analysis.CachingTokenFilter
            dup
            aload 1 /* source */
            invokespecial org.apache.lucene.analysis.CachingTokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
            astore 8 /* stream */
        start local 8 // org.apache.lucene.analysis.CachingTokenFilter stream
         3: .line 298
            aload 8 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 9 /* termAtt */
        start local 9 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         4: .line 299
            aload 8 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
            astore 10 /* posIncAtt */
        start local 10 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncAtt
         5: .line 300
            aload 8 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute
            astore 11 /* posLenAtt */
        start local 11 // org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute posLenAtt
         6: .line 302
            aload 9 /* termAtt */
            ifnonnull 9
         7: .line 364
            aload 8 /* stream */
            ifnull 8
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
         8: .line 303
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur java.lang.String int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.CachingTokenFilter org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute
      StackMap stack:
            aconst_null
            areturn
         9: .line 309
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* numTokens */
        start local 12 // int numTokens
        10: .line 310
            iconst_0
            istore 13 /* positionCount */
        start local 13 // int positionCount
        11: .line 311
            iconst_0
            istore 14 /* hasSynonyms */
        start local 14 // boolean hasSynonyms
        12: .line 312
            iconst_0
            istore 15 /* isGraph */
        start local 15 // boolean isGraph
        13: .line 314
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.reset:()V
        14: .line 315
            goto 24
        15: .line 316
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur java.lang.String int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.CachingTokenFilter org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute int int int int
      StackMap stack:
            iinc 12 /* numTokens */ 1
        16: .line 317
            aload 10 /* posIncAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
            istore 16 /* positionIncrement */
        start local 16 // int positionIncrement
        17: .line 318
            iload 16 /* positionIncrement */
            ifeq 20
        18: .line 319
            iload 13 /* positionCount */
            iload 16 /* positionIncrement */
            iadd
            istore 13 /* positionCount */
        19: .line 320
            goto 21
        20: .line 321
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 14 /* hasSynonyms */
        21: .line 324
      StackMap locals:
      StackMap stack:
            aload 11 /* posLenAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute.getPositionLength:()I
            istore 17 /* positionLength */
        start local 17 // int positionLength
        22: .line 325
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enableGraphQueries:Z
            ifeq 24
            iload 17 /* positionLength */
            iconst_1
            if_icmple 24
        23: .line 326
            iconst_1
            istore 15 /* isGraph */
        end local 17 // int positionLength
        end local 16 // int positionIncrement
        24: .line 315
      StackMap locals:
      StackMap stack:
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.incrementToken:()Z
            ifne 15
        25: .line 333
            iload 12 /* numTokens */
            ifne 28
        26: .line 364
            aload 8 /* stream */
            ifnull 27
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        27: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        28: .line 335
      StackMap locals:
      StackMap stack:
            iload 12 /* numTokens */
            iconst_1
            if_icmpne 32
        29: .line 337
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeTerm:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/search/Query;
        30: .line 364
            aload 8 /* stream */
            ifnull 31
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        31: .line 337
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        32: .line 338
      StackMap locals:
      StackMap stack:
            iload 15 /* isGraph */
            ifeq 40
        33: .line 340
            iload 4 /* quoted */
            ifeq 37
        34: .line 341
            aload 0 /* this */
            aload 8 /* stream */
            aload 3 /* field */
            iload 5 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeGraphPhrase:(Lorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;I)Lorg/apache/lucene/search/Query;
        35: .line 364
            aload 8 /* stream */
            ifnull 36
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        36: .line 341
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        37: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            aload 2 /* operator */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeGraphBoolean:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
        38: .line 364
            aload 8 /* stream */
            ifnull 39
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        39: .line 343
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        40: .line 345
      StackMap locals:
      StackMap stack:
            iload 4 /* quoted */
            ifeq 48
            iload 13 /* positionCount */
            iconst_1
            if_icmple 48
        41: .line 347
            iload 14 /* hasSynonyms */
            ifeq 45
        42: .line 349
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            iload 5 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeMultiPhrase:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)Lorg/apache/lucene/search/Query;
        43: .line 364
            aload 8 /* stream */
            ifnull 44
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        44: .line 349
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        45: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            iload 5 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzePhrase:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)Lorg/apache/lucene/search/Query;
        46: .line 364
            aload 8 /* stream */
            ifnull 47
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        47: .line 352
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        48: .line 356
      StackMap locals:
      StackMap stack:
            iload 13 /* positionCount */
            iconst_1
            if_icmpne 52
        49: .line 358
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeBoolean:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/search/Query;
        50: .line 364
            aload 8 /* stream */
            ifnull 51
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        51: .line 358
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        52: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 8 /* stream */
            aload 2 /* operator */
            invokevirtual org.apache.lucene.util.QueryBuilder.analyzeMultiBoolean:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
        53: .line 364
            aload 8 /* stream */
            ifnull 54
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        54: .line 361
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
            areturn
        end local 15 // boolean isGraph
        end local 14 // boolean hasSynonyms
        end local 13 // int positionCount
        end local 12 // int numTokens
        end local 11 // org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute posLenAtt
        end local 10 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncAtt
        end local 9 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur java.lang.String int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.CachingTokenFilter
      StackMap stack: java.lang.Throwable
        55: astore 6
        56: .line 364
            aload 8 /* stream */
            ifnull 57
            aload 8 /* stream */
            invokevirtual org.apache.lucene.analysis.CachingTokenFilter.close:()V
        end local 8 // org.apache.lucene.analysis.CachingTokenFilter stream
      StackMap locals:
      StackMap stack:
        57: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 7
            aload 6
            ifnonnull 59
            aload 7
            astore 6
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 6
            aload 7
            if_acmpeq 60
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 6
            athrow
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur java.lang.String int int
      StackMap stack: java.io.IOException
        61: astore 6 /* e */
        start local 6 // java.io.IOException e
        62: .line 365
            new java.lang.RuntimeException
            dup
            ldc "Error analyzing query text"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        end local 5 // int phraseSlop
        end local 4 // boolean quoted
        end local 3 // java.lang.String field
        end local 2 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 1 // org.apache.lucene.analysis.TokenStream source
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   63     0               this  Lorg/apache/lucene/util/QueryBuilder;
            0   63     1             source  Lorg/apache/lucene/analysis/TokenStream;
            0   63     2           operator  Lorg/apache/lucene/search/BooleanClause$Occur;
            0   63     3              field  Ljava/lang/String;
            0   63     4             quoted  Z
            0   63     5         phraseSlop  I
            3   57     8             stream  Lorg/apache/lucene/analysis/CachingTokenFilter;
            4   55     9            termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            5   55    10          posIncAtt  Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            6   55    11          posLenAtt  Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
           10   55    12          numTokens  I
           11   55    13      positionCount  I
           12   55    14        hasSynonyms  Z
           13   55    15            isGraph  Z
           17   24    16  positionIncrement  I
           22   24    17     positionLength  I
           62   63     6                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     7      55  any
           9    26      55  any
          28    30      55  any
          32    35      55  any
          37    38      55  any
          40    43      55  any
          45    46      55  any
          48    50      55  any
          52    53      55  any
           2     8      58  any
           9    27      58  any
          28    31      58  any
          32    36      58  any
          37    39      58  any
          40    44      58  any
          45    47      58  any
          48    51      58  any
          52    54      58  any
          55    58      58  any
           1     8      61  Class java.io.IOException
           9    27      61  Class java.io.IOException
          28    31      61  Class java.io.IOException
          32    36      61  Class java.io.IOException
          37    39      61  Class java.io.IOException
          40    44      61  Class java.io.IOException
          45    47      61  Class java.io.IOException
          48    51      61  Class java.io.IOException
          52    54      61  Class java.io.IOException
          55    61      61  Class java.io.IOException
    MethodParameters:
            Name  Flags
      source      
      operator    
      field       
      quoted      
      phraseSlop  

  protected org.apache.lucene.search.spans.SpanQuery createSpanQuery(org.apache.lucene.analysis.TokenStream, java.lang.String);
    descriptor: (Lorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;)Lorg/apache/lucene/search/spans/SpanQuery;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.TokenStream in
        start local 2 // java.lang.String field
         0: .line 374
            aload 1 /* in */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 3 /* termAtt */
        start local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         1: .line 375
            aload 1 /* in */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 4 /* boostAtt */
        start local 4 // org.apache.lucene.search.BoostAttribute boostAtt
         2: .line 378
            fconst_1
            fstore 6 /* boost */
        start local 6 // float boost
         3: .line 379
            aload 3 /* termAtt */
            ifnonnull 5
         4: .line 380
            aconst_null
            areturn
         5: .line 383
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.search.BoostAttribute top float
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* terms */
        start local 7 // java.util.List terms
         6: .line 384
            goto 9
         7: .line 385
      StackMap locals: java.util.List
      StackMap stack:
            fload 6 /* boost */
            aload 4 /* boostAtt */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            fmul
            fstore 6 /* boost */
         8: .line 386
            aload 7 /* terms */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 2 /* field */
            aload 3 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 7
        10: .line 389
            aload 7 /* terms */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 12
        11: .line 390
            aconst_null
            areturn
        12: .line 391
      StackMap locals:
      StackMap stack:
            aload 7 /* terms */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 15
        13: .line 392
            aload 7 /* terms */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery
            astore 5 /* result */
        start local 5 // org.apache.lucene.search.spans.SpanQuery result
        14: .line 393
            goto 16
        end local 5 // org.apache.lucene.search.spans.SpanQuery result
        15: .line 394
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 7 /* terms */
            iconst_0
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
            iconst_0
            iconst_1
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            astore 5 /* result */
        start local 5 // org.apache.lucene.search.spans.SpanQuery result
        16: .line 397
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.search.BoostAttribute org.apache.lucene.search.spans.SpanQuery float java.util.List
      StackMap stack:
            fload 6 /* boost */
            fconst_1
            fcmpl
            ifeq 18
        17: .line 398
            new org.apache.lucene.search.spans.SpanBoostQuery
            dup
            aload 5 /* result */
            fload 6 /* boost */
            invokespecial org.apache.lucene.search.spans.SpanBoostQuery.<init>:(Lorg/apache/lucene/search/spans/SpanQuery;F)V
            astore 5 /* result */
        18: .line 400
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 7 // java.util.List terms
        end local 6 // float boost
        end local 5 // org.apache.lucene.search.spans.SpanQuery result
        end local 4 // org.apache.lucene.search.BoostAttribute boostAtt
        end local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 2 // java.lang.String field
        end local 1 // org.apache.lucene.analysis.TokenStream in
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0   19     1        in  Lorg/apache/lucene/analysis/TokenStream;
            0   19     2     field  Ljava/lang/String;
            1   19     3   termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            2   19     4  boostAtt  Lorg/apache/lucene/search/BoostAttribute;
           14   15     5    result  Lorg/apache/lucene/search/spans/SpanQuery;
           16   19     5    result  Lorg/apache/lucene/search/spans/SpanQuery;
            3   19     6     boost  F
            6   19     7     terms  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanTermQuery;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      in     
      field  

  protected org.apache.lucene.search.Query analyzeTerm(java.lang.String, org.apache.lucene.analysis.TokenStream);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream stream
         0: .line 407
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 3 /* termAtt */
        start local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         1: .line 408
            aload 2 /* stream */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 4 /* boostAtt */
        start local 4 // org.apache.lucene.search.BoostAttribute boostAtt
         2: .line 410
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         3: .line 411
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 5
         4: .line 412
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 415
      StackMap locals: org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.search.BoostAttribute
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.index.Term
            dup
            aload 1 /* field */
            aload 3 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            aload 4 /* boostAtt */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            invokevirtual org.apache.lucene.util.QueryBuilder.newTermQuery:(Lorg/apache/lucene/index/Term;F)Lorg/apache/lucene/search/Query;
            areturn
        end local 4 // org.apache.lucene.search.BoostAttribute boostAtt
        end local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    6     1     field  Ljava/lang/String;
            0    6     2    stream  Lorg/apache/lucene/analysis/TokenStream;
            1    6     3   termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            2    6     4  boostAtt  Lorg/apache/lucene/search/BoostAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   
      stream  

  protected org.apache.lucene.search.Query analyzeBoolean(java.lang.String, org.apache.lucene.analysis.TokenStream);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream stream
         0: .line 422
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 3 /* termAtt */
        start local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         1: .line 423
            aload 2 /* stream */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 4 /* boostAtt */
        start local 4 // org.apache.lucene.search.BoostAttribute boostAtt
         2: .line 425
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         3: .line 426
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* terms */
        start local 5 // java.util.List terms
         4: .line 427
            goto 6
         5: .line 428
      StackMap locals: org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.search.BoostAttribute java.util.List
      StackMap stack:
            aload 5 /* terms */
            new org.apache.lucene.util.QueryBuilder$TermAndBoost
            dup
            new org.apache.lucene.index.Term
            dup
            aload 1 /* field */
            aload 3 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            aload 4 /* boostAtt */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            invokespecial org.apache.lucene.util.QueryBuilder$TermAndBoost.<init>:(Lorg/apache/lucene/index/Term;F)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 5
         7: .line 431
            aload 0 /* this */
            aload 5 /* terms */
            iconst_0
            anewarray org.apache.lucene.util.QueryBuilder$TermAndBoost
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.util.QueryBuilder$TermAndBoost[]
            invokevirtual org.apache.lucene.util.QueryBuilder.newSynonymQuery:([Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;)Lorg/apache/lucene/search/Query;
            areturn
        end local 5 // java.util.List terms
        end local 4 // org.apache.lucene.search.BoostAttribute boostAtt
        end local 3 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    8     1     field  Ljava/lang/String;
            0    8     2    stream  Lorg/apache/lucene/analysis/TokenStream;
            1    8     3   termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            2    8     4  boostAtt  Lorg/apache/lucene/search/BoostAttribute;
            4    8     5     terms  Ljava/util/List<Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   
      stream  

  protected void add(org.apache.lucene.search.BooleanQuery$Builder, java.util.List<org.apache.lucene.util.QueryBuilder$TermAndBoost>, org.apache.lucene.search.BooleanClause$Occur);
    descriptor: (Lorg/apache/lucene/search/BooleanQuery$Builder;Ljava/util/List;Lorg/apache/lucene/search/BooleanClause$Occur;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.search.BooleanQuery$Builder q
        start local 2 // java.util.List current
        start local 3 // org.apache.lucene.search.BooleanClause$Occur operator
         0: .line 435
            aload 2 /* current */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 436
            return
         2: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         3: .line 439
            aload 1 /* q */
            aload 0 /* this */
            aload 2 /* current */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.QueryBuilder$TermAndBoost
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.term:Lorg/apache/lucene/index/Term;
            aload 2 /* current */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.QueryBuilder$TermAndBoost
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.boost:F
            invokevirtual org.apache.lucene.util.QueryBuilder.newTermQuery:(Lorg/apache/lucene/index/Term;F)Lorg/apache/lucene/search/Query;
            aload 3 /* operator */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         4: .line 440
            goto 6
         5: .line 441
      StackMap locals:
      StackMap stack:
            aload 1 /* q */
            aload 0 /* this */
            aload 2 /* current */
            iconst_0
            anewarray org.apache.lucene.util.QueryBuilder$TermAndBoost
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.util.QueryBuilder$TermAndBoost[]
            invokevirtual org.apache.lucene.util.QueryBuilder.newSynonymQuery:([Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;)Lorg/apache/lucene/search/Query;
            aload 3 /* operator */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         6: .line 443
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 2 // java.util.List current
        end local 1 // org.apache.lucene.search.BooleanQuery$Builder q
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/lucene/util/QueryBuilder;
            0    7     1         q  Lorg/apache/lucene/search/BooleanQuery$Builder;
            0    7     2   current  Ljava/util/List<Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;>;
            0    7     3  operator  Lorg/apache/lucene/search/BooleanClause$Occur;
    Signature: (Lorg/apache/lucene/search/BooleanQuery$Builder;Ljava/util/List<Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;>;Lorg/apache/lucene/search/BooleanClause$Occur;)V
    MethodParameters:
          Name  Flags
      q         
      current   
      operator  

  protected org.apache.lucene.search.Query analyzeMultiBoolean(java.lang.String, org.apache.lucene.analysis.TokenStream, org.apache.lucene.search.BooleanClause$Occur);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream stream
        start local 3 // org.apache.lucene.search.BooleanClause$Occur operator
         0: .line 449
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.QueryBuilder.newBooleanQuery:()Lorg/apache/lucene/search/BooleanQuery$Builder;
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.BooleanQuery$Builder q
         1: .line 450
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* currentQuery */
        start local 5 // java.util.List currentQuery
         2: .line 452
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 6 /* termAtt */
        start local 6 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         3: .line 453
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
            astore 7 /* posIncrAtt */
        start local 7 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
         4: .line 454
            aload 2 /* stream */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 8 /* boostAtt */
        start local 8 // org.apache.lucene.search.BoostAttribute boostAtt
         5: .line 456
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         6: .line 457
            goto 11
         7: .line 458
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur org.apache.lucene.search.BooleanQuery$Builder java.util.List org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute org.apache.lucene.search.BoostAttribute
      StackMap stack:
            aload 7 /* posIncrAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
            ifeq 10
         8: .line 459
            aload 0 /* this */
            aload 4 /* q */
            aload 5 /* currentQuery */
            aload 3 /* operator */
            invokevirtual org.apache.lucene.util.QueryBuilder.add:(Lorg/apache/lucene/search/BooleanQuery$Builder;Ljava/util/List;Lorg/apache/lucene/search/BooleanClause$Occur;)V
         9: .line 460
            aload 5 /* currentQuery */
            invokeinterface java.util.List.clear:()V
        10: .line 462
      StackMap locals:
      StackMap stack:
            aload 5 /* currentQuery */
            new org.apache.lucene.util.QueryBuilder$TermAndBoost
            dup
            new org.apache.lucene.index.Term
            dup
            aload 1 /* field */
            aload 6 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            aload 8 /* boostAtt */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            invokespecial org.apache.lucene.util.QueryBuilder$TermAndBoost.<init>:(Lorg/apache/lucene/index/Term;F)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 457
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 7
        12: .line 464
            aload 0 /* this */
            aload 4 /* q */
            aload 5 /* currentQuery */
            aload 3 /* operator */
            invokevirtual org.apache.lucene.util.QueryBuilder.add:(Lorg/apache/lucene/search/BooleanQuery$Builder;Ljava/util/List;Lorg/apache/lucene/search/BooleanClause$Occur;)V
        13: .line 466
            aload 4 /* q */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 8 // org.apache.lucene.search.BoostAttribute boostAtt
        end local 7 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
        end local 6 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 5 // java.util.List currentQuery
        end local 4 // org.apache.lucene.search.BooleanQuery$Builder q
        end local 3 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/lucene/util/QueryBuilder;
            0   14     1         field  Ljava/lang/String;
            0   14     2        stream  Lorg/apache/lucene/analysis/TokenStream;
            0   14     3      operator  Lorg/apache/lucene/search/BooleanClause$Occur;
            1   14     4             q  Lorg/apache/lucene/search/BooleanQuery$Builder;
            2   14     5  currentQuery  Ljava/util/List<Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;>;
            3   14     6       termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            4   14     7    posIncrAtt  Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            5   14     8      boostAtt  Lorg/apache/lucene/search/BoostAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      field     
      stream    
      operator  

  protected org.apache.lucene.search.Query analyzePhrase(java.lang.String, org.apache.lucene.analysis.TokenStream, int);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream stream
        start local 3 // int slop
         0: .line 473
            new org.apache.lucene.search.PhraseQuery$Builder
            dup
            invokespecial org.apache.lucene.search.PhraseQuery$Builder.<init>:()V
            astore 4 /* builder */
        start local 4 // org.apache.lucene.search.PhraseQuery$Builder builder
         1: .line 474
            aload 4 /* builder */
            iload 3 /* slop */
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.setSlop:(I)Lorg/apache/lucene/search/PhraseQuery$Builder;
            pop
         2: .line 476
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 5 /* termAtt */
        start local 5 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         3: .line 477
            aload 2 /* stream */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 6 /* boostAtt */
        start local 6 // org.apache.lucene.search.BoostAttribute boostAtt
         4: .line 478
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
            astore 7 /* posIncrAtt */
        start local 7 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
         5: .line 479
            iconst_m1
            istore 8 /* position */
        start local 8 // int position
         6: .line 480
            fconst_1
            fstore 9 /* phraseBoost */
        start local 9 // float phraseBoost
         7: .line 481
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         8: .line 482
            goto 15
         9: .line 483
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream int org.apache.lucene.search.PhraseQuery$Builder org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.search.BoostAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute int float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
            ifeq 12
        10: .line 484
            iload 8 /* position */
            aload 7 /* posIncrAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
            iadd
            istore 8 /* position */
        11: .line 485
            goto 13
        12: .line 486
      StackMap locals:
      StackMap stack:
            iinc 8 /* position */ 1
        13: .line 488
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            new org.apache.lucene.index.Term
            dup
            aload 1 /* field */
            aload 5 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            iload 8 /* position */
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.add:(Lorg/apache/lucene/index/Term;I)Lorg/apache/lucene/search/PhraseQuery$Builder;
            pop
        14: .line 489
            fload 9 /* phraseBoost */
            aload 6 /* boostAtt */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            fmul
            fstore 9 /* phraseBoost */
        15: .line 482
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 9
        16: .line 491
            aload 4 /* builder */
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.build:()Lorg/apache/lucene/search/PhraseQuery;
            astore 10 /* query */
        start local 10 // org.apache.lucene.search.PhraseQuery query
        17: .line 492
            fload 9 /* phraseBoost */
            fconst_1
            fcmpl
            ifne 19
        18: .line 493
            aload 10 /* query */
            areturn
        19: .line 495
      StackMap locals: org.apache.lucene.search.PhraseQuery
      StackMap stack:
            new org.apache.lucene.search.BoostQuery
            dup
            aload 10 /* query */
            fload 9 /* phraseBoost */
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            areturn
        end local 10 // org.apache.lucene.search.PhraseQuery query
        end local 9 // float phraseBoost
        end local 8 // int position
        end local 7 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
        end local 6 // org.apache.lucene.search.BoostAttribute boostAtt
        end local 5 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 4 // org.apache.lucene.search.PhraseQuery$Builder builder
        end local 3 // int slop
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/apache/lucene/util/QueryBuilder;
            0   20     1        field  Ljava/lang/String;
            0   20     2       stream  Lorg/apache/lucene/analysis/TokenStream;
            0   20     3         slop  I
            1   20     4      builder  Lorg/apache/lucene/search/PhraseQuery$Builder;
            3   20     5      termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            4   20     6     boostAtt  Lorg/apache/lucene/search/BoostAttribute;
            5   20     7   posIncrAtt  Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            6   20     8     position  I
            7   20     9  phraseBoost  F
           17   20    10        query  Lorg/apache/lucene/search/PhraseQuery;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   
      stream  
      slop    

  protected org.apache.lucene.search.Query analyzeMultiPhrase(java.lang.String, org.apache.lucene.analysis.TokenStream, int);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream stream
        start local 3 // int slop
         0: .line 502
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.QueryBuilder.newMultiPhraseQueryBuilder:()Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            astore 4 /* mpqb */
        start local 4 // org.apache.lucene.search.MultiPhraseQuery$Builder mpqb
         1: .line 503
            aload 4 /* mpqb */
            iload 3 /* slop */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.setSlop:(I)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            pop
         2: .line 505
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 5 /* termAtt */
        start local 5 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         3: .line 507
            aload 2 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
            astore 6 /* posIncrAtt */
        start local 6 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
         4: .line 508
            iconst_m1
            istore 7 /* position */
        start local 7 // int position
         5: .line 510
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* multiTerms */
        start local 8 // java.util.List multiTerms
         6: .line 511
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         7: .line 512
            goto 17
         8: .line 513
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream int org.apache.lucene.search.MultiPhraseQuery$Builder org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute int java.util.List
      StackMap stack:
            aload 6 /* posIncrAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
            istore 9 /* positionIncrement */
        start local 9 // int positionIncrement
         9: .line 515
            iload 9 /* positionIncrement */
            ifle 15
            aload 8 /* multiTerms */
            invokeinterface java.util.List.size:()I
            ifle 15
        10: .line 516
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
            ifeq 13
        11: .line 517
            aload 4 /* mpqb */
            aload 8 /* multiTerms */
            iconst_0
            anewarray org.apache.lucene.index.Term
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term[]
            iload 7 /* position */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.add:([Lorg/apache/lucene/index/Term;I)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            pop
        12: .line 518
            goto 14
        13: .line 519
      StackMap locals: int
      StackMap stack:
            aload 4 /* mpqb */
            aload 8 /* multiTerms */
            iconst_0
            anewarray org.apache.lucene.index.Term
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term[]
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.add:([Lorg/apache/lucene/index/Term;)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            pop
        14: .line 521
      StackMap locals:
      StackMap stack:
            aload 8 /* multiTerms */
            invokeinterface java.util.List.clear:()V
        15: .line 523
      StackMap locals:
      StackMap stack:
            iload 7 /* position */
            iload 9 /* positionIncrement */
            iadd
            istore 7 /* position */
        16: .line 524
            aload 8 /* multiTerms */
            new org.apache.lucene.index.Term
            dup
            aload 1 /* field */
            aload 5 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int positionIncrement
        17: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 8
        18: .line 527
            aload 0 /* this */
            getfield org.apache.lucene.util.QueryBuilder.enablePositionIncrements:Z
            ifeq 21
        19: .line 528
            aload 4 /* mpqb */
            aload 8 /* multiTerms */
            iconst_0
            anewarray org.apache.lucene.index.Term
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term[]
            iload 7 /* position */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.add:([Lorg/apache/lucene/index/Term;I)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            pop
        20: .line 529
            goto 22
        21: .line 530
      StackMap locals:
      StackMap stack:
            aload 4 /* mpqb */
            aload 8 /* multiTerms */
            iconst_0
            anewarray org.apache.lucene.index.Term
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term[]
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.add:([Lorg/apache/lucene/index/Term;)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            pop
        22: .line 532
      StackMap locals:
      StackMap stack:
            aload 4 /* mpqb */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.build:()Lorg/apache/lucene/search/MultiPhraseQuery;
            areturn
        end local 8 // java.util.List multiTerms
        end local 7 // int position
        end local 6 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAtt
        end local 5 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        end local 4 // org.apache.lucene.search.MultiPhraseQuery$Builder mpqb
        end local 3 // int slop
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/apache/lucene/util/QueryBuilder;
            0   23     1              field  Ljava/lang/String;
            0   23     2             stream  Lorg/apache/lucene/analysis/TokenStream;
            0   23     3               slop  I
            1   23     4               mpqb  Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            3   23     5            termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            4   23     6         posIncrAtt  Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            5   23     7           position  I
            6   23     8         multiTerms  Ljava/util/List<Lorg/apache/lucene/index/Term;>;
            9   17     9  positionIncrement  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      field   
      stream  
      slop    

  protected org.apache.lucene.search.Query analyzeGraphBoolean(java.lang.String, org.apache.lucene.analysis.TokenStream, org.apache.lucene.search.BooleanClause$Occur);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.analysis.TokenStream source
        start local 3 // org.apache.lucene.search.BooleanClause$Occur operator
         0: .line 540
            aload 2 /* source */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         1: .line 541
            new org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings
            dup
            aload 2 /* source */
            invokespecial org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
            astore 4 /* graph */
        start local 4 // org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings graph
         2: .line 542
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 5 /* builder */
        start local 5 // org.apache.lucene.search.BooleanQuery$Builder builder
         3: .line 543
            aload 4 /* graph */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.articulationPoints:()[I
            astore 6 /* articulationPoints */
        start local 6 // int[] articulationPoints
         4: .line 544
            iconst_0
            istore 7 /* lastState */
        start local 7 // int lastState
         5: .line 545
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 30
         7: .line 546
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings org.apache.lucene.search.BooleanQuery$Builder int[] int int
      StackMap stack:
            iload 7 /* lastState */
            istore 9 /* start */
        start local 9 // int start
         8: .line 547
            iconst_m1
            istore 10 /* end */
        start local 10 // int end
         9: .line 548
            iload 8 /* i */
            aload 6 /* articulationPoints */
            arraylength
            if_icmpge 11
        10: .line 549
            aload 6 /* articulationPoints */
            iload 8 /* i */
            iaload
            istore 10 /* end */
        11: .line 551
      StackMap locals: int int
      StackMap stack:
            iload 10 /* end */
            istore 7 /* lastState */
        12: .line 553
            aload 4 /* graph */
            iload 9 /* start */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.hasSidePath:(I)Z
            ifeq 17
        13: .line 554
            aload 4 /* graph */
            iload 9 /* start */
            iload 10 /* end */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.getFiniteStrings:(II)Ljava/util/Iterator;
            astore 12 /* sidePathsIterator */
        start local 12 // java.util.Iterator sidePathsIterator
        14: .line 555
            new org.apache.lucene.util.QueryBuilder$1
            dup
            aload 0 /* this */
            aload 12 /* sidePathsIterator */
            aload 1 /* field */
            invokespecial org.apache.lucene.util.QueryBuilder$1.<init>:(Lorg/apache/lucene/util/QueryBuilder;Ljava/util/Iterator;Ljava/lang/String;)V
            astore 13 /* queries */
        start local 13 // java.util.Iterator queries
        15: .line 567
            aload 0 /* this */
            aload 13 /* queries */
            invokevirtual org.apache.lucene.util.QueryBuilder.newGraphSynonymQuery:(Ljava/util/Iterator;)Lorg/apache/lucene/search/Query;
            astore 11 /* positionalQuery */
        end local 13 // java.util.Iterator queries
        end local 12 // java.util.Iterator sidePathsIterator
        start local 11 // org.apache.lucene.search.Query positionalQuery
        16: .line 568
            goto 27
        end local 11 // org.apache.lucene.search.Query positionalQuery
        17: .line 569
      StackMap locals:
      StackMap stack:
            aload 4 /* graph */
            iload 9 /* start */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.getTerms:(I)Ljava/util/List;
            astore 12 /* attributes */
        start local 12 // java.util.List attributes
        18: .line 570
            aload 12 /* attributes */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        19: .line 571
            aload 1 /* field */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/lucene/util/QueryBuilder.lambda$0(Ljava/lang/String;Lorg/apache/lucene/util/AttributeSource;)Lorg/apache/lucene/util/QueryBuilder$TermAndBoost; (6)
                  (Lorg/apache/lucene/util/AttributeSource;)Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        20: .line 576
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  org/apache/lucene/util/QueryBuilder.lambda$1(I)[Lorg/apache/lucene/util/QueryBuilder$TermAndBoost; (6)
                  (I)[Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast org.apache.lucene.util.QueryBuilder$TermAndBoost[]
        21: .line 570
            astore 13 /* terms */
        start local 13 // org.apache.lucene.util.QueryBuilder$TermAndBoost[] terms
        22: .line 577
            getstatic org.apache.lucene.util.QueryBuilder.$assertionsDisabled:Z
            ifne 23
            aload 13 /* terms */
            arraylength
            ifgt 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 578
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings org.apache.lucene.search.BooleanQuery$Builder int[] int int int int top java.util.List org.apache.lucene.util.QueryBuilder$TermAndBoost[]
      StackMap stack:
            aload 13 /* terms */
            arraylength
            iconst_1
            if_icmpne 26
        24: .line 579
            aload 0 /* this */
            aload 13 /* terms */
            iconst_0
            aaload
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.term:Lorg/apache/lucene/index/Term;
            aload 13 /* terms */
            iconst_0
            aaload
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.boost:F
            invokevirtual org.apache.lucene.util.QueryBuilder.newTermQuery:(Lorg/apache/lucene/index/Term;F)Lorg/apache/lucene/search/Query;
            astore 11 /* positionalQuery */
        start local 11 // org.apache.lucene.search.Query positionalQuery
        25: .line 580
            goto 27
        end local 11 // org.apache.lucene.search.Query positionalQuery
        26: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* terms */
            invokevirtual org.apache.lucene.util.QueryBuilder.newSynonymQuery:([Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;)Lorg/apache/lucene/search/Query;
            astore 11 /* positionalQuery */
        end local 13 // org.apache.lucene.util.QueryBuilder$TermAndBoost[] terms
        end local 12 // java.util.List attributes
        start local 11 // org.apache.lucene.search.Query positionalQuery
        27: .line 584
      StackMap locals: org.apache.lucene.util.QueryBuilder java.lang.String org.apache.lucene.analysis.TokenStream org.apache.lucene.search.BooleanClause$Occur org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings org.apache.lucene.search.BooleanQuery$Builder int[] int int int int org.apache.lucene.search.Query
      StackMap stack:
            aload 11 /* positionalQuery */
            ifnull 29
        28: .line 585
            aload 5 /* builder */
            aload 11 /* positionalQuery */
            aload 3 /* operator */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 11 // org.apache.lucene.search.Query positionalQuery
        end local 10 // int end
        end local 9 // int start
        29: .line 545
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            aload 6 /* articulationPoints */
            arraylength
            if_icmple 7
        end local 8 // int i
        31: .line 588
            aload 5 /* builder */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 7 // int lastState
        end local 6 // int[] articulationPoints
        end local 5 // org.apache.lucene.search.BooleanQuery$Builder builder
        end local 4 // org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings graph
        end local 3 // org.apache.lucene.search.BooleanClause$Occur operator
        end local 2 // org.apache.lucene.analysis.TokenStream source
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   32     0                this  Lorg/apache/lucene/util/QueryBuilder;
            0   32     1               field  Ljava/lang/String;
            0   32     2              source  Lorg/apache/lucene/analysis/TokenStream;
            0   32     3            operator  Lorg/apache/lucene/search/BooleanClause$Occur;
            2   32     4               graph  Lorg/apache/lucene/util/graph/GraphTokenStreamFiniteStrings;
            3   32     5             builder  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4   32     6  articulationPoints  [I
            5   32     7           lastState  I
            6   31     8                   i  I
            8   29     9               start  I
            9   29    10                 end  I
           16   17    11     positionalQuery  Lorg/apache/lucene/search/Query;
           25   26    11     positionalQuery  Lorg/apache/lucene/search/Query;
           27   29    11     positionalQuery  Lorg/apache/lucene/search/Query;
           14   16    12   sidePathsIterator  Ljava/util/Iterator<Lorg/apache/lucene/analysis/TokenStream;>;
           15   16    13             queries  Ljava/util/Iterator<Lorg/apache/lucene/search/Query;>;
           18   27    12          attributes  Ljava/util/List<Lorg/apache/lucene/util/AttributeSource;>;
           22   27    13               terms  [Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      field     
      source    
      operator  

  protected org.apache.lucene.search.Query analyzeGraphPhrase(org.apache.lucene.analysis.TokenStream, java.lang.String, int);
    descriptor: (Lorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;I)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.analysis.TokenStream source
        start local 2 // java.lang.String field
        start local 3 // int phraseSlop
         0: .line 596
            aload 1 /* source */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         1: .line 597
            new org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings
            dup
            aload 1 /* source */
            invokespecial org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
            astore 4 /* graph */
        start local 4 // org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings graph
         2: .line 598
            iload 3 /* phraseSlop */
            ifle 11
         3: .line 603
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 5 /* builder */
        start local 5 // org.apache.lucene.search.BooleanQuery$Builder builder
         4: .line 604
            aload 4 /* graph */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.getFiniteStrings:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         5: .line 605
            goto 9
         6: .line 606
      StackMap locals: org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings org.apache.lucene.search.BooleanQuery$Builder java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.analysis.TokenStream
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            aload 2 /* field */
            iconst_1
            iload 3 /* phraseSlop */
            invokevirtual org.apache.lucene.util.QueryBuilder.createFieldQuery:(Lorg/apache/lucene/analysis/TokenStream;Lorg/apache/lucene/search/BooleanClause$Occur;Ljava/lang/String;ZI)Lorg/apache/lucene/search/Query;
            astore 7 /* query */
        start local 7 // org.apache.lucene.search.Query query
         7: .line 607
            aload 7 /* query */
            ifnull 9
         8: .line 608
            aload 5 /* builder */
            aload 7 /* query */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 7 // org.apache.lucene.search.Query query
         9: .line 605
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 611
            aload 5 /* builder */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 6 // java.util.Iterator it
        end local 5 // org.apache.lucene.search.BooleanQuery$Builder builder
        11: .line 619
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* clauses */
        start local 5 // java.util.List clauses
        12: .line 620
            aload 4 /* graph */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.articulationPoints:()[I
            astore 6 /* articulationPoints */
        start local 6 // int[] articulationPoints
        13: .line 621
            iconst_0
            istore 7 /* lastState */
        start local 7 // int lastState
        14: .line 622
            invokestatic org.apache.lucene.search.BooleanQuery.getMaxClauseCount:()I
            istore 8 /* maxClauseCount */
        start local 8 // int maxClauseCount
        15: .line 623
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 57
        17: .line 624
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String int org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings java.util.List int[] int int int
      StackMap stack:
            iload 7 /* lastState */
            istore 10 /* start */
        start local 10 // int start
        18: .line 625
            iconst_m1
            istore 11 /* end */
        start local 11 // int end
        19: .line 626
            iload 9 /* i */
            aload 6 /* articulationPoints */
            arraylength
            if_icmpge 21
        20: .line 627
            aload 6 /* articulationPoints */
            iload 9 /* i */
            iaload
            istore 11 /* end */
        21: .line 629
      StackMap locals: int int
      StackMap stack:
            iload 11 /* end */
            istore 7 /* lastState */
        22: .line 631
            aload 4 /* graph */
            iload 10 /* start */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.hasSidePath:(I)Z
            ifeq 38
        23: .line 632
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* queries */
        start local 13 // java.util.List queries
        24: .line 633
            aload 4 /* graph */
            iload 10 /* start */
            iload 11 /* end */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.getFiniteStrings:(II)Ljava/util/Iterator;
            astore 14 /* it */
        start local 14 // java.util.Iterator it
        25: .line 634
            goto 32
        26: .line 635
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String int org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings java.util.List int[] int int int int int top java.util.List java.util.Iterator
      StackMap stack:
            aload 14 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.analysis.TokenStream
            astore 15 /* ts */
        start local 15 // org.apache.lucene.analysis.TokenStream ts
        27: .line 636
            aload 0 /* this */
            aload 15 /* ts */
            aload 2 /* field */
            invokevirtual org.apache.lucene.util.QueryBuilder.createSpanQuery:(Lorg/apache/lucene/analysis/TokenStream;Ljava/lang/String;)Lorg/apache/lucene/search/spans/SpanQuery;
            astore 16 /* q */
        start local 16 // org.apache.lucene.search.spans.SpanQuery q
        28: .line 637
            aload 16 /* q */
            ifnull 32
        29: .line 638
            aload 13 /* queries */
            invokeinterface java.util.List.size:()I
            iload 8 /* maxClauseCount */
            if_icmplt 31
        30: .line 639
            new org.apache.lucene.search.BooleanQuery$TooManyClauses
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$TooManyClauses.<init>:()V
            athrow
        31: .line 641
      StackMap locals: org.apache.lucene.analysis.TokenStream org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 13 /* queries */
            aload 16 /* q */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.apache.lucene.search.spans.SpanQuery q
        end local 15 // org.apache.lucene.analysis.TokenStream ts
        32: .line 634
      StackMap locals:
      StackMap stack:
            aload 14 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        33: .line 644
            aload 13 /* queries */
            invokeinterface java.util.List.size:()I
            ifle 36
        34: .line 645
            new org.apache.lucene.search.spans.SpanOrQuery
            dup
            aload 13 /* queries */
            iconst_0
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
            invokespecial org.apache.lucene.search.spans.SpanOrQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 12 /* queryPos */
        start local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        35: .line 646
            goto 52
        end local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        36: .line 647
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* queryPos */
        end local 14 // java.util.Iterator it
        end local 13 // java.util.List queries
        start local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        37: .line 649
            goto 52
        end local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        38: .line 650
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String int org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings java.util.List int[] int int int int int
      StackMap stack:
            aload 4 /* graph */
            aload 2 /* field */
            iload 10 /* start */
            invokevirtual org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings.getTerms:(Ljava/lang/String;I)[Lorg/apache/lucene/index/Term;
            astore 13 /* terms */
        start local 13 // org.apache.lucene.index.Term[] terms
        39: .line 651
            getstatic org.apache.lucene.util.QueryBuilder.$assertionsDisabled:Z
            ifne 40
            aload 13 /* terms */
            arraylength
            ifgt 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 652
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String int org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings java.util.List int[] int int int int int top org.apache.lucene.index.Term[]
      StackMap stack:
            aload 13 /* terms */
            arraylength
            iconst_1
            if_icmpne 43
        41: .line 653
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 13 /* terms */
            iconst_0
            aaload
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            astore 12 /* queryPos */
        start local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        42: .line 654
            goto 52
        end local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        43: .line 655
      StackMap locals:
      StackMap stack:
            aload 13 /* terms */
            arraylength
            iload 8 /* maxClauseCount */
            if_icmplt 45
        44: .line 656
            new org.apache.lucene.search.BooleanQuery$TooManyClauses
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$TooManyClauses.<init>:()V
            athrow
        45: .line 658
      StackMap locals:
      StackMap stack:
            aload 13 /* terms */
            arraylength
            anewarray org.apache.lucene.search.spans.SpanTermQuery
            astore 14 /* orClauses */
        start local 14 // org.apache.lucene.search.spans.SpanTermQuery[] orClauses
        46: .line 659
            iconst_0
            istore 15 /* idx */
        start local 15 // int idx
        47: goto 50
        48: .line 660
      StackMap locals: org.apache.lucene.search.spans.SpanTermQuery[] int
      StackMap stack:
            aload 14 /* orClauses */
            iload 15 /* idx */
            new org.apache.lucene.search.spans.SpanTermQuery
            dup
            aload 13 /* terms */
            iload 15 /* idx */
            aaload
            invokespecial org.apache.lucene.search.spans.SpanTermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            aastore
        49: .line 659
            iinc 15 /* idx */ 1
      StackMap locals:
      StackMap stack:
        50: iload 15 /* idx */
            aload 13 /* terms */
            arraylength
            if_icmplt 48
        end local 15 // int idx
        51: .line 663
            new org.apache.lucene.search.spans.SpanOrQuery
            dup
            aload 14 /* orClauses */
            invokespecial org.apache.lucene.search.spans.SpanOrQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;)V
            astore 12 /* queryPos */
        end local 14 // org.apache.lucene.search.spans.SpanTermQuery[] orClauses
        end local 13 // org.apache.lucene.index.Term[] terms
        start local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        52: .line 667
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.analysis.TokenStream java.lang.String int org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings java.util.List int[] int int int int int org.apache.lucene.search.spans.SpanQuery
      StackMap stack:
            aload 12 /* queryPos */
            ifnull 56
        53: .line 668
            aload 5 /* clauses */
            invokeinterface java.util.List.size:()I
            iload 8 /* maxClauseCount */
            if_icmplt 55
        54: .line 669
            new org.apache.lucene.search.BooleanQuery$TooManyClauses
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$TooManyClauses.<init>:()V
            athrow
        55: .line 671
      StackMap locals:
      StackMap stack:
            aload 5 /* clauses */
            aload 12 /* queryPos */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.apache.lucene.search.spans.SpanQuery queryPos
        end local 11 // int end
        end local 10 // int start
        56: .line 623
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 9 /* i */
            aload 6 /* articulationPoints */
            arraylength
            if_icmple 17
        end local 9 // int i
        58: .line 675
            aload 5 /* clauses */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 60
        59: .line 676
            aconst_null
            areturn
        60: .line 677
      StackMap locals:
      StackMap stack:
            aload 5 /* clauses */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 62
        61: .line 678
            aload 5 /* clauses */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.Query
            areturn
        62: .line 680
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.spans.SpanNearQuery
            dup
            aload 5 /* clauses */
            iconst_0
            anewarray org.apache.lucene.search.spans.SpanQuery
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.search.spans.SpanQuery[]
            iconst_0
            iconst_1
            invokespecial org.apache.lucene.search.spans.SpanNearQuery.<init>:([Lorg/apache/lucene/search/spans/SpanQuery;IZ)V
            areturn
        end local 8 // int maxClauseCount
        end local 7 // int lastState
        end local 6 // int[] articulationPoints
        end local 5 // java.util.List clauses
        end local 4 // org.apache.lucene.util.graph.GraphTokenStreamFiniteStrings graph
        end local 3 // int phraseSlop
        end local 2 // java.lang.String field
        end local 1 // org.apache.lucene.analysis.TokenStream source
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   63     0                this  Lorg/apache/lucene/util/QueryBuilder;
            0   63     1              source  Lorg/apache/lucene/analysis/TokenStream;
            0   63     2               field  Ljava/lang/String;
            0   63     3          phraseSlop  I
            2   63     4               graph  Lorg/apache/lucene/util/graph/GraphTokenStreamFiniteStrings;
            4   11     5             builder  Lorg/apache/lucene/search/BooleanQuery$Builder;
            5   11     6                  it  Ljava/util/Iterator<Lorg/apache/lucene/analysis/TokenStream;>;
            7    9     7               query  Lorg/apache/lucene/search/Query;
           12   63     5             clauses  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;
           13   63     6  articulationPoints  [I
           14   63     7           lastState  I
           15   63     8      maxClauseCount  I
           16   58     9                   i  I
           18   56    10               start  I
           19   56    11                 end  I
           35   36    12            queryPos  Lorg/apache/lucene/search/spans/SpanQuery;
           37   38    12            queryPos  Lorg/apache/lucene/search/spans/SpanQuery;
           42   43    12            queryPos  Lorg/apache/lucene/search/spans/SpanQuery;
           52   56    12            queryPos  Lorg/apache/lucene/search/spans/SpanQuery;
           24   37    13             queries  Ljava/util/List<Lorg/apache/lucene/search/spans/SpanQuery;>;
           25   37    14                  it  Ljava/util/Iterator<Lorg/apache/lucene/analysis/TokenStream;>;
           27   32    15                  ts  Lorg/apache/lucene/analysis/TokenStream;
           28   32    16                   q  Lorg/apache/lucene/search/spans/SpanQuery;
           39   52    13               terms  [Lorg/apache/lucene/index/Term;
           46   52    14           orClauses  [Lorg/apache/lucene/search/spans/SpanTermQuery;
           47   51    15                 idx  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      source      
      field       
      phraseSlop  

  protected org.apache.lucene.search.BooleanQuery$Builder newBooleanQuery();
    descriptor: ()Lorg/apache/lucene/search/BooleanQuery$Builder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 691
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            areturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  protected org.apache.lucene.search.Query newSynonymQuery(org.apache.lucene.util.QueryBuilder$TermAndBoost[]);
    descriptor: ([Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.util.QueryBuilder$TermAndBoost[] terms
         0: .line 701
            new org.apache.lucene.search.SynonymQuery$Builder
            dup
            aload 1 /* terms */
            iconst_0
            aaload
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.term:Lorg/apache/lucene/index/Term;
            invokevirtual org.apache.lucene.index.Term.field:()Ljava/lang/String;
            invokespecial org.apache.lucene.search.SynonymQuery$Builder.<init>:(Ljava/lang/String;)V
            astore 2 /* builder */
        start local 2 // org.apache.lucene.search.SynonymQuery$Builder builder
         1: .line 702
            aload 1 /* terms */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.lucene.util.QueryBuilder org.apache.lucene.util.QueryBuilder$TermAndBoost[] org.apache.lucene.search.SynonymQuery$Builder top int int org.apache.lucene.util.QueryBuilder$TermAndBoost[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* t */
        start local 3 // org.apache.lucene.util.QueryBuilder$TermAndBoost t
         3: .line 703
            aload 2 /* builder */
            aload 3 /* t */
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.term:Lorg/apache/lucene/index/Term;
            aload 3 /* t */
            getfield org.apache.lucene.util.QueryBuilder$TermAndBoost.boost:F
            invokevirtual org.apache.lucene.search.SynonymQuery$Builder.addTerm:(Lorg/apache/lucene/index/Term;F)Lorg/apache/lucene/search/SynonymQuery$Builder;
            pop
        end local 3 // org.apache.lucene.util.QueryBuilder$TermAndBoost t
         4: .line 702
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 705
            aload 2 /* builder */
            invokevirtual org.apache.lucene.search.SynonymQuery$Builder.build:()Lorg/apache/lucene/search/SynonymQuery;
            areturn
        end local 2 // org.apache.lucene.search.SynonymQuery$Builder builder
        end local 1 // org.apache.lucene.util.QueryBuilder$TermAndBoost[] terms
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/lucene/util/QueryBuilder;
            0    7     1    terms  [Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
            1    7     2  builder  Lorg/apache/lucene/search/SynonymQuery$Builder;
            3    4     3        t  Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
    MethodParameters:
       Name  Flags
      terms  

  protected org.apache.lucene.search.Query newGraphSynonymQuery(java.util.Iterator<org.apache.lucene.search.Query>);
    descriptor: (Ljava/util/Iterator;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // java.util.Iterator queries
         0: .line 715
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 2 /* builder */
        start local 2 // org.apache.lucene.search.BooleanQuery$Builder builder
         1: .line 716
            goto 3
         2: .line 717
      StackMap locals: org.apache.lucene.search.BooleanQuery$Builder
      StackMap stack:
            aload 2 /* builder */
            aload 1 /* queries */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.Query
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         3: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* queries */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 719
            aload 2 /* builder */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            astore 3 /* bq */
        start local 3 // org.apache.lucene.search.BooleanQuery bq
         5: .line 720
            aload 3 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 7
         6: .line 721
            aload 3 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.BooleanClause
            invokevirtual org.apache.lucene.search.BooleanClause.getQuery:()Lorg/apache/lucene/search/Query;
            areturn
         7: .line 723
      StackMap locals: org.apache.lucene.search.BooleanQuery
      StackMap stack:
            aload 3 /* bq */
            areturn
        end local 3 // org.apache.lucene.search.BooleanQuery bq
        end local 2 // org.apache.lucene.search.BooleanQuery$Builder builder
        end local 1 // java.util.Iterator queries
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/lucene/util/QueryBuilder;
            0    8     1  queries  Ljava/util/Iterator<Lorg/apache/lucene/search/Query;>;
            1    8     2  builder  Lorg/apache/lucene/search/BooleanQuery$Builder;
            5    8     3       bq  Lorg/apache/lucene/search/BooleanQuery;
    Signature: (Ljava/util/Iterator<Lorg/apache/lucene/search/Query;>;)Lorg/apache/lucene/search/Query;
    MethodParameters:
         Name  Flags
      queries  

  protected org.apache.lucene.search.Query newTermQuery(org.apache.lucene.index.Term, float);
    descriptor: (Lorg/apache/lucene/index/Term;F)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.lucene.util.QueryBuilder this
        start local 1 // org.apache.lucene.index.Term term
        start local 2 // float boost
         0: .line 734
            new org.apache.lucene.search.TermQuery
            dup
            aload 1 /* term */
            invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            astore 3 /* q */
        start local 3 // org.apache.lucene.search.Query q
         1: .line 735
            fload 2 /* boost */
            fconst_1
            fcmpl
            ifne 3
         2: .line 736
            aload 3 /* q */
            areturn
         3: .line 738
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            new org.apache.lucene.search.BoostQuery
            dup
            aload 3 /* q */
            fload 2 /* boost */
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            areturn
        end local 3 // org.apache.lucene.search.Query q
        end local 2 // float boost
        end local 1 // org.apache.lucene.index.Term term
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/util/QueryBuilder;
            0    4     1   term  Lorg/apache/lucene/index/Term;
            0    4     2  boost  F
            1    4     3      q  Lorg/apache/lucene/search/Query;
    MethodParameters:
       Name  Flags
      term   
      boost  

  protected org.apache.lucene.search.MultiPhraseQuery$Builder newMultiPhraseQueryBuilder();
    descriptor: ()Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.QueryBuilder this
         0: .line 749
            new org.apache.lucene.search.MultiPhraseQuery$Builder
            dup
            invokespecial org.apache.lucene.search.MultiPhraseQuery$Builder.<init>:()V
            areturn
        end local 0 // org.apache.lucene.util.QueryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/QueryBuilder;

  private static org.apache.lucene.util.QueryBuilder$TermAndBoost lambda$0(java.lang.String, org.apache.lucene.util.AttributeSource);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/util/AttributeSource;)Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=2
        start local 1 // org.apache.lucene.util.AttributeSource s
         0: .line 572
            aload 1 /* s */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.util.AttributeSource.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 2 /* t */
        start local 2 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute t
         1: .line 573
            aload 1 /* s */
            ldc Lorg/apache/lucene/search/BoostAttribute;
            invokevirtual org.apache.lucene.util.AttributeSource.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.search.BoostAttribute
            astore 3 /* b */
        start local 3 // org.apache.lucene.search.BoostAttribute b
         2: .line 574
            new org.apache.lucene.util.QueryBuilder$TermAndBoost
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0
            aload 2 /* t */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            aload 3 /* b */
            invokeinterface org.apache.lucene.search.BoostAttribute.getBoost:()F
            invokespecial org.apache.lucene.util.QueryBuilder$TermAndBoost.<init>:(Lorg/apache/lucene/index/Term;F)V
            areturn
        end local 3 // org.apache.lucene.search.BoostAttribute b
        end local 2 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute t
        end local 1 // org.apache.lucene.util.AttributeSource s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     s  Lorg/apache/lucene/util/AttributeSource;
            1    3     2     t  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            2    3     3     b  Lorg/apache/lucene/search/BoostAttribute;

  private static org.apache.lucene.util.QueryBuilder$TermAndBoost[] lambda$1(int);
    descriptor: (I)[Lorg/apache/lucene/util/QueryBuilder$TermAndBoost;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray org.apache.lucene.util.QueryBuilder$TermAndBoost
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "QueryBuilder.java"
NestMembers:
  org.apache.lucene.util.QueryBuilder$1  org.apache.lucene.util.QueryBuilder$TermAndBoost
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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
  public TooManyClauses = org.apache.lucene.search.BooleanQuery$TooManyClauses of org.apache.lucene.search.BooleanQuery
  public Builder = org.apache.lucene.search.MultiPhraseQuery$Builder of org.apache.lucene.search.MultiPhraseQuery
  public Builder = org.apache.lucene.search.PhraseQuery$Builder of org.apache.lucene.search.PhraseQuery
  public Builder = org.apache.lucene.search.SynonymQuery$Builder of org.apache.lucene.search.SynonymQuery
  org.apache.lucene.util.QueryBuilder$1
  public TermAndBoost = org.apache.lucene.util.QueryBuilder$TermAndBoost of org.apache.lucene.util.QueryBuilder