public class org.apache.lucene.queryparser.classic.MultiFieldQueryParser extends org.apache.lucene.queryparser.classic.QueryParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.queryparser.classic.MultiFieldQueryParser
  super_class: org.apache.lucene.queryparser.classic.QueryParser
{
  protected java.lang.String[] fields;
    descriptor: [Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, java.lang.Float> boosts;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>;

  public void <init>(java.lang.String[], org.apache.lucene.analysis.Analyzer, java.util.Map<java.lang.String, java.lang.Float>);
    descriptor: ([Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String[] fields
        start local 2 // org.apache.lucene.analysis.Analyzer analyzer
        start local 3 // java.util.Map boosts
         0: .line 68
            aload 0 /* this */
            aload 1 /* fields */
            aload 2 /* analyzer */
            invokespecial org.apache.lucene.queryparser.classic.MultiFieldQueryParser.<init>:([Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
         1: .line 69
            aload 0 /* this */
            aload 3 /* boosts */
            putfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.boosts:Ljava/util/Map;
         2: .line 70
            return
        end local 3 // java.util.Map boosts
        end local 2 // org.apache.lucene.analysis.Analyzer analyzer
        end local 1 // java.lang.String[] fields
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    3     1    fields  [Ljava/lang/String;
            0    3     2  analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    3     3    boosts  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>;
    Signature: ([Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>;)V
    MethodParameters:
          Name  Flags
      fields    
      analyzer  
      boosts    

  public void <init>(java.lang.String[], org.apache.lucene.analysis.Analyzer);
    descriptor: ([Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String[] fields
        start local 2 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 93
            aload 0 /* this */
            aconst_null
            aload 2 /* analyzer */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.<init>:(Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
         1: .line 94
            aload 0 /* this */
            aload 1 /* fields */
            putfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
         2: .line 95
            return
        end local 2 // org.apache.lucene.analysis.Analyzer analyzer
        end local 1 // java.lang.String[] fields
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    3     1    fields  [Ljava/lang/String;
            0    3     2  analyzer  Lorg/apache/lucene/analysis/Analyzer;
    MethodParameters:
          Name  Flags
      fields    
      analyzer  

  protected org.apache.lucene.search.Query getFieldQuery(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
        start local 3 // int slop
         0: .line 99
            aload 1 /* field */
            ifnonnull 17
         1: .line 100
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* clauses */
        start local 4 // java.util.List clauses
         2: .line 101
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 13
         4: .line 102
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            aload 2 /* queryText */
            iconst_1
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getFieldQuery:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/lucene/search/Query;
            astore 6 /* q */
        start local 6 // org.apache.lucene.search.Query q
         5: .line 103
            aload 6 /* q */
            ifnull 12
         6: .line 105
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.boosts:Ljava/util/Map;
            ifnull 10
         7: .line 107
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.boosts:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 7 /* boost */
        start local 7 // java.lang.Float boost
         8: .line 108
            aload 7 /* boost */
            ifnull 10
         9: .line 109
            new org.apache.lucene.search.BoostQuery
            dup
            aload 6 /* q */
            aload 7 /* boost */
            invokevirtual java.lang.Float.floatValue:()F
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            astore 6 /* q */
        end local 7 // java.lang.Float boost
        10: .line 112
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 6 /* q */
            iload 3 /* slop */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.applySlop:(Lorg/apache/lucene/search/Query;I)Lorg/apache/lucene/search/Query;
            astore 6 /* q */
        11: .line 113
            aload 4 /* clauses */
            aload 6 /* q */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.lucene.search.Query q
        12: .line 101
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 5 // int i
        14: .line 116
            aload 4 /* clauses */
            invokeinterface java.util.List.size:()I
            ifne 16
        15: .line 117
            aconst_null
            areturn
        16: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 4 // java.util.List clauses
        17: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryText */
            iconst_1
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getFieldQuery:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/lucene/search/Query;
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.Query q
        18: .line 121
            aload 0 /* this */
            aload 4 /* q */
            iload 3 /* slop */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.applySlop:(Lorg/apache/lucene/search/Query;I)Lorg/apache/lucene/search/Query;
            astore 4 /* q */
        19: .line 122
            aload 4 /* q */
            areturn
        end local 4 // org.apache.lucene.search.Query q
        end local 3 // int slop
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0   20     1      field  Ljava/lang/String;
            0   20     2  queryText  Ljava/lang/String;
            0   20     3       slop  I
            2   17     4    clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3   14     5          i  I
            5   12     6          q  Lorg/apache/lucene/search/Query;
            8   10     7      boost  Ljava/lang/Float;
           18   20     4          q  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
           Name  Flags
      field      
      queryText  
      slop       

  private org.apache.lucene.search.Query applySlop(org.apache.lucene.search.Query, int);
    descriptor: (Lorg/apache/lucene/search/Query;I)Lorg/apache/lucene/search/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // org.apache.lucene.search.Query q
        start local 2 // int slop
         0: .line 126
            aload 1 /* q */
            instanceof org.apache.lucene.search.PhraseQuery
            ifeq 13
         1: .line 127
            new org.apache.lucene.search.PhraseQuery$Builder
            dup
            invokespecial org.apache.lucene.search.PhraseQuery$Builder.<init>:()V
            astore 3 /* builder */
        start local 3 // org.apache.lucene.search.PhraseQuery$Builder builder
         2: .line 128
            aload 3 /* builder */
            iload 2 /* slop */
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.setSlop:(I)Lorg/apache/lucene/search/PhraseQuery$Builder;
            pop
         3: .line 129
            aload 1 /* q */
            checkcast org.apache.lucene.search.PhraseQuery
            astore 4 /* pq */
        start local 4 // org.apache.lucene.search.PhraseQuery pq
         4: .line 130
            aload 4 /* pq */
            invokevirtual org.apache.lucene.search.PhraseQuery.getTerms:()[Lorg/apache/lucene/index/Term;
            astore 5 /* terms */
        start local 5 // org.apache.lucene.index.Term[] terms
         5: .line 131
            aload 4 /* pq */
            invokevirtual org.apache.lucene.search.PhraseQuery.getPositions:()[I
            astore 6 /* positions */
        start local 6 // int[] positions
         6: .line 132
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 10
         8: .line 133
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser org.apache.lucene.search.Query int org.apache.lucene.search.PhraseQuery$Builder org.apache.lucene.search.PhraseQuery org.apache.lucene.index.Term[] int[] int
      StackMap stack:
            aload 3 /* builder */
            aload 5 /* terms */
            iload 7 /* i */
            aaload
            aload 6 /* positions */
            iload 7 /* i */
            iaload
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.add:(Lorg/apache/lucene/index/Term;I)Lorg/apache/lucene/search/PhraseQuery$Builder;
            pop
         9: .line 132
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            aload 5 /* terms */
            arraylength
            if_icmplt 8
        end local 7 // int i
        11: .line 135
            aload 3 /* builder */
            invokevirtual org.apache.lucene.search.PhraseQuery$Builder.build:()Lorg/apache/lucene/search/PhraseQuery;
            astore 1 /* q */
        end local 6 // int[] positions
        end local 5 // org.apache.lucene.index.Term[] terms
        end local 4 // org.apache.lucene.search.PhraseQuery pq
        end local 3 // org.apache.lucene.search.PhraseQuery$Builder builder
        12: .line 136
            goto 17
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser org.apache.lucene.search.Query int
      StackMap stack:
        13: aload 1 /* q */
            instanceof org.apache.lucene.search.MultiPhraseQuery
            ifeq 17
        14: .line 137
            aload 1 /* q */
            checkcast org.apache.lucene.search.MultiPhraseQuery
            astore 3 /* mpq */
        start local 3 // org.apache.lucene.search.MultiPhraseQuery mpq
        15: .line 139
            iload 2 /* slop */
            aload 3 /* mpq */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery.getSlop:()I
            if_icmpeq 17
        16: .line 140
            new org.apache.lucene.search.MultiPhraseQuery$Builder
            dup
            aload 3 /* mpq */
            invokespecial org.apache.lucene.search.MultiPhraseQuery$Builder.<init>:(Lorg/apache/lucene/search/MultiPhraseQuery;)V
            iload 2 /* slop */
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.setSlop:(I)Lorg/apache/lucene/search/MultiPhraseQuery$Builder;
            invokevirtual org.apache.lucene.search.MultiPhraseQuery$Builder.build:()Lorg/apache/lucene/search/MultiPhraseQuery;
            astore 1 /* q */
        end local 3 // org.apache.lucene.search.MultiPhraseQuery mpq
        17: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* q */
            areturn
        end local 2 // int slop
        end local 1 // org.apache.lucene.search.Query q
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0   18     1          q  Lorg/apache/lucene/search/Query;
            0   18     2       slop  I
            2   12     3    builder  Lorg/apache/lucene/search/PhraseQuery$Builder;
            4   12     4         pq  Lorg/apache/lucene/search/PhraseQuery;
            5   12     5      terms  [Lorg/apache/lucene/index/Term;
            6   12     6  positions  [I
            7   11     7          i  I
           15   17     3        mpq  Lorg/apache/lucene/search/MultiPhraseQuery;
    MethodParameters:
      Name  Flags
      q     
      slop  

  protected org.apache.lucene.search.Query getFieldQuery(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String queryText
        start local 3 // boolean quoted
         0: .line 149
            aload 1 /* field */
            ifnonnull 52
         1: .line 150
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* clauses */
        start local 4 // java.util.List clauses
         2: .line 151
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            anewarray org.apache.lucene.search.Query
            astore 5 /* fieldQueries */
        start local 5 // org.apache.lucene.search.Query[] fieldQueries
         3: .line 152
            iconst_0
            istore 6 /* maxTerms */
        start local 6 // int maxTerms
         4: .line 153
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 14
         6: .line 154
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser java.lang.String java.lang.String int java.util.List org.apache.lucene.search.Query[] int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            aload 2 /* queryText */
            iload 3 /* quoted */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getFieldQuery:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/lucene/search/Query;
            astore 8 /* q */
        start local 8 // org.apache.lucene.search.Query q
         7: .line 155
            aload 8 /* q */
            ifnull 13
         8: .line 156
            aload 8 /* q */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 11
         9: .line 157
            iload 6 /* maxTerms */
            aload 8 /* q */
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxTerms */
        10: .line 158
            goto 12
        11: .line 159
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            iconst_1
            iload 6 /* maxTerms */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* maxTerms */
        12: .line 161
      StackMap locals:
      StackMap stack:
            aload 5 /* fieldQueries */
            iload 7 /* i */
            aload 8 /* q */
            aastore
        end local 8 // org.apache.lucene.search.Query q
        13: .line 153
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 6
        end local 7 // int i
        15: .line 164
            iconst_0
            istore 7 /* termNum */
        start local 7 // int termNum
        16: goto 48
        17: .line 165
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* termClauses */
        start local 8 // java.util.List termClauses
        18: .line 166
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 36
        20: .line 167
      StackMap locals: java.util.List int
      StackMap stack:
            aload 5 /* fieldQueries */
            iload 9 /* i */
            aaload
            ifnull 35
        21: .line 168
            aconst_null
            astore 10 /* q */
        start local 10 // org.apache.lucene.search.Query q
        22: .line 169
            aload 5 /* fieldQueries */
            iload 9 /* i */
            aaload
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 27
        23: .line 170
            aload 5 /* fieldQueries */
            iload 9 /* i */
            aaload
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            astore 11 /* nestedClauses */
        start local 11 // java.util.List nestedClauses
        24: .line 171
            iload 7 /* termNum */
            aload 11 /* nestedClauses */
            invokeinterface java.util.List.size:()I
            if_icmpge 29
        25: .line 172
            aload 11 /* nestedClauses */
            iload 7 /* termNum */
            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;
            astore 10 /* q */
        end local 11 // java.util.List nestedClauses
        26: .line 174
            goto 29
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
        27: iload 7 /* termNum */
            ifne 29
        28: .line 175
            aload 5 /* fieldQueries */
            iload 9 /* i */
            aaload
            astore 10 /* q */
        29: .line 177
      StackMap locals:
      StackMap stack:
            aload 10 /* q */
            ifnull 35
        30: .line 178
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.boosts:Ljava/util/Map;
            ifnull 34
        31: .line 180
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.boosts:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 9 /* i */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            astore 11 /* boost */
        start local 11 // java.lang.Float boost
        32: .line 181
            aload 11 /* boost */
            ifnull 34
        33: .line 182
            new org.apache.lucene.search.BoostQuery
            dup
            aload 10 /* q */
            aload 11 /* boost */
            invokevirtual java.lang.Float.floatValue:()F
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            astore 10 /* q */
        end local 11 // java.lang.Float boost
        34: .line 185
      StackMap locals:
      StackMap stack:
            aload 8 /* termClauses */
            aload 10 /* q */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.lucene.search.Query q
        35: .line 166
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 20
        end local 9 // int i
        37: .line 189
            iload 6 /* maxTerms */
            iconst_1
            if_icmple 46
        38: .line 190
            aload 8 /* termClauses */
            invokeinterface java.util.List.size:()I
            ifle 47
        39: .line 191
            aload 0 /* this */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.newBooleanQuery:()Lorg/apache/lucene/search/BooleanQuery$Builder;
            astore 9 /* builder */
        start local 9 // org.apache.lucene.search.BooleanQuery$Builder builder
        40: .line 192
            aload 8 /* termClauses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 43
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser java.lang.String java.lang.String int java.util.List org.apache.lucene.search.Query[] int int java.util.List org.apache.lucene.search.BooleanQuery$Builder top java.util.Iterator
      StackMap stack:
        41: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.Query
            astore 10 /* termClause */
        start local 10 // org.apache.lucene.search.Query termClause
        42: .line 193
            aload 9 /* builder */
            aload 10 /* termClause */
            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 10 // org.apache.lucene.search.Query termClause
        43: .line 192
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        44: .line 195
            aload 4 /* clauses */
            aload 9 /* builder */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.apache.lucene.search.BooleanQuery$Builder builder
        45: .line 197
            goto 47
        46: .line 198
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser java.lang.String java.lang.String int java.util.List org.apache.lucene.search.Query[] int int java.util.List
      StackMap stack:
            aload 4 /* clauses */
            aload 8 /* termClauses */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // java.util.List termClauses
        47: .line 164
      StackMap locals:
      StackMap stack:
            iinc 7 /* termNum */ 1
      StackMap locals:
      StackMap stack:
        48: iload 7 /* termNum */
            iload 6 /* maxTerms */
            if_icmplt 17
        end local 7 // int termNum
        49: .line 201
            aload 4 /* clauses */
            invokeinterface java.util.List.size:()I
            ifne 51
        50: .line 202
            aconst_null
            areturn
        51: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 6 // int maxTerms
        end local 5 // org.apache.lucene.search.Query[] fieldQueries
        end local 4 // java.util.List clauses
        52: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryText */
            iload 3 /* quoted */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getFieldQuery:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/lucene/search/Query;
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.Query q
        53: .line 206
            aload 4 /* q */
            areturn
        end local 4 // org.apache.lucene.search.Query q
        end local 3 // boolean quoted
        end local 2 // java.lang.String queryText
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   54     0           this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0   54     1          field  Ljava/lang/String;
            0   54     2      queryText  Ljava/lang/String;
            0   54     3         quoted  Z
            2   52     4        clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3   52     5   fieldQueries  [Lorg/apache/lucene/search/Query;
            4   52     6       maxTerms  I
            5   15     7              i  I
            7   13     8              q  Lorg/apache/lucene/search/Query;
           16   49     7        termNum  I
           18   47     8    termClauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
           19   37     9              i  I
           22   35    10              q  Lorg/apache/lucene/search/Query;
           24   26    11  nestedClauses  Ljava/util/List<Lorg/apache/lucene/search/BooleanClause;>;
           32   34    11          boost  Ljava/lang/Float;
           40   45     9        builder  Lorg/apache/lucene/search/BooleanQuery$Builder;
           42   43    10     termClause  Lorg/apache/lucene/search/Query;
           53   54     4              q  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
           Name  Flags
      field      
      queryText  
      quoted     

  protected org.apache.lucene.search.Query getFuzzyQuery(java.lang.String, java.lang.String, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;F)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String termStr
        start local 3 // float minSimilarity
         0: .line 213
            aload 1 /* field */
            ifnonnull 8
         1: .line 214
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* clauses */
        start local 4 // java.util.List clauses
         2: .line 215
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 216
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* clauses */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            aload 2 /* termStr */
            fload 3 /* minSimilarity */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getFuzzyQuery:(Ljava/lang/String;Ljava/lang/String;F)Lorg/apache/lucene/search/Query;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 215
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 218
            aload 0 /* this */
            aload 4 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 4 // java.util.List clauses
         8: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* termStr */
            fload 3 /* minSimilarity */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getFuzzyQuery:(Ljava/lang/String;Ljava/lang/String;F)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // float minSimilarity
        end local 2 // java.lang.String termStr
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    9     1          field  Ljava/lang/String;
            0    9     2        termStr  Ljava/lang/String;
            0    9     3  minSimilarity  F
            2    8     4        clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    7     5              i  I
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
               Name  Flags
      field          
      termStr        
      minSimilarity  

  protected org.apache.lucene.search.Query getPrefixQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String termStr
         0: .line 226
            aload 1 /* field */
            ifnonnull 8
         1: .line 227
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* clauses */
        start local 3 // java.util.List clauses
         2: .line 228
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 229
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* clauses */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 2 /* termStr */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getPrefixQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 228
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 231
            aload 0 /* this */
            aload 3 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // java.util.List clauses
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* termStr */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getPrefixQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            areturn
        end local 2 // java.lang.String termStr
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    9     1    field  Ljava/lang/String;
            0    9     2  termStr  Ljava/lang/String;
            2    8     3  clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    7     4        i  I
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
         Name  Flags
      field    
      termStr  

  protected org.apache.lucene.search.Query getWildcardQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String termStr
         0: .line 238
            aload 1 /* field */
            ifnonnull 8
         1: .line 239
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* clauses */
        start local 3 // java.util.List clauses
         2: .line 240
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 241
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* clauses */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 2 /* termStr */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getWildcardQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 240
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 243
            aload 0 /* this */
            aload 3 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // java.util.List clauses
         8: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* termStr */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getWildcardQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            areturn
        end local 2 // java.lang.String termStr
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    9     1    field  Ljava/lang/String;
            0    9     2  termStr  Ljava/lang/String;
            2    8     3  clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    7     4        i  I
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
         Name  Flags
      field    
      termStr  

  protected org.apache.lucene.search.Query getRangeQuery(java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String part1
        start local 3 // java.lang.String part2
        start local 4 // boolean startInclusive
        start local 5 // boolean endInclusive
         0: .line 251
            aload 1 /* field */
            ifnonnull 8
         1: .line 252
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* clauses */
        start local 6 // java.util.List clauses
         2: .line 253
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 6
         4: .line 254
      StackMap locals: java.util.List int
      StackMap stack:
            aload 6 /* clauses */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 7 /* i */
            aaload
            aload 2 /* part1 */
            aload 3 /* part2 */
            iload 4 /* startInclusive */
            iload 5 /* endInclusive */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getRangeQuery:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Lorg/apache/lucene/search/Query;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 253
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 7 // int i
         7: .line 256
            aload 0 /* this */
            aload 6 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 6 // java.util.List clauses
         8: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* part1 */
            aload 3 /* part2 */
            iload 4 /* startInclusive */
            iload 5 /* endInclusive */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getRangeQuery:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Lorg/apache/lucene/search/Query;
            areturn
        end local 5 // boolean endInclusive
        end local 4 // boolean startInclusive
        end local 3 // java.lang.String part2
        end local 2 // java.lang.String part1
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    9     1           field  Ljava/lang/String;
            0    9     2           part1  Ljava/lang/String;
            0    9     3           part2  Ljava/lang/String;
            0    9     4  startInclusive  Z
            0    9     5    endInclusive  Z
            2    8     6         clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    7     7               i  I
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
                Name  Flags
      field           
      part1           
      part2           
      startInclusive  
      endInclusive    

  protected org.apache.lucene.search.Query getRegexpQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.lang.String field
        start local 2 // java.lang.String termStr
         0: .line 266
            aload 1 /* field */
            ifnonnull 8
         1: .line 267
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* clauses */
        start local 3 // java.util.List clauses
         2: .line 268
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 269
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* clauses */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            aload 2 /* termStr */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getRegexpQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 268
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.queryparser.classic.MultiFieldQueryParser.fields:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 271
            aload 0 /* this */
            aload 3 /* clauses */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.getMultiFieldQuery:(Ljava/util/List;)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // java.util.List clauses
         8: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* termStr */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.getRegexpQuery:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            areturn
        end local 2 // java.lang.String termStr
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    9     1    field  Ljava/lang/String;
            0    9     2  termStr  Ljava/lang/String;
            2    8     3  clauses  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    7     4        i  I
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
         Name  Flags
      field    
      termStr  

  protected org.apache.lucene.search.Query getMultiFieldQuery(java.util.List<org.apache.lucene.search.Query>);
    descriptor: (Ljava/util/List;)Lorg/apache/lucene/search/Query;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
        start local 1 // java.util.List queries
         0: .line 279
            aload 1 /* queries */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 280
            aconst_null
            areturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.queryparser.classic.MultiFieldQueryParser.newBooleanQuery:()Lorg/apache/lucene/search/BooleanQuery$Builder;
            astore 2 /* query */
        start local 2 // org.apache.lucene.search.BooleanQuery$Builder query
         3: .line 283
            aload 1 /* queries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.apache.lucene.queryparser.classic.MultiFieldQueryParser java.util.List org.apache.lucene.search.BooleanQuery$Builder top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.Query
            astore 3 /* sub */
        start local 3 // org.apache.lucene.search.Query sub
         5: .line 284
            aload 2 /* query */
            aload 3 /* sub */
            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 3 // org.apache.lucene.search.Query sub
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 286
            aload 2 /* query */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 2 // org.apache.lucene.search.BooleanQuery$Builder query
        end local 1 // java.util.List queries
        end local 0 // org.apache.lucene.queryparser.classic.MultiFieldQueryParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/lucene/queryparser/classic/MultiFieldQueryParser;
            0    8     1  queries  Ljava/util/List<Lorg/apache/lucene/search/Query;>;
            3    8     2    query  Lorg/apache/lucene/search/BooleanQuery$Builder;
            5    6     3      sub  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    Signature: (Ljava/util/List<Lorg/apache/lucene/search/Query;>;)Lorg/apache/lucene/search/Query;
    MethodParameters:
         Name  Flags
      queries  

  public static org.apache.lucene.search.Query parse(java.lang.String[], java.lang.String[], org.apache.lucene.analysis.Analyzer);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.String[] queries
        start local 1 // java.lang.String[] fields
        start local 2 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 306
            aload 0 /* queries */
            arraylength
            aload 1 /* fields */
            arraylength
            if_icmpeq 2
         1: .line 307
            new java.lang.IllegalArgumentException
            dup
            ldc "queries.length != fields.length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 308
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* bQuery */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder bQuery
         3: .line 309
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 311
      StackMap locals: org.apache.lucene.search.BooleanQuery$Builder int
      StackMap stack:
            new org.apache.lucene.queryparser.classic.QueryParser
            dup
            aload 1 /* fields */
            iload 4 /* i */
            aaload
            aload 2 /* analyzer */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.<init>:(Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
            astore 5 /* qp */
        start local 5 // org.apache.lucene.queryparser.classic.QueryParser qp
         6: .line 312
            aload 5 /* qp */
            aload 0 /* queries */
            iload 4 /* i */
            aaload
            invokevirtual org.apache.lucene.queryparser.classic.QueryParser.parse:(Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            astore 6 /* q */
        start local 6 // org.apache.lucene.search.Query q
         7: .line 313
            aload 6 /* q */
            ifnull 10
         8: .line 314
            aload 6 /* q */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 9
            aload 6 /* q */
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 10
         9: .line 315
      StackMap locals: org.apache.lucene.queryparser.classic.QueryParser org.apache.lucene.search.Query
      StackMap stack:
            aload 3 /* bQuery */
            aload 6 /* q */
            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 6 // org.apache.lucene.search.Query q
        end local 5 // org.apache.lucene.queryparser.classic.QueryParser qp
        10: .line 309
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 1 /* fields */
            arraylength
            if_icmplt 5
        end local 4 // int i
        12: .line 318
            aload 3 /* bQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder bQuery
        end local 2 // org.apache.lucene.analysis.Analyzer analyzer
        end local 1 // java.lang.String[] fields
        end local 0 // java.lang.String[] queries
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0   queries  [Ljava/lang/String;
            0   13     1    fields  [Ljava/lang/String;
            0   13     2  analyzer  Lorg/apache/lucene/analysis/Analyzer;
            3   13     3    bQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4   12     4         i  I
            6   10     5        qp  Lorg/apache/lucene/queryparser/classic/QueryParser;
            7   10     6         q  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
          Name  Flags
      queries   
      fields    
      analyzer  

  public static org.apache.lucene.search.Query parse(java.lang.String, java.lang.String[], org.apache.lucene.search.BooleanClause$Occur[], org.apache.lucene.analysis.Analyzer);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Lorg/apache/lucene/search/BooleanClause$Occur;Lorg/apache/lucene/analysis/Analyzer;)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // java.lang.String query
        start local 1 // java.lang.String[] fields
        start local 2 // org.apache.lucene.search.BooleanClause$Occur[] flags
        start local 3 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 354
            aload 1 /* fields */
            arraylength
            aload 2 /* flags */
            arraylength
            if_icmpeq 2
         1: .line 355
            new java.lang.IllegalArgumentException
            dup
            ldc "fields.length != flags.length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 356
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 4 /* bQuery */
        start local 4 // org.apache.lucene.search.BooleanQuery$Builder bQuery
         3: .line 357
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 358
      StackMap locals: org.apache.lucene.search.BooleanQuery$Builder int
      StackMap stack:
            new org.apache.lucene.queryparser.classic.QueryParser
            dup
            aload 1 /* fields */
            iload 5 /* i */
            aaload
            aload 3 /* analyzer */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.<init>:(Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
            astore 6 /* qp */
        start local 6 // org.apache.lucene.queryparser.classic.QueryParser qp
         6: .line 359
            aload 6 /* qp */
            aload 0 /* query */
            invokevirtual org.apache.lucene.queryparser.classic.QueryParser.parse:(Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            astore 7 /* q */
        start local 7 // org.apache.lucene.search.Query q
         7: .line 360
            aload 7 /* q */
            ifnull 10
         8: .line 361
            aload 7 /* q */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 9
            aload 7 /* q */
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 10
         9: .line 362
      StackMap locals: org.apache.lucene.queryparser.classic.QueryParser org.apache.lucene.search.Query
      StackMap stack:
            aload 4 /* bQuery */
            aload 7 /* q */
            aload 2 /* flags */
            iload 5 /* i */
            aaload
            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 q
        end local 6 // org.apache.lucene.queryparser.classic.QueryParser qp
        10: .line 357
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* fields */
            arraylength
            if_icmplt 5
        end local 5 // int i
        12: .line 365
            aload 4 /* bQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 4 // org.apache.lucene.search.BooleanQuery$Builder bQuery
        end local 3 // org.apache.lucene.analysis.Analyzer analyzer
        end local 2 // org.apache.lucene.search.BooleanClause$Occur[] flags
        end local 1 // java.lang.String[] fields
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0     query  Ljava/lang/String;
            0   13     1    fields  [Ljava/lang/String;
            0   13     2     flags  [Lorg/apache/lucene/search/BooleanClause$Occur;
            0   13     3  analyzer  Lorg/apache/lucene/analysis/Analyzer;
            3   13     4    bQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4   12     5         i  I
            6   10     6        qp  Lorg/apache/lucene/queryparser/classic/QueryParser;
            7   10     7         q  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
          Name  Flags
      query     
      fields    
      flags     
      analyzer  

  public static org.apache.lucene.search.Query parse(java.lang.String[], java.lang.String[], org.apache.lucene.search.BooleanClause$Occur[], org.apache.lucene.analysis.Analyzer);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;[Lorg/apache/lucene/search/BooleanClause$Occur;Lorg/apache/lucene/analysis/Analyzer;)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // java.lang.String[] queries
        start local 1 // java.lang.String[] fields
        start local 2 // org.apache.lucene.search.BooleanClause$Occur[] flags
        start local 3 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 403
            aload 0 /* queries */
            arraylength
            aload 1 /* fields */
            arraylength
            if_icmpne 1
            aload 0 /* queries */
            arraylength
            aload 2 /* flags */
            arraylength
            if_icmpeq 2
         1: .line 404
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "queries, fields, and flags array have have different length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 405
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 4 /* bQuery */
        start local 4 // org.apache.lucene.search.BooleanQuery$Builder bQuery
         3: .line 406
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 408
      StackMap locals: org.apache.lucene.search.BooleanQuery$Builder int
      StackMap stack:
            new org.apache.lucene.queryparser.classic.QueryParser
            dup
            aload 1 /* fields */
            iload 5 /* i */
            aaload
            aload 3 /* analyzer */
            invokespecial org.apache.lucene.queryparser.classic.QueryParser.<init>:(Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
            astore 6 /* qp */
        start local 6 // org.apache.lucene.queryparser.classic.QueryParser qp
         6: .line 409
            aload 6 /* qp */
            aload 0 /* queries */
            iload 5 /* i */
            aaload
            invokevirtual org.apache.lucene.queryparser.classic.QueryParser.parse:(Ljava/lang/String;)Lorg/apache/lucene/search/Query;
            astore 7 /* q */
        start local 7 // org.apache.lucene.search.Query q
         7: .line 410
            aload 7 /* q */
            ifnull 10
         8: .line 411
            aload 7 /* q */
            instanceof org.apache.lucene.search.BooleanQuery
            ifeq 9
            aload 7 /* q */
            checkcast org.apache.lucene.search.BooleanQuery
            invokevirtual org.apache.lucene.search.BooleanQuery.clauses:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 10
         9: .line 412
      StackMap locals: org.apache.lucene.queryparser.classic.QueryParser org.apache.lucene.search.Query
      StackMap stack:
            aload 4 /* bQuery */
            aload 7 /* q */
            aload 2 /* flags */
            iload 5 /* i */
            aaload
            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 q
        end local 6 // org.apache.lucene.queryparser.classic.QueryParser qp
        10: .line 406
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* fields */
            arraylength
            if_icmplt 5
        end local 5 // int i
        12: .line 415
            aload 4 /* bQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 4 // org.apache.lucene.search.BooleanQuery$Builder bQuery
        end local 3 // org.apache.lucene.analysis.Analyzer analyzer
        end local 2 // org.apache.lucene.search.BooleanClause$Occur[] flags
        end local 1 // java.lang.String[] fields
        end local 0 // java.lang.String[] queries
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0   queries  [Ljava/lang/String;
            0   13     1    fields  [Ljava/lang/String;
            0   13     2     flags  [Lorg/apache/lucene/search/BooleanClause$Occur;
            0   13     3  analyzer  Lorg/apache/lucene/analysis/Analyzer;
            3   13     4    bQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4   12     5         i  I
            6   10     6        qp  Lorg/apache/lucene/queryparser/classic/QueryParser;
            7   10     7         q  Lorg/apache/lucene/search/Query;
    Exceptions:
      throws org.apache.lucene.queryparser.classic.ParseException
    MethodParameters:
          Name  Flags
      queries   
      fields    
      flags     
      analyzer  
}
SourceFile: "MultiFieldQueryParser.java"
InnerClasses:
  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 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