abstract class org.apache.lucene.document.ShapeQuery$RelationScorerSupplier extends org.apache.lucene.search.ScorerSupplier
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.document.ShapeQuery$RelationScorerSupplier
  super_class: org.apache.lucene.search.ScorerSupplier
{
  private final org.apache.lucene.index.PointValues values;
    descriptor: Lorg/apache/lucene/index/PointValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.document.ShapeQuery query;
    descriptor: Lorg/apache/lucene/document/ShapeQuery;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long cost;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

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

  void <init>(org.apache.lucene.index.PointValues, org.apache.lucene.document.ShapeQuery);
    descriptor: (Lorg/apache/lucene/index/PointValues;Lorg/apache/lucene/document/ShapeQuery;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
        start local 1 // org.apache.lucene.index.PointValues values
        start local 2 // org.apache.lucene.document.ShapeQuery query
         0: .line 237
            aload 0 /* this */
            invokespecial org.apache.lucene.search.ScorerSupplier.<init>:()V
         1: .line 235
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:J
         2: .line 238
            aload 0 /* this */
            aload 1 /* values */
            putfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
         3: .line 239
            aload 0 /* this */
            aload 2 /* query */
            putfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
         4: .line 240
            return
        end local 2 // org.apache.lucene.document.ShapeQuery query
        end local 1 // org.apache.lucene.index.PointValues values
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;
            0    5     1  values  Lorg/apache/lucene/index/PointValues;
            0    5     2   query  Lorg/apache/lucene/document/ShapeQuery;
    MethodParameters:
        Name  Flags
      values  final
      query   final

  protected org.apache.lucene.search.Scorer getScorer(org.apache.lucene.index.LeafReader, org.apache.lucene.search.Weight, float, org.apache.lucene.search.ScoreMode);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
        start local 1 // org.apache.lucene.index.LeafReader reader
        start local 2 // org.apache.lucene.search.Weight weight
        start local 3 // float boost
        start local 4 // org.apache.lucene.search.ScoreMode scoreMode
         0: .line 243
            invokestatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation:()[I
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            invokevirtual org.apache.lucene.document.ShapeQuery.getQueryRelation:()Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 2
                    4: 3
              default: 4
          }
         1: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            invokevirtual org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.getSparseScorer:(Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
            areturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            invokevirtual org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.getDenseScorer:(Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
            areturn
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            invokevirtual org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.getContainsDenseScorer:(Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
            areturn
         4: .line 248
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported query type :["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            invokevirtual org.apache.lucene.document.ShapeQuery.getQueryRelation:()Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 4 // org.apache.lucene.search.ScoreMode scoreMode
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.Weight weight
        end local 1 // org.apache.lucene.index.LeafReader reader
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;
            0    5     1     reader  Lorg/apache/lucene/index/LeafReader;
            0    5     2     weight  Lorg/apache/lucene/search/Weight;
            0    5     3      boost  F
            0    5     4  scoreMode  Lorg/apache/lucene/search/ScoreMode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      reader     final
      weight     final
      boost      final
      scoreMode  final

  private org.apache.lucene.search.Scorer getSparseScorer(org.apache.lucene.index.LeafReader, org.apache.lucene.search.Weight, float, org.apache.lucene.search.ScoreMode);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
        start local 1 // org.apache.lucene.index.LeafReader reader
        start local 2 // org.apache.lucene.search.Weight weight
        start local 3 // float boost
        start local 4 // org.apache.lucene.search.ScoreMode scoreMode
         0: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.getDocCount:()I
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            if_icmpne 9
         1: .line 255
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.getDocCount:()I
            i2l
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.size:()J
            lcmp
            ifne 9
         2: .line 256
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:()J
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            iconst_2
            idiv
            i2l
            lcmp
            ifle 9
         3: .line 260
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.FixedBitSet result
         4: .line 261
            aload 5 /* result */
            iconst_0
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokevirtual org.apache.lucene.util.FixedBitSet.set:(II)V
         5: .line 262
            iconst_1
            newarray 11
            dup
            iconst_0
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            i2l
            lastore
            astore 6 /* cost */
        start local 6 // long[] cost
         6: .line 263
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            aload 6 /* cost */
            invokestatic org.apache.lucene.document.ShapeQuery.getInverseDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
         7: .line 264
            new org.apache.lucene.util.BitSetIterator
            dup
            aload 5 /* result */
            aload 6 /* cost */
            iconst_0
            laload
            invokespecial org.apache.lucene.util.BitSetIterator.<init>:(Lorg/apache/lucene/util/BitSet;J)V
            astore 7 /* iterator */
        start local 7 // org.apache.lucene.search.DocIdSetIterator iterator
         8: .line 265
            new org.apache.lucene.search.ConstantScoreScorer
            dup
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            aload 7 /* iterator */
            invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 7 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 6 // long[] cost
        end local 5 // org.apache.lucene.util.FixedBitSet result
         9: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.getDocCount:()I
            i2l
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.size:()J
            iconst_2
            lushr
            lcmp
            ifge 18
        10: .line 269
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.FixedBitSet result
        11: .line 270
            iconst_1
            newarray 11
            astore 6 /* cost */
        start local 6 // long[] cost
        12: .line 271
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            aload 6 /* cost */
            invokestatic org.apache.lucene.document.ShapeQuery.getIntersectsDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
        13: .line 272
            getstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$assertionsDisabled:Z
            ifne 14
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifgt 14
            aload 5 /* result */
            invokevirtual org.apache.lucene.util.FixedBitSet.cardinality:()I
            ifeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 273
      StackMap locals: org.apache.lucene.util.FixedBitSet long[]
      StackMap stack:
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 15
            invokestatic org.apache.lucene.search.DocIdSetIterator.empty:()Lorg/apache/lucene/search/DocIdSetIterator;
            goto 16
      StackMap locals:
      StackMap stack:
        15: new org.apache.lucene.util.BitSetIterator
            dup
            aload 5 /* result */
            aload 6 /* cost */
            iconst_0
            laload
            invokespecial org.apache.lucene.util.BitSetIterator.<init>:(Lorg/apache/lucene/util/BitSet;J)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.DocIdSetIterator
        16: astore 7 /* iterator */
        start local 7 // org.apache.lucene.search.DocIdSetIterator iterator
        17: .line 274
            new org.apache.lucene.search.ConstantScoreScorer
            dup
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            aload 7 /* iterator */
            invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 7 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 6 // long[] cost
        end local 5 // org.apache.lucene.util.FixedBitSet result
        18: .line 276
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.DocIdSetBuilder
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            invokevirtual org.apache.lucene.document.ShapeQuery.getField:()Ljava/lang/String;
            invokespecial org.apache.lucene.util.DocIdSetBuilder.<init>:(ILorg/apache/lucene/index/PointValues;Ljava/lang/String;)V
            astore 5 /* docIdSetBuilder */
        start local 5 // org.apache.lucene.util.DocIdSetBuilder docIdSetBuilder
        19: .line 277
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* docIdSetBuilder */
            invokestatic org.apache.lucene.document.ShapeQuery.getSparseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/DocIdSetBuilder;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
        20: .line 278
            aload 5 /* docIdSetBuilder */
            invokevirtual org.apache.lucene.util.DocIdSetBuilder.build:()Lorg/apache/lucene/search/DocIdSet;
            invokevirtual org.apache.lucene.search.DocIdSet.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
            astore 6 /* iterator */
        start local 6 // org.apache.lucene.search.DocIdSetIterator iterator
        21: .line 279
            new org.apache.lucene.search.ConstantScoreScorer
            dup
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            aload 6 /* iterator */
            invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 6 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 5 // org.apache.lucene.util.DocIdSetBuilder docIdSetBuilder
        end local 4 // org.apache.lucene.search.ScoreMode scoreMode
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.Weight weight
        end local 1 // org.apache.lucene.index.LeafReader reader
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;
            0   22     1           reader  Lorg/apache/lucene/index/LeafReader;
            0   22     2           weight  Lorg/apache/lucene/search/Weight;
            0   22     3            boost  F
            0   22     4        scoreMode  Lorg/apache/lucene/search/ScoreMode;
            4    9     5           result  Lorg/apache/lucene/util/FixedBitSet;
            6    9     6             cost  [J
            8    9     7         iterator  Lorg/apache/lucene/search/DocIdSetIterator;
           11   18     5           result  Lorg/apache/lucene/util/FixedBitSet;
           12   18     6             cost  [J
           17   18     7         iterator  Lorg/apache/lucene/search/DocIdSetIterator;
           19   22     5  docIdSetBuilder  Lorg/apache/lucene/util/DocIdSetBuilder;
           21   22     6         iterator  Lorg/apache/lucene/search/DocIdSetIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      reader     final
      weight     final
      boost      final
      scoreMode  final

  private org.apache.lucene.search.Scorer getDenseScorer(org.apache.lucene.index.LeafReader, org.apache.lucene.search.Weight, float, org.apache.lucene.search.ScoreMode);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
        start local 1 // org.apache.lucene.index.LeafReader reader
        start local 2 // org.apache.lucene.search.Weight weight
        start local 3 // float boost
        start local 4 // org.apache.lucene.search.ScoreMode scoreMode
         0: .line 285
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.FixedBitSet result
         1: .line 287
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.getDocCount:()I
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            if_icmpne 6
         2: .line 288
            iconst_1
            newarray 11
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            invokevirtual org.apache.lucene.index.PointValues.size:()J
            lastore
            astore 6 /* cost */
        start local 6 // long[] cost
         3: .line 291
            aload 5 /* result */
            iconst_0
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokevirtual org.apache.lucene.util.FixedBitSet.set:(II)V
         4: .line 293
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            aload 6 /* cost */
            invokestatic org.apache.lucene.document.ShapeQuery.getInverseDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
         5: .line 294
            goto 11
        end local 6 // long[] cost
         6: .line 295
      StackMap locals: org.apache.lucene.util.FixedBitSet
      StackMap stack:
            iconst_1
            newarray 11
            astore 6 /* cost */
        start local 6 // long[] cost
         7: .line 297
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 7 /* excluded */
        start local 7 // org.apache.lucene.util.FixedBitSet excluded
         8: .line 298
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            aload 7 /* excluded */
            aload 6 /* cost */
            invokestatic org.apache.lucene.document.ShapeQuery.getDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
         9: .line 299
            aload 5 /* result */
            aload 7 /* excluded */
            invokevirtual org.apache.lucene.util.FixedBitSet.andNot:(Lorg/apache/lucene/util/FixedBitSet;)V
        10: .line 303
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            invokestatic org.apache.lucene.document.ShapeQuery.getShallowInverseDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
        end local 7 // org.apache.lucene.util.FixedBitSet excluded
        11: .line 305
      StackMap locals: long[]
      StackMap stack:
            getstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$assertionsDisabled:Z
            ifne 12
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifgt 12
            aload 5 /* result */
            invokevirtual org.apache.lucene.util.FixedBitSet.cardinality:()I
            ifeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 13
            invokestatic org.apache.lucene.search.DocIdSetIterator.empty:()Lorg/apache/lucene/search/DocIdSetIterator;
            goto 14
      StackMap locals:
      StackMap stack:
        13: new org.apache.lucene.util.BitSetIterator
            dup
            aload 5 /* result */
            aload 6 /* cost */
            iconst_0
            laload
            invokespecial org.apache.lucene.util.BitSetIterator.<init>:(Lorg/apache/lucene/util/BitSet;J)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.DocIdSetIterator
        14: astore 7 /* iterator */
        start local 7 // org.apache.lucene.search.DocIdSetIterator iterator
        15: .line 307
            new org.apache.lucene.search.ConstantScoreScorer
            dup
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            aload 7 /* iterator */
            invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 7 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 6 // long[] cost
        end local 5 // org.apache.lucene.util.FixedBitSet result
        end local 4 // org.apache.lucene.search.ScoreMode scoreMode
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.Weight weight
        end local 1 // org.apache.lucene.index.LeafReader reader
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;
            0   16     1     reader  Lorg/apache/lucene/index/LeafReader;
            0   16     2     weight  Lorg/apache/lucene/search/Weight;
            0   16     3      boost  F
            0   16     4  scoreMode  Lorg/apache/lucene/search/ScoreMode;
            1   16     5     result  Lorg/apache/lucene/util/FixedBitSet;
            3    6     6       cost  [J
            7   16     6       cost  [J
            8   11     7   excluded  Lorg/apache/lucene/util/FixedBitSet;
           15   16     7   iterator  Lorg/apache/lucene/search/DocIdSetIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      reader     
      weight     
      boost      final
      scoreMode  

  private org.apache.lucene.search.Scorer getContainsDenseScorer(org.apache.lucene.index.LeafReader, org.apache.lucene.search.Weight, float, org.apache.lucene.search.ScoreMode);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;)Lorg/apache/lucene/search/Scorer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
        start local 1 // org.apache.lucene.index.LeafReader reader
        start local 2 // org.apache.lucene.search.Weight weight
        start local 3 // float boost
        start local 4 // org.apache.lucene.search.ScoreMode scoreMode
         0: .line 311
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.FixedBitSet result
         1: .line 312
            iconst_1
            newarray 11
            astore 6 /* cost */
        start local 6 // long[] cost
         2: .line 314
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            astore 7 /* excluded */
        start local 7 // org.apache.lucene.util.FixedBitSet excluded
         3: .line 315
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            aload 5 /* result */
            aload 7 /* excluded */
            aload 6 /* cost */
            invokestatic org.apache.lucene.document.ShapeQuery.getContainsDenseVisitor:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
         4: .line 316
            aload 5 /* result */
            aload 7 /* excluded */
            invokevirtual org.apache.lucene.util.FixedBitSet.andNot:(Lorg/apache/lucene/util/FixedBitSet;)V
         5: .line 317
            getstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$assertionsDisabled:Z
            ifne 6
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifgt 6
            aload 5 /* result */
            invokevirtual org.apache.lucene.util.FixedBitSet.cardinality:()I
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 318
      StackMap locals: org.apache.lucene.util.FixedBitSet long[] org.apache.lucene.util.FixedBitSet
      StackMap stack:
            aload 6 /* cost */
            iconst_0
            laload
            lconst_0
            lcmp
            ifne 7
            invokestatic org.apache.lucene.search.DocIdSetIterator.empty:()Lorg/apache/lucene/search/DocIdSetIterator;
            goto 8
      StackMap locals:
      StackMap stack:
         7: new org.apache.lucene.util.BitSetIterator
            dup
            aload 5 /* result */
            aload 6 /* cost */
            iconst_0
            laload
            invokespecial org.apache.lucene.util.BitSetIterator.<init>:(Lorg/apache/lucene/util/BitSet;J)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.DocIdSetIterator
         8: astore 8 /* iterator */
        start local 8 // org.apache.lucene.search.DocIdSetIterator iterator
         9: .line 319
            new org.apache.lucene.search.ConstantScoreScorer
            dup
            aload 2 /* weight */
            fload 3 /* boost */
            aload 4 /* scoreMode */
            aload 8 /* iterator */
            invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
            areturn
        end local 8 // org.apache.lucene.search.DocIdSetIterator iterator
        end local 7 // org.apache.lucene.util.FixedBitSet excluded
        end local 6 // long[] cost
        end local 5 // org.apache.lucene.util.FixedBitSet result
        end local 4 // org.apache.lucene.search.ScoreMode scoreMode
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.Weight weight
        end local 1 // org.apache.lucene.index.LeafReader reader
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;
            0   10     1     reader  Lorg/apache/lucene/index/LeafReader;
            0   10     2     weight  Lorg/apache/lucene/search/Weight;
            0   10     3      boost  F
            0   10     4  scoreMode  Lorg/apache/lucene/search/ScoreMode;
            1   10     5     result  Lorg/apache/lucene/util/FixedBitSet;
            2   10     6       cost  [J
            3   10     7   excluded  Lorg/apache/lucene/util/FixedBitSet;
            9   10     8   iterator  Lorg/apache/lucene/search/DocIdSetIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      reader     
      weight     
      boost      final
      scoreMode  

  public long cost();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
         0: .line 324
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:J
            ldc -1
            lcmp
            ifne 3
         1: .line 326
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.values:Lorg/apache/lucene/index/PointValues;
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.query:Lorg/apache/lucene/document/ShapeQuery;
            invokestatic org.apache.lucene.document.ShapeQuery.getEstimateVisitor:(Lorg/apache/lucene/document/ShapeQuery;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
            invokevirtual org.apache.lucene.index.PointValues.estimateDocCount:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)J
            putfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:J
         2: .line 327
            getstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:J
            lconst_0
            lcmp
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.cost:J
            lreturn
        end local 0 // org.apache.lucene.document.ShapeQuery$RelationScorerSupplier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/document/ShapeQuery$RelationScorerSupplier;

  static int[] $SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 232
            getstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.document.ShapeField$QueryRelation.values:()[Lorg/apache/lucene/document/ShapeField$QueryRelation;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.CONTAINS:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.DISJOINT:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.INTERSECTS:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.WITHIN:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.apache.lucene.document.ShapeQuery$RelationScorerSupplier.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "ShapeQuery.java"
NestHost: org.apache.lucene.document.ShapeQuery
InnerClasses:
  public final QueryRelation = org.apache.lucene.document.ShapeField$QueryRelation of org.apache.lucene.document.ShapeField
  private abstract RelationScorerSupplier = org.apache.lucene.document.ShapeQuery$RelationScorerSupplier of org.apache.lucene.document.ShapeQuery
  public abstract IntersectVisitor = org.apache.lucene.index.PointValues$IntersectVisitor of org.apache.lucene.index.PointValues