final class org.apache.lucene.search.DisjunctionMatchesIterator implements org.apache.lucene.search.MatchesIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.search.DisjunctionMatchesIterator
  super_class: java.lang.Object
{
  private final org.apache.lucene.util.PriorityQueue<org.apache.lucene.search.MatchesIterator> queue;
    descriptor: Lorg/apache/lucene/util/PriorityQueue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/lucene/util/PriorityQueue<Lorg/apache/lucene/search/MatchesIterator;>;

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

  static org.apache.lucene.search.MatchesIterator fromTerms(org.apache.lucene.index.LeafReaderContext, int, org.apache.lucene.search.Query, java.lang.String, java.util.List<org.apache.lucene.index.Term>);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/search/Query;Ljava/lang/String;Ljava/util/List;)Lorg/apache/lucene/search/MatchesIterator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.lucene.index.LeafReaderContext context
        start local 1 // int doc
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // java.lang.String field
        start local 4 // java.util.List terms
         0: .line 49
            aload 3 /* field */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 50
            aload 4 /* terms */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.apache.lucene.index.LeafReaderContext int org.apache.lucene.search.Query java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.Term
            astore 5 /* term */
        start local 5 // org.apache.lucene.index.Term term
         3: .line 51
            aload 3 /* field */
            aload 5 /* term */
            invokevirtual org.apache.lucene.index.Term.field:()Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 5
         4: .line 52
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Tried to generate iterator from terms in multiple fields: expected ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] but got ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* term */
            invokevirtual org.apache.lucene.index.Term.field:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.apache.lucene.index.Term term
         5: .line 50
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 55
            aload 0 /* context */
            iload 1 /* doc */
            aload 2 /* query */
            aload 3 /* field */
            aload 4 /* terms */
            invokestatic org.apache.lucene.search.DisjunctionMatchesIterator.asBytesRefIterator:(Ljava/util/List;)Lorg/apache/lucene/util/BytesRefIterator;
            invokestatic org.apache.lucene.search.DisjunctionMatchesIterator.fromTermsEnum:(Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/search/Query;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefIterator;)Lorg/apache/lucene/search/MatchesIterator;
            areturn
        end local 4 // java.util.List terms
        end local 3 // java.lang.String field
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // int doc
        end local 0 // org.apache.lucene.index.LeafReaderContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/apache/lucene/index/LeafReaderContext;
            0    7     1      doc  I
            0    7     2    query  Lorg/apache/lucene/search/Query;
            0    7     3    field  Ljava/lang/String;
            0    7     4    terms  Ljava/util/List<Lorg/apache/lucene/index/Term;>;
            3    5     5     term  Lorg/apache/lucene/index/Term;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/search/Query;Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/Term;>;)Lorg/apache/lucene/search/MatchesIterator;
    MethodParameters:
         Name  Flags
      context  
      doc      
      query    
      field    
      terms    

  private static org.apache.lucene.util.BytesRefIterator asBytesRefIterator(java.util.List<org.apache.lucene.index.Term>);
    descriptor: (Ljava/util/List;)Lorg/apache/lucene/util/BytesRefIterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List terms
         0: .line 59
            new org.apache.lucene.search.DisjunctionMatchesIterator$1
            dup
            aload 0 /* terms */
            invokespecial org.apache.lucene.search.DisjunctionMatchesIterator$1.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List terms
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  terms  Ljava/util/List<Lorg/apache/lucene/index/Term;>;
    Signature: (Ljava/util/List<Lorg/apache/lucene/index/Term;>;)Lorg/apache/lucene/util/BytesRefIterator;
    MethodParameters:
       Name  Flags
      terms  

  static org.apache.lucene.search.MatchesIterator fromTermsEnum(org.apache.lucene.index.LeafReaderContext, int, org.apache.lucene.search.Query, java.lang.String, org.apache.lucene.util.BytesRefIterator);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/search/Query;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefIterator;)Lorg/apache/lucene/search/MatchesIterator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // org.apache.lucene.index.LeafReaderContext context
        start local 1 // int doc
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // java.lang.String field
        start local 4 // org.apache.lucene.util.BytesRefIterator terms
         0: .line 76
            aload 3 /* field */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 77
            aload 0 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            aload 3 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.terms:(Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 5 /* t */
        start local 5 // org.apache.lucene.index.Terms t
         2: .line 78
            aload 5 /* t */
            ifnonnull 4
         3: .line 79
            aconst_null
            areturn
         4: .line 80
      StackMap locals: org.apache.lucene.index.Terms
      StackMap stack:
            aload 5 /* t */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 6 /* te */
        start local 6 // org.apache.lucene.index.TermsEnum te
         5: .line 81
            aconst_null
            astore 7 /* reuse */
        start local 7 // org.apache.lucene.index.PostingsEnum reuse
         6: .line 82
            aload 4 /* terms */
            invokeinterface org.apache.lucene.util.BytesRefIterator.next:()Lorg/apache/lucene/util/BytesRef;
            astore 8 /* term */
        start local 8 // org.apache.lucene.util.BytesRef term
         7: goto 14
         8: .line 83
      StackMap locals: org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 6 /* te */
            aload 8 /* term */
            invokevirtual org.apache.lucene.index.TermsEnum.seekExact:(Lorg/apache/lucene/util/BytesRef;)Z
            ifeq 13
         9: .line 84
            aload 6 /* te */
            aload 7 /* reuse */
            bipush 56
            invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
            astore 9 /* pe */
        start local 9 // org.apache.lucene.index.PostingsEnum pe
        10: .line 85
            aload 9 /* pe */
            iload 1 /* doc */
            invokevirtual org.apache.lucene.index.PostingsEnum.advance:(I)I
            iload 1 /* doc */
            if_icmpne 12
        11: .line 86
            new org.apache.lucene.search.DisjunctionMatchesIterator$TermsEnumDisjunctionMatchesIterator
            dup
            new org.apache.lucene.search.TermMatchesIterator
            dup
            aload 2 /* query */
            aload 9 /* pe */
            invokespecial org.apache.lucene.search.TermMatchesIterator.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/index/PostingsEnum;)V
            aload 4 /* terms */
            aload 6 /* te */
            iload 1 /* doc */
            aload 2 /* query */
            invokespecial org.apache.lucene.search.DisjunctionMatchesIterator$TermsEnumDisjunctionMatchesIterator.<init>:(Lorg/apache/lucene/search/MatchesIterator;Lorg/apache/lucene/util/BytesRefIterator;Lorg/apache/lucene/index/TermsEnum;ILorg/apache/lucene/search/Query;)V
            areturn
        12: .line 89
      StackMap locals: org.apache.lucene.index.PostingsEnum
      StackMap stack:
            aload 9 /* pe */
            astore 7 /* reuse */
        end local 9 // org.apache.lucene.index.PostingsEnum pe
        13: .line 82
      StackMap locals:
      StackMap stack:
            aload 4 /* terms */
            invokeinterface org.apache.lucene.util.BytesRefIterator.next:()Lorg/apache/lucene/util/BytesRef;
            astore 8 /* term */
      StackMap locals:
      StackMap stack:
        14: aload 8 /* term */
            ifnonnull 8
        end local 8 // org.apache.lucene.util.BytesRef term
        15: .line 93
            aconst_null
            areturn
        end local 7 // org.apache.lucene.index.PostingsEnum reuse
        end local 6 // org.apache.lucene.index.TermsEnum te
        end local 5 // org.apache.lucene.index.Terms t
        end local 4 // org.apache.lucene.util.BytesRefIterator terms
        end local 3 // java.lang.String field
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // int doc
        end local 0 // org.apache.lucene.index.LeafReaderContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  context  Lorg/apache/lucene/index/LeafReaderContext;
            0   16     1      doc  I
            0   16     2    query  Lorg/apache/lucene/search/Query;
            0   16     3    field  Ljava/lang/String;
            0   16     4    terms  Lorg/apache/lucene/util/BytesRefIterator;
            2   16     5        t  Lorg/apache/lucene/index/Terms;
            5   16     6       te  Lorg/apache/lucene/index/TermsEnum;
            6   16     7    reuse  Lorg/apache/lucene/index/PostingsEnum;
            7   15     8     term  Lorg/apache/lucene/util/BytesRef;
           10   13     9       pe  Lorg/apache/lucene/index/PostingsEnum;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      doc      
      query    
      field    
      terms    

  static org.apache.lucene.search.MatchesIterator fromSubIterators(java.util.List<org.apache.lucene.search.MatchesIterator>);
    descriptor: (Ljava/util/List;)Lorg/apache/lucene/search/MatchesIterator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List mis
         0: .line 175
            aload 0 /* mis */
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 176
            aconst_null
            areturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* mis */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 178
            aload 0 /* mis */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            areturn
         4: .line 179
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.DisjunctionMatchesIterator
            dup
            aload 0 /* mis */
            invokespecial org.apache.lucene.search.DisjunctionMatchesIterator.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List mis
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   mis  Ljava/util/List<Lorg/apache/lucene/search/MatchesIterator;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/apache/lucene/search/MatchesIterator;>;)Lorg/apache/lucene/search/MatchesIterator;
    MethodParameters:
      Name  Flags
      mis   

  private void <init>(java.util.List<org.apache.lucene.search.MatchesIterator>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
        start local 1 // java.util.List matches
         0: .line 186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 184
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.search.DisjunctionMatchesIterator.started:Z
         2: .line 187
            aload 0 /* this */
            new org.apache.lucene.search.DisjunctionMatchesIterator$2
            dup
            aload 0 /* this */
            aload 1 /* matches */
            invokeinterface java.util.List.size:()I
            invokespecial org.apache.lucene.search.DisjunctionMatchesIterator$2.<init>:(Lorg/apache/lucene/search/DisjunctionMatchesIterator;I)V
            putfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
         3: .line 195
            aload 1 /* matches */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.apache.lucene.search.DisjunctionMatchesIterator java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            astore 2 /* mi */
        start local 2 // org.apache.lucene.search.MatchesIterator mi
         5: .line 196
            aload 2 /* mi */
            invokeinterface org.apache.lucene.search.MatchesIterator.next:()Z
            ifeq 7
         6: .line 197
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            aload 2 /* mi */
            invokevirtual org.apache.lucene.util.PriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.lucene.search.MatchesIterator mi
         7: .line 195
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 200
            return
        end local 1 // java.util.List matches
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
            0    9     1  matches  Ljava/util/List<Lorg/apache/lucene/search/MatchesIterator;>;
            5    7     2       mi  Lorg/apache/lucene/search/MatchesIterator;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/apache/lucene/search/MatchesIterator;>;)V
    MethodParameters:
         Name  Flags
      matches  

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 204
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.started:Z
            ifne 2
         1: .line 205
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield org.apache.lucene.search.DisjunctionMatchesIterator.started:Z
            ireturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.next:()Z
            ifne 4
         3: .line 208
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
            pop
         4: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.size:()I
            ifle 7
         5: .line 211
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.updateTop:()Ljava/lang/Object;
            pop
         6: .line 212
            iconst_1
            ireturn
         7: .line 214
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
    Exceptions:
      throws java.io.IOException

  public int startPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 219
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.startPosition:()I
            ireturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;

  public int endPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 224
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.endPosition:()I
            ireturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;

  public int startOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 229
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.startOffset:()I
            ireturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
    Exceptions:
      throws java.io.IOException

  public int endOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 234
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.endOffset:()I
            ireturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
    Exceptions:
      throws java.io.IOException

  public org.apache.lucene.search.MatchesIterator getSubMatches();
    descriptor: ()Lorg/apache/lucene/search/MatchesIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 239
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.getSubMatches:()Lorg/apache/lucene/search/MatchesIterator;
            areturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
    Exceptions:
      throws java.io.IOException

  public org.apache.lucene.search.Query getQuery();
    descriptor: ()Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
         0: .line 244
            aload 0 /* this */
            getfield org.apache.lucene.search.DisjunctionMatchesIterator.queue:Lorg/apache/lucene/util/PriorityQueue;
            invokevirtual org.apache.lucene.util.PriorityQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.search.MatchesIterator
            invokeinterface org.apache.lucene.search.MatchesIterator.getQuery:()Lorg/apache/lucene/search/Query;
            areturn
        end local 0 // org.apache.lucene.search.DisjunctionMatchesIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/DisjunctionMatchesIterator;
}
SourceFile: "DisjunctionMatchesIterator.java"
NestMembers:
  org.apache.lucene.search.DisjunctionMatchesIterator$1  org.apache.lucene.search.DisjunctionMatchesIterator$2  org.apache.lucene.search.DisjunctionMatchesIterator$TermsEnumDisjunctionMatchesIterator
InnerClasses:
  org.apache.lucene.search.DisjunctionMatchesIterator$1
  org.apache.lucene.search.DisjunctionMatchesIterator$2
  private TermsEnumDisjunctionMatchesIterator = org.apache.lucene.search.DisjunctionMatchesIterator$TermsEnumDisjunctionMatchesIterator of org.apache.lucene.search.DisjunctionMatchesIterator