final class org.apache.lucene.search.join.GlobalOrdinalsQuery$W extends org.apache.lucene.search.ConstantScoreWeight
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.search.join.GlobalOrdinalsQuery$W
  super_class: org.apache.lucene.search.ConstantScoreWeight
{
  private final org.apache.lucene.search.Weight approximationWeight;
    descriptor: Lorg/apache/lucene/search/Weight;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.apache.lucene.search.join.GlobalOrdinalsQuery this$0;
    descriptor: Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.lucene.search.join.GlobalOrdinalsQuery, org.apache.lucene.search.Query, org.apache.lucene.search.Weight, float);
    descriptor: (Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Weight;F)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // org.apache.lucene.search.Weight approximationWeight
        start local 4 // float boost
         0: .line 127
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
         1: .line 128
            aload 0 /* this */
            aload 2 /* query */
            fload 4 /* boost */
            invokespecial org.apache.lucene.search.ConstantScoreWeight.<init>:(Lorg/apache/lucene/search/Query;F)V
         2: .line 129
            aload 0 /* this */
            aload 3 /* approximationWeight */
            putfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.approximationWeight:Lorg/apache/lucene/search/Weight;
         3: .line 130
            return
        end local 4 // float boost
        end local 3 // org.apache.lucene.search.Weight approximationWeight
        end local 2 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lorg/apache/lucene/search/join/GlobalOrdinalsQuery$W;
            0    4     2                query  Lorg/apache/lucene/search/Query;
            0    4     3  approximationWeight  Lorg/apache/lucene/search/Weight;
            0    4     4                boost  F
    MethodParameters:
                     Name  Flags
      this$0               final
      query                
      approximationWeight  
      boost                

  public org.apache.lucene.search.Explanation explain(org.apache.lucene.index.LeafReaderContext, int);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Explanation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
        start local 2 // int doc
         0: .line 134
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.joinField:Ljava/lang/String;
            invokestatic org.apache.lucene.index.DocValues.getSorted:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
            astore 3 /* values */
        start local 3 // org.apache.lucene.index.SortedDocValues values
         1: .line 135
            aload 3 /* values */
            ifnonnull 3
         2: .line 136
            ldc "Not a match"
            iconst_0
            anewarray org.apache.lucene.search.Explanation
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            areturn
         3: .line 139
      StackMap locals: org.apache.lucene.index.SortedDocValues
      StackMap stack:
            aload 3 /* values */
            iload 2 /* doc */
            invokevirtual org.apache.lucene.index.SortedDocValues.advance:(I)I
            iload 2 /* doc */
            if_icmpeq 5
         4: .line 140
            ldc "Not a match"
            iconst_0
            anewarray org.apache.lucene.search.Explanation
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            areturn
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            invokevirtual org.apache.lucene.index.SortedDocValues.ordValue:()I
            istore 4 /* segmentOrd */
        start local 4 // int segmentOrd
         6: .line 143
            aload 3 /* values */
            iload 4 /* segmentOrd */
            invokevirtual org.apache.lucene.index.SortedDocValues.lookupOrd:(I)Lorg/apache/lucene/util/BytesRef;
            astore 5 /* joinValue */
        start local 5 // org.apache.lucene.util.BytesRef joinValue
         7: .line 146
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.globalOrds:Lorg/apache/lucene/index/OrdinalMap;
            ifnull 10
         8: .line 147
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.globalOrds:Lorg/apache/lucene/index/OrdinalMap;
            aload 1 /* context */
            getfield org.apache.lucene.index.LeafReaderContext.ord:I
            invokevirtual org.apache.lucene.index.OrdinalMap.getGlobalOrds:(I)Lorg/apache/lucene/util/LongValues;
            iload 4 /* segmentOrd */
            i2l
            invokevirtual org.apache.lucene.util.LongValues.get:(J)J
            l2i
            istore 6 /* ord */
        start local 6 // int ord
         9: .line 148
            goto 11
        end local 6 // int ord
        10: .line 149
      StackMap locals: int org.apache.lucene.util.BytesRef
      StackMap stack:
            iload 4 /* segmentOrd */
            istore 6 /* ord */
        start local 6 // int ord
        11: .line 151
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.foundOrds:Lorg/apache/lucene/util/LongBitSet;
            iload 6 /* ord */
            i2l
            invokevirtual org.apache.lucene.util.LongBitSet.get:(J)Z
            ifne 13
        12: .line 152
            new java.lang.StringBuilder
            dup
            ldc "Not a match, join value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* joinValue */
            invokestatic org.apache.lucene.index.Term.toString:(Lorg/apache/lucene/util/BytesRef;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray org.apache.lucene.search.Explanation
            invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            areturn
        13: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.join.GlobalOrdinalsQuery$W.score:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            new java.lang.StringBuilder
            dup
            ldc "A match, join value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* joinValue */
            invokestatic org.apache.lucene.index.Term.toString:(Lorg/apache/lucene/util/BytesRef;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray org.apache.lucene.search.Explanation
            invokestatic org.apache.lucene.search.Explanation.match:(Ljava/lang/Number;Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
            areturn
        end local 6 // int ord
        end local 5 // org.apache.lucene.util.BytesRef joinValue
        end local 4 // int segmentOrd
        end local 3 // org.apache.lucene.index.SortedDocValues values
        end local 2 // int doc
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/lucene/search/join/GlobalOrdinalsQuery$W;
            0   14     1     context  Lorg/apache/lucene/index/LeafReaderContext;
            0   14     2         doc  I
            1   14     3      values  Lorg/apache/lucene/index/SortedDocValues;
            6   14     4  segmentOrd  I
            7   14     5   joinValue  Lorg/apache/lucene/util/BytesRef;
            9   10     6         ord  I
           11   14     6         ord  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      doc      

  public org.apache.lucene.search.Scorer scorer(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
        start local 1 // org.apache.lucene.index.LeafReaderContext context
         0: .line 160
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.joinField:Ljava/lang/String;
            invokestatic org.apache.lucene.index.DocValues.getSorted:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
            astore 2 /* values */
        start local 2 // org.apache.lucene.index.SortedDocValues values
         1: .line 161
            aload 2 /* values */
            ifnonnull 3
         2: .line 162
            aconst_null
            areturn
         3: .line 165
      StackMap locals: org.apache.lucene.index.SortedDocValues
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.approximationWeight:Lorg/apache/lucene/search/Weight;
            aload 1 /* context */
            invokevirtual org.apache.lucene.search.Weight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
            astore 3 /* approximationScorer */
        start local 3 // org.apache.lucene.search.Scorer approximationScorer
         4: .line 166
            aload 3 /* approximationScorer */
            ifnonnull 6
         5: .line 167
            aconst_null
            areturn
         6: .line 169
      StackMap locals: org.apache.lucene.search.Scorer
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.globalOrds:Lorg/apache/lucene/index/OrdinalMap;
            ifnull 8
         7: .line 170
            new org.apache.lucene.search.join.GlobalOrdinalsQuery$OrdinalMapScorer
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.join.GlobalOrdinalsQuery$W.score:()F
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.foundOrds:Lorg/apache/lucene/util/LongBitSet;
            aload 2 /* values */
            aload 3 /* approximationScorer */
            invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.globalOrds:Lorg/apache/lucene/index/OrdinalMap;
            aload 1 /* context */
            getfield org.apache.lucene.index.LeafReaderContext.ord:I
            invokevirtual org.apache.lucene.index.OrdinalMap.getGlobalOrds:(I)Lorg/apache/lucene/util/LongValues;
            invokespecial org.apache.lucene.search.join.GlobalOrdinalsQuery$OrdinalMapScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/util/LongBitSet;Lorg/apache/lucene/index/SortedDocValues;Lorg/apache/lucene/search/DocIdSetIterator;Lorg/apache/lucene/util/LongValues;)V
            areturn
         8: .line 172
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.join.GlobalOrdinalsQuery$SegmentOrdinalScorer
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.join.GlobalOrdinalsQuery$W.score:()F
            aload 0 /* this */
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery$W.this$0:Lorg/apache/lucene/search/join/GlobalOrdinalsQuery;
            getfield org.apache.lucene.search.join.GlobalOrdinalsQuery.foundOrds:Lorg/apache/lucene/util/LongBitSet;
            aload 2 /* values */
            aload 3 /* approximationScorer */
            invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
            invokespecial org.apache.lucene.search.join.GlobalOrdinalsQuery$SegmentOrdinalScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/util/LongBitSet;Lorg/apache/lucene/index/SortedDocValues;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 3 // org.apache.lucene.search.Scorer approximationScorer
        end local 2 // org.apache.lucene.index.SortedDocValues values
        end local 1 // org.apache.lucene.index.LeafReaderContext context
        end local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/apache/lucene/search/join/GlobalOrdinalsQuery$W;
            0    9     1              context  Lorg/apache/lucene/index/LeafReaderContext;
            1    9     2               values  Lorg/apache/lucene/index/SortedDocValues;
            4    9     3  approximationScorer  Lorg/apache/lucene/search/Scorer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  public boolean isCacheable(org.apache.lucene.index.LeafReaderContext);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
        start local 1 // org.apache.lucene.index.LeafReaderContext ctx
         0: .line 181
            iconst_0
            ireturn
        end local 1 // org.apache.lucene.index.LeafReaderContext ctx
        end local 0 // org.apache.lucene.search.join.GlobalOrdinalsQuery$W this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/join/GlobalOrdinalsQuery$W;
            0    1     1   ctx  Lorg/apache/lucene/index/LeafReaderContext;
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "GlobalOrdinalsQuery.java"
NestHost: org.apache.lucene.search.join.GlobalOrdinalsQuery
InnerClasses:
  final OrdinalMapScorer = org.apache.lucene.search.join.GlobalOrdinalsQuery$OrdinalMapScorer of org.apache.lucene.search.join.GlobalOrdinalsQuery
  final SegmentOrdinalScorer = org.apache.lucene.search.join.GlobalOrdinalsQuery$SegmentOrdinalScorer of org.apache.lucene.search.join.GlobalOrdinalsQuery
  final W = org.apache.lucene.search.join.GlobalOrdinalsQuery$W of org.apache.lucene.search.join.GlobalOrdinalsQuery