abstract class org.apache.lucene.document.ShapeQuery extends org.apache.lucene.search.Query
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.document.ShapeQuery
  super_class: org.apache.lucene.search.Query
{
  final java.lang.String field;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.document.ShapeField$QueryRelation queryRelation;
    descriptor: Lorg/apache/lucene/document/ShapeField$QueryRelation;
    flags: (0x0010) ACC_FINAL

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

  protected void <init>(java.lang.String, org.apache.lucene.document.ShapeField$QueryRelation);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/document/ShapeField$QueryRelation;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.document.ShapeField$QueryRelation queryType
         0: .line 70
            aload 0 /* this */
            invokespecial org.apache.lucene.search.Query.<init>:()V
         1: .line 71
            aload 1 /* field */
            ifnonnull 3
         2: .line 72
            new java.lang.IllegalArgumentException
            dup
            ldc "field must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 74
      StackMap locals: org.apache.lucene.document.ShapeQuery java.lang.String org.apache.lucene.document.ShapeField$QueryRelation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            putfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
         4: .line 75
            aload 0 /* this */
            aload 2 /* queryType */
            putfield org.apache.lucene.document.ShapeQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
         5: .line 76
            return
        end local 2 // org.apache.lucene.document.ShapeField$QueryRelation queryType
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/lucene/document/ShapeQuery;
            0    6     1      field  Ljava/lang/String;
            0    6     2  queryType  Lorg/apache/lucene/document/ShapeField$QueryRelation;
    MethodParameters:
           Name  Flags
      field      
      queryType  final

  protected abstract org.apache.lucene.index.PointValues$Relation relateRangeBBoxToQuery(int, int, byte[], int, int, byte[]);
    descriptor: (II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  protected boolean queryMatches(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle, org.apache.lucene.document.ShapeField$QueryRelation);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;Lorg/apache/lucene/document/ShapeField$QueryRelation;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // byte[] triangle
        start local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
        start local 3 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
         0: .line 88
            invokestatic org.apache.lucene.document.ShapeQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$QueryRelation:()[I
            aload 3 /* queryRelation */
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 1
                    2: 2
                    3: 3
              default: 5
          }
         1: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* triangle */
            aload 2 /* scratchTriangle */
            invokevirtual org.apache.lucene.document.ShapeQuery.queryIntersects:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
            ireturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* triangle */
            aload 2 /* scratchTriangle */
            invokevirtual org.apache.lucene.document.ShapeQuery.queryContains:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
            ireturn
         3: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* triangle */
            aload 2 /* scratchTriangle */
            invokevirtual org.apache.lucene.document.ShapeQuery.queryIntersects:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
            ifeq 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 92
      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 3 /* 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 3 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
        end local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
        end local 1 // byte[] triangle
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/lucene/document/ShapeQuery;
            0    6     1         triangle  [B
            0    6     2  scratchTriangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
            0    6     3    queryRelation  Lorg/apache/lucene/document/ShapeField$QueryRelation;
    MethodParameters:
                 Name  Flags
      triangle         
      scratchTriangle  
      queryRelation    

  protected abstract boolean queryIntersects(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      triangle         
      scratchTriangle  

  protected abstract boolean queryContains(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      triangle         
      scratchTriangle  

  protected abstract org.apache.lucene.geo.Component2D$WithinRelation queryWithin(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      triangle         
      scratchTriangle  

  protected org.apache.lucene.index.PointValues$Relation relateRangeToQuery(byte[], byte[], org.apache.lucene.document.ShapeField$QueryRelation);
    descriptor: ([B[BLorg/apache/lucene/document/ShapeField$QueryRelation;)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // byte[] minTriangle
        start local 2 // byte[] maxTriangle
        start local 3 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
         0: .line 108
            aload 0 /* this */
            iconst_4
            iconst_0
            aload 1 /* minTriangle */
            bipush 12
            bipush 8
            aload 2 /* maxTriangle */
            invokevirtual org.apache.lucene.document.ShapeQuery.relateRangeBBoxToQuery:(II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            astore 4 /* r */
        start local 4 // org.apache.lucene.index.PointValues$Relation r
         1: .line 109
            aload 3 /* queryRelation */
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.DISJOINT:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            if_acmpne 3
         2: .line 110
            aload 4 /* r */
            invokestatic org.apache.lucene.document.ShapeQuery.transposeRelation:(Lorg/apache/lucene/index/PointValues$Relation;)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         3: .line 112
      StackMap locals: org.apache.lucene.index.PointValues$Relation
      StackMap stack:
            aload 4 /* r */
            areturn
        end local 4 // org.apache.lucene.index.PointValues$Relation r
        end local 3 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
        end local 2 // byte[] maxTriangle
        end local 1 // byte[] minTriangle
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/document/ShapeQuery;
            0    4     1    minTriangle  [B
            0    4     2    maxTriangle  [B
            0    4     3  queryRelation  Lorg/apache/lucene/document/ShapeField$QueryRelation;
            1    4     4              r  Lorg/apache/lucene/index/PointValues$Relation;
    MethodParameters:
               Name  Flags
      minTriangle    
      maxTriangle    
      queryRelation  

  public void visit(org.apache.lucene.search.QueryVisitor);
    descriptor: (Lorg/apache/lucene/search/QueryVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // org.apache.lucene.search.QueryVisitor visitor
         0: .line 117
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
            invokevirtual org.apache.lucene.search.QueryVisitor.acceptField:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 118
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.apache.lucene.search.QueryVisitor.visitLeaf:(Lorg/apache/lucene/search/Query;)V
         2: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.lucene.search.QueryVisitor visitor
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/lucene/document/ShapeQuery;
            0    3     1  visitor  Lorg/apache/lucene/search/QueryVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public final org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreMode, float);
    descriptor: (Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // org.apache.lucene.search.IndexSearcher searcher
        start local 2 // org.apache.lucene.search.ScoreMode scoreMode
        start local 3 // float boost
         0: .line 124
            aload 0 /* this */
            astore 4 /* query */
        start local 4 // org.apache.lucene.document.ShapeQuery query
         1: .line 125
            new org.apache.lucene.document.ShapeQuery$1
            dup
            aload 0 /* this */
            aload 4 /* query */
            fload 3 /* boost */
            aload 4 /* query */
            aload 2 /* scoreMode */
            invokespecial org.apache.lucene.document.ShapeQuery$1.<init>:(Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/search/Query;FLorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/search/ScoreMode;)V
            areturn
        end local 4 // org.apache.lucene.document.ShapeQuery query
        end local 3 // float boost
        end local 2 // org.apache.lucene.search.ScoreMode scoreMode
        end local 1 // org.apache.lucene.search.IndexSearcher searcher
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/lucene/document/ShapeQuery;
            0    2     1   searcher  Lorg/apache/lucene/search/IndexSearcher;
            0    2     2  scoreMode  Lorg/apache/lucene/search/ScoreMode;
            0    2     3      boost  F
            1    2     4      query  Lorg/apache/lucene/document/ShapeQuery;
    MethodParameters:
           Name  Flags
      searcher   
      scoreMode  
      boost      

  public java.lang.String getField();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeQuery this
         0: .line 195
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/document/ShapeQuery;

  public org.apache.lucene.document.ShapeField$QueryRelation getQueryRelation();
    descriptor: ()Lorg/apache/lucene/document/ShapeField$QueryRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeQuery this
         0: .line 200
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            areturn
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/document/ShapeQuery;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.document.ShapeQuery this
         0: .line 205
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.ShapeQuery.classHash:()I
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 206
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* hash */
         2: .line 207
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            invokevirtual org.apache.lucene.document.ShapeField$QueryRelation.hashCode:()I
            iadd
            istore 1 /* hash */
         3: .line 208
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/document/ShapeQuery;
            1    4     1  hash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // java.lang.Object o
         0: .line 213
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual org.apache.lucene.document.ShapeQuery.sameClassAs:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual org.apache.lucene.document.ShapeQuery.equalsTo:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/document/ShapeQuery;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  protected boolean equalsTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery this
        start local 1 // java.lang.Object o
         0: .line 218
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
            aload 1 /* o */
            checkcast org.apache.lucene.document.ShapeQuery
            getfield org.apache.lucene.document.ShapeQuery.field:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            aload 1 /* o */
            checkcast org.apache.lucene.document.ShapeQuery
            getfield org.apache.lucene.document.ShapeQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.apache.lucene.document.ShapeQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/document/ShapeQuery;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  private static org.apache.lucene.index.PointValues$Relation transposeRelation(org.apache.lucene.index.PointValues$Relation);
    descriptor: (Lorg/apache/lucene/index/PointValues$Relation;)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PointValues$Relation r
         0: .line 223
            aload 0 /* r */
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            if_acmpne 2
         1: .line 224
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            if_acmpne 4
         3: .line 226
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         4: .line 228
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 0 // org.apache.lucene.index.PointValues$Relation r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     r  Lorg/apache/lucene/index/PointValues$Relation;
    MethodParameters:
      Name  Flags
      r     

  private static org.apache.lucene.index.PointValues$IntersectVisitor getEstimateVisitor(org.apache.lucene.document.ShapeQuery);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeQuery query
         0: .line 335
            new org.apache.lucene.document.ShapeQuery$2
            dup
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$2.<init>:(Lorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  query  Lorg/apache/lucene/document/ShapeQuery;
    MethodParameters:
       Name  Flags
      query  final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getSparseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.DocIdSetBuilder);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/DocIdSetBuilder;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.DocIdSetBuilder result
         0: .line 356
            new org.apache.lucene.document.ShapeQuery$3
            dup
            aload 1 /* result */
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$3.<init>:(Lorg/apache/lucene/util/DocIdSetBuilder;Lorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 1 // org.apache.lucene.util.DocIdSetBuilder result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1  result  Lorg/apache/lucene/util/DocIdSetBuilder;
    MethodParameters:
        Name  Flags
      query   final
      result  final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getIntersectsDenseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.FixedBitSet, long[]);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.FixedBitSet result
        start local 2 // long[] cost
         0: .line 396
            new org.apache.lucene.document.ShapeQuery$4
            dup
            aload 1 /* result */
            aload 2 /* cost */
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$4.<init>:(Lorg/apache/lucene/util/FixedBitSet;[JLorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 2 // long[] cost
        end local 1 // org.apache.lucene.util.FixedBitSet result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1  result  Lorg/apache/lucene/util/FixedBitSet;
            0    1     2    cost  [J
    MethodParameters:
        Name  Flags
      query   final
      result  final
      cost    final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getDenseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.FixedBitSet, org.apache.lucene.util.FixedBitSet, long[]);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.FixedBitSet result
        start local 2 // org.apache.lucene.util.FixedBitSet excluded
        start local 3 // long[] cost
         0: .line 433
            new org.apache.lucene.document.ShapeQuery$5
            dup
            aload 1 /* result */
            aload 3 /* cost */
            aload 2 /* excluded */
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$5.<init>:(Lorg/apache/lucene/util/FixedBitSet;[JLorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 3 // long[] cost
        end local 2 // org.apache.lucene.util.FixedBitSet excluded
        end local 1 // org.apache.lucene.util.FixedBitSet result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1    result  Lorg/apache/lucene/util/FixedBitSet;
            0    1     2  excluded  Lorg/apache/lucene/util/FixedBitSet;
            0    1     3      cost  [J
    MethodParameters:
          Name  Flags
      query     final
      result    final
      excluded  final
      cost      final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getContainsDenseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.FixedBitSet, org.apache.lucene.util.FixedBitSet, long[]);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.FixedBitSet result
        start local 2 // org.apache.lucene.util.FixedBitSet excluded
        start local 3 // long[] cost
         0: .line 475
            new org.apache.lucene.document.ShapeQuery$6
            dup
            aload 2 /* excluded */
            aload 0 /* query */
            aload 3 /* cost */
            aload 1 /* result */
            invokespecial org.apache.lucene.document.ShapeQuery$6.<init>:(Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/document/ShapeQuery;[JLorg/apache/lucene/util/FixedBitSet;)V
            areturn
        end local 3 // long[] cost
        end local 2 // org.apache.lucene.util.FixedBitSet excluded
        end local 1 // org.apache.lucene.util.FixedBitSet result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1    result  Lorg/apache/lucene/util/FixedBitSet;
            0    1     2  excluded  Lorg/apache/lucene/util/FixedBitSet;
            0    1     3      cost  [J
    MethodParameters:
          Name  Flags
      query     final
      result    final
      excluded  final
      cost      final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getInverseDenseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.FixedBitSet, long[]);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;[J)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.FixedBitSet result
        start local 2 // long[] cost
         0: .line 519
            new org.apache.lucene.document.ShapeQuery$7
            dup
            aload 1 /* result */
            aload 2 /* cost */
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$7.<init>:(Lorg/apache/lucene/util/FixedBitSet;[JLorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 2 // long[] cost
        end local 1 // org.apache.lucene.util.FixedBitSet result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1  result  Lorg/apache/lucene/util/FixedBitSet;
            0    1     2    cost  [J
    MethodParameters:
        Name  Flags
      query   final
      result  final
      cost    final

  private static org.apache.lucene.index.PointValues$IntersectVisitor getShallowInverseDenseVisitor(org.apache.lucene.document.ShapeQuery, org.apache.lucene.util.FixedBitSet);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/util/FixedBitSet;)Lorg/apache/lucene/index/PointValues$IntersectVisitor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.util.FixedBitSet result
         0: .line 557
            new org.apache.lucene.document.ShapeQuery$8
            dup
            aload 1 /* result */
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$8.<init>:(Lorg/apache/lucene/util/FixedBitSet;Lorg/apache/lucene/document/ShapeQuery;)V
            areturn
        end local 1 // org.apache.lucene.util.FixedBitSet result
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   query  Lorg/apache/lucene/document/ShapeQuery;
            0    1     1  result  Lorg/apache/lucene/util/FixedBitSet;
    MethodParameters:
        Name  Flags
      query   final
      result  final

  private static boolean hasAnyHits(org.apache.lucene.document.ShapeQuery, org.apache.lucene.index.PointValues);
    descriptor: (Lorg/apache/lucene/document/ShapeQuery;Lorg/apache/lucene/index/PointValues;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.ShapeQuery query
        start local 1 // org.apache.lucene.index.PointValues values
         0: .line 585
            aload 1 /* values */
            new org.apache.lucene.document.ShapeQuery$9
            dup
            aload 0 /* query */
            invokespecial org.apache.lucene.document.ShapeQuery$9.<init>:(Lorg/apache/lucene/document/ShapeQuery;)V
            invokevirtual org.apache.lucene.index.PointValues.intersect:(Lorg/apache/lucene/index/PointValues$IntersectVisitor;)V
         1: .line 616
            goto 4
      StackMap locals:
      StackMap stack: org.apache.lucene.search.CollectionTerminatedException
         2: pop
         3: .line 617
            iconst_1
            ireturn
         4: .line 619
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.apache.lucene.index.PointValues values
        end local 0 // org.apache.lucene.document.ShapeQuery query
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   query  Lorg/apache/lucene/document/ShapeQuery;
            0    5     1  values  Lorg/apache/lucene/index/PointValues;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.lucene.search.CollectionTerminatedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      query   final
      values  final

  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 59
            getstatic org.apache.lucene.document.ShapeQuery.$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.$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"
NestMembers:
  org.apache.lucene.document.ShapeQuery$1  org.apache.lucene.document.ShapeQuery$1$1  org.apache.lucene.document.ShapeQuery$1$2  org.apache.lucene.document.ShapeQuery$2  org.apache.lucene.document.ShapeQuery$3  org.apache.lucene.document.ShapeQuery$4  org.apache.lucene.document.ShapeQuery$5  org.apache.lucene.document.ShapeQuery$6  org.apache.lucene.document.ShapeQuery$7  org.apache.lucene.document.ShapeQuery$8  org.apache.lucene.document.ShapeQuery$9  org.apache.lucene.document.ShapeQuery$RelationScorerSupplier
InnerClasses:
  public DecodedTriangle = org.apache.lucene.document.ShapeField$DecodedTriangle of org.apache.lucene.document.ShapeField
  public final QueryRelation = org.apache.lucene.document.ShapeField$QueryRelation of org.apache.lucene.document.ShapeField
  org.apache.lucene.document.ShapeQuery$1
  org.apache.lucene.document.ShapeQuery$2
  org.apache.lucene.document.ShapeQuery$3
  org.apache.lucene.document.ShapeQuery$4
  org.apache.lucene.document.ShapeQuery$5
  org.apache.lucene.document.ShapeQuery$6
  org.apache.lucene.document.ShapeQuery$7
  org.apache.lucene.document.ShapeQuery$8
  org.apache.lucene.document.ShapeQuery$9
  private abstract RelationScorerSupplier = org.apache.lucene.document.ShapeQuery$RelationScorerSupplier of org.apache.lucene.document.ShapeQuery
  public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
  public abstract IntersectVisitor = org.apache.lucene.index.PointValues$IntersectVisitor of org.apache.lucene.index.PointValues
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues