public class org.apache.lucene.spatial.bbox.BBoxStrategy extends org.apache.lucene.spatial.SpatialStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.spatial.bbox.BBoxStrategy
  super_class: org.apache.lucene.spatial.SpatialStrategy
{
  public static org.apache.lucene.document.FieldType DEFAULT_FIELDTYPE;
    descriptor: Lorg/apache/lucene/document/FieldType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final java.lang.String SUFFIX_MINX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "__minX"

  public static final java.lang.String SUFFIX_MAXX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "__maxX"

  public static final java.lang.String SUFFIX_MINY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "__minY"

  public static final java.lang.String SUFFIX_MAXY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "__maxY"

  public static final java.lang.String SUFFIX_XDL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "__xdl"

  final java.lang.String field_bbox;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String field_minX;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String field_minY;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String field_maxX;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String field_maxY;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String field_xdl;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

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

  private final int fieldsLen;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasStored;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasDocVals;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean hasPointVals;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  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=3, locals=1, args_size=0
         0: .line 75
            ldc Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            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.spatial.bbox.BBoxStrategy.$assertionsDisabled:Z
         3: .line 87
            new org.apache.lucene.document.FieldType
            dup
            invokespecial org.apache.lucene.document.FieldType.<init>:()V
            astore 0 /* type */
        start local 0 // org.apache.lucene.document.FieldType type
         4: .line 88
            aload 0 /* type */
            iconst_1
            bipush 8
            invokevirtual org.apache.lucene.document.FieldType.setDimensions:(II)V
         5: .line 89
            aload 0 /* type */
            getstatic org.apache.lucene.index.DocValuesType.NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.document.FieldType.setDocValuesType:(Lorg/apache/lucene/index/DocValuesType;)V
         6: .line 90
            aload 0 /* type */
            iconst_0
            invokevirtual org.apache.lucene.document.FieldType.setStored:(Z)V
         7: .line 91
            aload 0 /* type */
            invokevirtual org.apache.lucene.document.FieldType.freeze:()V
         8: .line 92
            aload 0 /* type */
            putstatic org.apache.lucene.spatial.bbox.BBoxStrategy.DEFAULT_FIELDTYPE:Lorg/apache/lucene/document/FieldType;
        end local 0 // org.apache.lucene.document.FieldType type
         9: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    9     0  type  Lorg/apache/lucene/document/FieldType;

  public static org.apache.lucene.spatial.bbox.BBoxStrategy newInstance(org.locationtech.spatial4j.context.SpatialContext, java.lang.String);
    descriptor: (Lorg/locationtech/spatial4j/context/SpatialContext;Ljava/lang/String;)Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.locationtech.spatial4j.context.SpatialContext ctx
        start local 1 // java.lang.String fieldNamePrefix
         0: .line 123
            new org.apache.lucene.spatial.bbox.BBoxStrategy
            dup
            aload 0 /* ctx */
            aload 1 /* fieldNamePrefix */
            getstatic org.apache.lucene.spatial.bbox.BBoxStrategy.DEFAULT_FIELDTYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.spatial.bbox.BBoxStrategy.<init>:(Lorg/locationtech/spatial4j/context/SpatialContext;Ljava/lang/String;Lorg/apache/lucene/document/FieldType;)V
            areturn
        end local 1 // java.lang.String fieldNamePrefix
        end local 0 // org.locationtech.spatial4j.context.SpatialContext ctx
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0              ctx  Lorg/locationtech/spatial4j/context/SpatialContext;
            0    1     1  fieldNamePrefix  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      ctx              
      fieldNamePrefix  

  public void <init>(org.locationtech.spatial4j.context.SpatialContext, java.lang.String, org.apache.lucene.document.FieldType);
    descriptor: (Lorg/locationtech/spatial4j/context/SpatialContext;Ljava/lang/String;Lorg/apache/lucene/document/FieldType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.context.SpatialContext ctx
        start local 2 // java.lang.String fieldNamePrefix
        start local 3 // org.apache.lucene.document.FieldType fieldType
         0: .line 133
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* fieldNamePrefix */
            invokespecial org.apache.lucene.spatial.SpatialStrategy.<init>:(Lorg/locationtech/spatial4j/context/SpatialContext;Ljava/lang/String;)V
         1: .line 134
            aload 0 /* this */
            aload 2 /* fieldNamePrefix */
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_bbox:Ljava/lang/String;
         2: .line 135
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "__minX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
         3: .line 136
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "__maxX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
         4: .line 137
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "__minY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
         5: .line 138
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "__maxY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
         6: .line 139
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* fieldNamePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "__xdl"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_xdl:Ljava/lang/String;
         7: .line 141
            aload 3 /* fieldType */
            invokevirtual org.apache.lucene.document.FieldType.freeze:()V
         8: .line 142
            aload 0 /* this */
            aload 3 /* fieldType */
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.optionsFieldType:Lorg/apache/lucene/document/FieldType;
         9: .line 144
            iconst_0
            istore 4 /* numQuads */
        start local 4 // int numQuads
        10: .line 145
            aload 0 /* this */
            aload 3 /* fieldType */
            invokevirtual org.apache.lucene.document.FieldType.stored:()Z
            dup_x1
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasStored:Z
            ifeq 12
        11: .line 146
            iinc 4 /* numQuads */ 1
        12: .line 148
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.context.SpatialContext java.lang.String org.apache.lucene.document.FieldType int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fieldType */
            invokevirtual org.apache.lucene.document.FieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy
        13: iconst_0
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.context.SpatialContext java.lang.String org.apache.lucene.document.FieldType int
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy int
        14: dup_x1
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasDocVals:Z
            ifeq 16
        15: .line 149
            iinc 4 /* numQuads */ 1
        16: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fieldType */
            invokevirtual org.apache.lucene.document.FieldType.pointDimensionCount:()I
            ifle 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy
        17: iconst_0
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.context.SpatialContext java.lang.String org.apache.lucene.document.FieldType int
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy int
        18: dup_x1
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasPointVals:Z
            ifeq 20
        19: .line 152
            iinc 4 /* numQuads */ 1
        20: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasPointVals:Z
            ifeq 25
        21: .line 156
            aload 0 /* this */
            new org.apache.lucene.document.FieldType
            dup
            getstatic org.apache.lucene.document.StringField.TYPE_NOT_STORED:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.FieldType.<init>:(Lorg/apache/lucene/index/IndexableFieldType;)V
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
        22: .line 157
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
            getstatic org.apache.lucene.index.IndexOptions.DOCS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.document.FieldType.setIndexOptions:(Lorg/apache/lucene/index/IndexOptions;)V
        23: .line 158
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.document.FieldType.freeze:()V
        24: .line 159
            goto 26
        25: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
        26: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* numQuads */
            iconst_4
            imul
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
            ifnull 27
            iconst_1
            goto 28
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.context.SpatialContext java.lang.String org.apache.lucene.document.FieldType int
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy int
        27: iconst_0
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.context.SpatialContext java.lang.String org.apache.lucene.document.FieldType int
      StackMap stack: org.apache.lucene.spatial.bbox.BBoxStrategy int int
        28: iadd
            putfield org.apache.lucene.spatial.bbox.BBoxStrategy.fieldsLen:I
        29: .line 164
            return
        end local 4 // int numQuads
        end local 3 // org.apache.lucene.document.FieldType fieldType
        end local 2 // java.lang.String fieldNamePrefix
        end local 1 // org.locationtech.spatial4j.context.SpatialContext ctx
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   30     1              ctx  Lorg/locationtech/spatial4j/context/SpatialContext;
            0   30     2  fieldNamePrefix  Ljava/lang/String;
            0   30     3        fieldType  Lorg/apache/lucene/document/FieldType;
           10   30     4         numQuads  I
    MethodParameters:
                 Name  Flags
      ctx              
      fieldNamePrefix  
      fieldType        

  public org.apache.lucene.document.FieldType getFieldType();
    descriptor: ()Lorg/apache/lucene/document/FieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
         0: .line 169
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.optionsFieldType:Lorg/apache/lucene/document/FieldType;
            areturn
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;

  public org.apache.lucene.document.Field[] createIndexableFields(org.locationtech.spatial4j.shape.Shape);
    descriptor: (Lorg/locationtech/spatial4j/shape/Shape;)[Lorg/apache/lucene/document/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Shape shape
         0: .line 178
            aload 0 /* this */
            aload 1 /* shape */
            invokeinterface org.locationtech.spatial4j.shape.Shape.getBoundingBox:()Lorg/locationtech/spatial4j/shape/Rectangle;
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.createIndexableFields:(Lorg/locationtech/spatial4j/shape/Rectangle;)[Lorg/apache/lucene/document/Field;
            areturn
        end local 1 // org.locationtech.spatial4j.shape.Shape shape
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    1     1  shape  Lorg/locationtech/spatial4j/shape/Shape;
    MethodParameters:
       Name  Flags
      shape  

  private org.apache.lucene.document.Field[] createIndexableFields(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)[Lorg/apache/lucene/document/Field;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 182
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.fieldsLen:I
            anewarray org.apache.lucene.document.Field
            astore 2 /* fields */
        start local 2 // org.apache.lucene.document.Field[] fields
         1: .line 183
            iconst_m1
            istore 3 /* idx */
        start local 3 // int idx
         2: .line 184
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasStored:Z
            ifeq 7
         3: .line 185
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.StoredField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokespecial org.apache.lucene.document.StoredField.<init>:(Ljava/lang/String;D)V
            aastore
         4: .line 186
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.StoredField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokespecial org.apache.lucene.document.StoredField.<init>:(Ljava/lang/String;D)V
            aastore
         5: .line 187
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.StoredField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokespecial org.apache.lucene.document.StoredField.<init>:(Ljava/lang/String;D)V
            aastore
         6: .line 188
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.StoredField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokespecial org.apache.lucene.document.StoredField.<init>:(Ljava/lang/String;D)V
            aastore
         7: .line 190
      StackMap locals: org.apache.lucene.document.Field[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasDocVals:Z
            ifeq 12
         8: .line 191
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoubleDocValuesField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokespecial org.apache.lucene.document.DoubleDocValuesField.<init>:(Ljava/lang/String;D)V
            aastore
         9: .line 192
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoubleDocValuesField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokespecial org.apache.lucene.document.DoubleDocValuesField.<init>:(Ljava/lang/String;D)V
            aastore
        10: .line 193
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoubleDocValuesField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokespecial org.apache.lucene.document.DoubleDocValuesField.<init>:(Ljava/lang/String;D)V
            aastore
        11: .line 194
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoubleDocValuesField
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokespecial org.apache.lucene.document.DoubleDocValuesField.<init>:(Ljava/lang/String;D)V
            aastore
        12: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasPointVals:Z
            ifeq 17
        13: .line 197
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoublePoint
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            iconst_1
            newarray 7
            dup
            iconst_0
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            dastore
            invokespecial org.apache.lucene.document.DoublePoint.<init>:(Ljava/lang/String;[D)V
            aastore
        14: .line 198
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoublePoint
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            iconst_1
            newarray 7
            dup
            iconst_0
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            dastore
            invokespecial org.apache.lucene.document.DoublePoint.<init>:(Ljava/lang/String;[D)V
            aastore
        15: .line 199
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoublePoint
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            iconst_1
            newarray 7
            dup
            iconst_0
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            dastore
            invokespecial org.apache.lucene.document.DoublePoint.<init>:(Ljava/lang/String;[D)V
            aastore
        16: .line 200
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
            new org.apache.lucene.document.DoublePoint
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            iconst_1
            newarray 7
            dup
            iconst_0
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            dastore
            invokespecial org.apache.lucene.document.DoublePoint.<init>:(Ljava/lang/String;[D)V
            aastore
        17: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
            ifnull 22
        18: .line 203
            aload 2 /* fields */
            iinc 3 /* idx */ 1
            iload 3 /* idx */
        19: new org.apache.lucene.document.Field
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_xdl:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
            ifeq 20
            ldc "T"
            goto 21
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.document.Field[] int
      StackMap stack: org.apache.lucene.document.Field[] int new 19 new 19 java.lang.String
        20: ldc "F"
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.document.Field[] int
      StackMap stack: org.apache.lucene.document.Field[] int new 19 new 19 java.lang.String java.lang.String
        21: aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.xdlFieldType:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Ljava/lang/CharSequence;Lorg/apache/lucene/index/IndexableFieldType;)V
            aastore
        22: .line 205
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.spatial.bbox.BBoxStrategy.$assertionsDisabled:Z
            ifne 23
            iload 3 /* idx */
            aload 2 /* fields */
            arraylength
            iconst_1
            isub
            if_icmpeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* fields */
            areturn
        end local 3 // int idx
        end local 2 // org.apache.lucene.document.Field[] fields
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   24     1    bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            1   24     2  fields  [Lorg/apache/lucene/document/Field;
            2   24     3     idx  I
    MethodParameters:
      Name  Flags
      bbox  

  public org.apache.lucene.spatial.ShapeValuesSource makeShapeValueSource();
    descriptor: ()Lorg/apache/lucene/spatial/ShapeValuesSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
         0: .line 218
            new org.apache.lucene.spatial.bbox.BBoxValueSource
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.spatial.bbox.BBoxValueSource.<init>:(Lorg/apache/lucene/spatial/bbox/BBoxStrategy;)V
            areturn
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;

  public org.apache.lucene.search.DoubleValuesSource makeDistanceValueSource(org.locationtech.spatial4j.shape.Point, double);
    descriptor: (Lorg/locationtech/spatial4j/shape/Point;D)Lorg/apache/lucene/search/DoubleValuesSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Point queryPoint
        start local 2 // double multiplier
         0: .line 224
            new org.apache.lucene.spatial.util.DistanceToShapeValueSource
            dup
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeShapeValueSource:()Lorg/apache/lucene/spatial/ShapeValuesSource;
            aload 1 /* queryPoint */
            dload 2 /* multiplier */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokespecial org.apache.lucene.spatial.util.DistanceToShapeValueSource.<init>:(Lorg/apache/lucene/spatial/ShapeValuesSource;Lorg/locationtech/spatial4j/shape/Point;DLorg/locationtech/spatial4j/context/SpatialContext;)V
            areturn
        end local 2 // double multiplier
        end local 1 // org.locationtech.spatial4j.shape.Point queryPoint
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    1     1  queryPoint  Lorg/locationtech/spatial4j/shape/Point;
            0    1     2  multiplier  D
    MethodParameters:
            Name  Flags
      queryPoint  
      multiplier  

  public org.apache.lucene.search.DoubleValuesSource makeOverlapRatioValueSource(org.locationtech.spatial4j.shape.Rectangle, double);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;D)Lorg/apache/lucene/search/DoubleValuesSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle queryBox
        start local 2 // double queryTargetProportion
         0: .line 230
            new org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource
            dup
         1: .line 231
            aload 0 /* this */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeShapeValueSource:()Lorg/apache/lucene/spatial/ShapeValuesSource;
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            aload 1 /* queryBox */
            dload 2 /* queryTargetProportion */
            dconst_0
         2: .line 230
            invokespecial org.apache.lucene.spatial.bbox.BBoxOverlapRatioValueSource.<init>:(Lorg/apache/lucene/spatial/ShapeValuesSource;ZLorg/locationtech/spatial4j/shape/Rectangle;DD)V
            areturn
        end local 2 // double queryTargetProportion
        end local 1 // org.locationtech.spatial4j.shape.Rectangle queryBox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    3     1               queryBox  Lorg/locationtech/spatial4j/shape/Rectangle;
            0    3     2  queryTargetProportion  D
    MethodParameters:
                       Name  Flags
      queryBox               
      queryTargetProportion  

  public org.apache.lucene.search.Query makeQuery(org.apache.lucene.spatial.query.SpatialArgs);
    descriptor: (Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.apache.lucene.spatial.query.SpatialArgs args
         0: .line 250
            aload 1 /* args */
            invokevirtual org.apache.lucene.spatial.query.SpatialArgs.getShape:()Lorg/locationtech/spatial4j/shape/Shape;
            astore 2 /* shape */
        start local 2 // org.locationtech.spatial4j.shape.Shape shape
         1: .line 251
            aload 2 /* shape */
            instanceof org.locationtech.spatial4j.shape.Rectangle
            ifne 3
         2: .line 252
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can only query by Rectangle, not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 254
      StackMap locals: org.locationtech.spatial4j.shape.Shape
      StackMap stack:
            aload 2 /* shape */
            checkcast org.locationtech.spatial4j.shape.Rectangle
            astore 3 /* bbox */
        start local 3 // org.locationtech.spatial4j.shape.Rectangle bbox
         4: .line 259
            aload 1 /* args */
            invokevirtual org.apache.lucene.spatial.query.SpatialArgs.getOperation:()Lorg/apache/lucene/spatial/query/SpatialOperation;
            astore 5 /* op */
        start local 5 // org.apache.lucene.spatial.query.SpatialOperation op
         5: .line 260
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.BBoxIntersects:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 7
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeIntersects:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
         6: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
         7: .line 261
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.apache.lucene.spatial.query.SpatialArgs org.locationtech.spatial4j.shape.Shape org.locationtech.spatial4j.shape.Rectangle top org.apache.lucene.spatial.query.SpatialOperation
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.BBoxWithin:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 9
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeWithin:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
         8: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
         9: .line 262
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.Contains:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 11
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeContains:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
        10: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
        11: .line 263
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.Intersects:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 13
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeIntersects:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
        12: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
        13: .line 264
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.IsEqualTo:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 15
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeEquals:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
        14: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
        15: .line 265
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.IsDisjointTo:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 17
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeDisjoint:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
        16: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
        17: .line 266
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            getstatic org.apache.lucene.spatial.query.SpatialOperation.IsWithin:Lorg/apache/lucene/spatial/query/SpatialOperation;
            if_acmpne 19
            aload 0 /* this */
            aload 3 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeWithin:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* spatial */
        start local 4 // org.apache.lucene.search.Query spatial
        18: goto 20
        end local 4 // org.apache.lucene.search.Query spatial
        19: .line 268
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.spatial.query.UnsupportedSpatialOperation
            dup
            aload 5 /* op */
            invokespecial org.apache.lucene.spatial.query.UnsupportedSpatialOperation.<init>:(Lorg/apache/lucene/spatial/query/SpatialOperation;)V
            athrow
        start local 4 // org.apache.lucene.search.Query spatial
        20: .line 270
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.apache.lucene.spatial.query.SpatialArgs org.locationtech.spatial4j.shape.Shape org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.spatial.query.SpatialOperation
      StackMap stack:
            new org.apache.lucene.search.ConstantScoreQuery
            dup
            aload 4 /* spatial */
            invokespecial org.apache.lucene.search.ConstantScoreQuery.<init>:(Lorg/apache/lucene/search/Query;)V
            areturn
        end local 5 // org.apache.lucene.spatial.query.SpatialOperation op
        end local 4 // org.apache.lucene.search.Query spatial
        end local 3 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 2 // org.locationtech.spatial4j.shape.Shape shape
        end local 1 // org.apache.lucene.spatial.query.SpatialArgs args
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   21     1     args  Lorg/apache/lucene/spatial/query/SpatialArgs;
            1   21     2    shape  Lorg/locationtech/spatial4j/shape/Shape;
            4   21     3     bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            6    7     4  spatial  Lorg/apache/lucene/search/Query;
            8    9     4  spatial  Lorg/apache/lucene/search/Query;
           10   11     4  spatial  Lorg/apache/lucene/search/Query;
           12   13     4  spatial  Lorg/apache/lucene/search/Query;
           14   15     4  spatial  Lorg/apache/lucene/search/Query;
           16   17     4  spatial  Lorg/apache/lucene/search/Query;
           18   19     4  spatial  Lorg/apache/lucene/search/Query;
           20   21     4  spatial  Lorg/apache/lucene/search/Query;
            5   21     5       op  Lorg/apache/lucene/spatial/query/SpatialOperation;
    MethodParameters:
      Name  Flags
      args  

  org.apache.lucene.search.Query makeContains(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
    flags: (0x0000) 
    Code:
      stack=9, locals=17, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 285
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 2 /* qMinY */
        start local 2 // org.apache.lucene.search.Query qMinY
         1: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 3 /* qMaxY */
        start local 3 // org.apache.lucene.search.Query qMaxY
         2: .line 287
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 2 /* qMinY */
            aastore
            dup
            iconst_1
            aload 3 /* qMaxY */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 4 /* yConditions */
        start local 4 // org.apache.lucene.search.Query yConditions
         3: .line 293
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
            ifne 23
         4: .line 298
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qMinX */
        start local 6 // org.apache.lucene.search.Query qMinX
         5: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qMaxX */
        start local 7 // org.apache.lucene.search.Query qMaxX
         6: .line 300
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qMinX */
            aastore
            dup
            iconst_1
            aload 7 /* qMaxX */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 8 /* qMinMax */
        start local 8 // org.apache.lucene.search.Query qMinMax
         7: .line 301
            aload 0 /* this */
            iconst_0
            aload 8 /* qMinMax */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 9 /* qNonXDL */
        start local 9 // org.apache.lucene.search.Query qNonXDL
         8: .line 303
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifne 11
         9: .line 304
            aload 9 /* qNonXDL */
            astore 5 /* xConditions */
        start local 5 // org.apache.lucene.search.Query xConditions
        10: .line 305
            goto 30
        end local 5 // org.apache.lucene.search.Query xConditions
        11: .line 310
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query top org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 10 /* qXDLLeft */
        start local 10 // org.apache.lucene.search.Query qXDLLeft
        12: .line 311
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 11 /* qXDLRight */
        start local 11 // org.apache.lucene.search.Query qXDLRight
        13: .line 312
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 10 /* qXDLLeft */
            aastore
            dup
            iconst_1
            aload 11 /* qXDLRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 12 /* qXDLLeftRight */
        start local 12 // org.apache.lucene.search.Query qXDLLeftRight
        14: .line 313
            aload 0 /* this */
            iconst_1
            aload 12 /* qXDLLeftRight */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 13 /* qXDL */
        start local 13 // org.apache.lucene.search.Query qXDL
        15: .line 315
            aconst_null
            astore 14 /* qEdgeDL */
        start local 14 // org.apache.lucene.search.Query qEdgeDL
        16: .line 316
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            dcmpl
            ifne 21
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Math.abs:(D)D
            ldc 180.0
            dcmpl
            ifne 21
        17: .line 317
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            ldc -1.0
            dmul
            dstore 15 /* edge */
        start local 15 // double edge
        18: .line 318
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
        19: .line 319
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            dload 15 /* edge */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            dload 15 /* edge */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
        20: .line 318
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 14 /* qEdgeDL */
        end local 15 // double edge
        21: .line 323
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query top org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_3
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 9 /* qNonXDL */
            aastore
            dup
            iconst_1
            aload 13 /* qXDL */
            aastore
            dup
            iconst_2
            aload 14 /* qEdgeDL */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 5 /* xConditions */
        end local 14 // org.apache.lucene.search.Query qEdgeDL
        end local 13 // org.apache.lucene.search.Query qXDL
        end local 12 // org.apache.lucene.search.Query qXDLLeftRight
        end local 11 // org.apache.lucene.search.Query qXDLRight
        end local 10 // org.apache.lucene.search.Query qXDLLeft
        end local 9 // org.apache.lucene.search.Query qNonXDL
        end local 8 // org.apache.lucene.search.Query qMinMax
        end local 7 // org.apache.lucene.search.Query qMaxX
        end local 6 // org.apache.lucene.search.Query qMinX
        start local 5 // org.apache.lucene.search.Query xConditions
        22: .line 325
            goto 30
        end local 5 // org.apache.lucene.search.Query xConditions
        23: .line 334
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qXDLLeft */
        start local 6 // org.apache.lucene.search.Query qXDLLeft
        24: .line 335
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qXDLRight */
        start local 7 // org.apache.lucene.search.Query qXDLRight
        25: .line 336
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qXDLLeft */
            aastore
            dup
            iconst_1
            aload 7 /* qXDLRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 8 /* qXDLLeftRight */
        start local 8 // org.apache.lucene.search.Query qXDLLeftRight
        26: .line 338
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
        27: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            ldc -180.0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            ldc 180.0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
        28: .line 338
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 9 /* qWorld */
        start local 9 // org.apache.lucene.search.Query qWorld
        29: .line 341
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 8 /* qXDLLeftRight */
            aastore
            dup
            iconst_1
            aload 9 /* qWorld */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 5 /* xConditions */
        end local 9 // org.apache.lucene.search.Query qWorld
        end local 8 // org.apache.lucene.search.Query qXDLLeftRight
        end local 7 // org.apache.lucene.search.Query qXDLRight
        end local 6 // org.apache.lucene.search.Query qXDLLeft
        start local 5 // org.apache.lucene.search.Query xConditions
        30: .line 345
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 5 /* xConditions */
            aastore
            dup
            iconst_1
            aload 4 /* yConditions */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 5 // org.apache.lucene.search.Query xConditions
        end local 4 // org.apache.lucene.search.Query yConditions
        end local 3 // org.apache.lucene.search.Query qMaxY
        end local 2 // org.apache.lucene.search.Query qMinY
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   31     1           bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            1   31     2          qMinY  Lorg/apache/lucene/search/Query;
            2   31     3          qMaxY  Lorg/apache/lucene/search/Query;
            3   31     4    yConditions  Lorg/apache/lucene/search/Query;
           10   11     5    xConditions  Lorg/apache/lucene/search/Query;
           22   23     5    xConditions  Lorg/apache/lucene/search/Query;
           30   31     5    xConditions  Lorg/apache/lucene/search/Query;
            5   22     6          qMinX  Lorg/apache/lucene/search/Query;
            6   22     7          qMaxX  Lorg/apache/lucene/search/Query;
            7   22     8        qMinMax  Lorg/apache/lucene/search/Query;
            8   22     9        qNonXDL  Lorg/apache/lucene/search/Query;
           12   22    10       qXDLLeft  Lorg/apache/lucene/search/Query;
           13   22    11      qXDLRight  Lorg/apache/lucene/search/Query;
           14   22    12  qXDLLeftRight  Lorg/apache/lucene/search/Query;
           15   22    13           qXDL  Lorg/apache/lucene/search/Query;
           16   22    14        qEdgeDL  Lorg/apache/lucene/search/Query;
           18   21    15           edge  D
           24   30     6       qXDLLeft  Lorg/apache/lucene/search/Query;
           25   30     7      qXDLRight  Lorg/apache/lucene/search/Query;
           26   30     8  qXDLLeftRight  Lorg/apache/lucene/search/Query;
           29   30     9         qWorld  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      bbox  

  org.apache.lucene.search.Query makeDisjoint(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 360
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 2 /* qMinY */
        start local 2 // org.apache.lucene.search.Query qMinY
         1: .line 361
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 3 /* qMaxY */
        start local 3 // org.apache.lucene.search.Query qMaxY
         2: .line 362
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 2 /* qMinY */
            aastore
            dup
            iconst_1
            aload 3 /* qMaxY */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 4 /* yConditions */
        start local 4 // org.apache.lucene.search.Query yConditions
         3: .line 368
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
            ifne 27
         4: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qMinX */
        start local 6 // org.apache.lucene.search.Query qMinX
         5: .line 373
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            ldc -180.0
            dcmpl
            ifne 10
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 10
         6: .line 374
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 7 /* bq */
        start local 7 // org.apache.lucene.search.BooleanQuery$Builder bq
         7: .line 375
            aload 7 /* bq */
            aload 6 /* qMinX */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         8: .line 376
            aload 7 /* bq */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            ldc 180.0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         9: .line 377
            aload 7 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            astore 6 /* qMinX */
        end local 7 // org.apache.lucene.search.BooleanQuery$Builder bq
        10: .line 379
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query top org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qMaxX */
        start local 7 // org.apache.lucene.search.Query qMaxX
        11: .line 381
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            ldc 180.0
            dcmpl
            ifne 16
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 16
        12: .line 382
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 8 /* bq */
        start local 8 // org.apache.lucene.search.BooleanQuery$Builder bq
        13: .line 383
            aload 8 /* bq */
            aload 7 /* qMaxX */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        14: .line 384
            aload 8 /* bq */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            ldc -180.0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        15: .line 385
            aload 8 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            astore 7 /* qMaxX */
        end local 8 // org.apache.lucene.search.BooleanQuery$Builder bq
        16: .line 387
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qMinX */
            aastore
            dup
            iconst_1
            aload 7 /* qMaxX */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 8 /* qMinMax */
        start local 8 // org.apache.lucene.search.Query qMinMax
        17: .line 388
            aload 0 /* this */
            iconst_0
            aload 8 /* qMinMax */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 9 /* qNonXDL */
        start local 9 // org.apache.lucene.search.Query qNonXDL
        18: .line 390
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifne 21
        19: .line 391
            aload 9 /* qNonXDL */
            astore 5 /* xConditions */
        start local 5 // org.apache.lucene.search.Query xConditions
        20: .line 392
            goto 35
        end local 5 // org.apache.lucene.search.Query xConditions
        21: .line 401
      StackMap locals: org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 10 /* qMinXLeft */
        start local 10 // org.apache.lucene.search.Query qMinXLeft
        22: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 11 /* qMaxXRight */
        start local 11 // org.apache.lucene.search.Query qMaxXRight
        23: .line 403
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 10 /* qMinXLeft */
            aastore
            dup
            iconst_1
            aload 11 /* qMaxXRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 12 /* qLeftRight */
        start local 12 // org.apache.lucene.search.Query qLeftRight
        24: .line 404
            aload 0 /* this */
            iconst_1
            aload 12 /* qLeftRight */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 13 /* qXDL */
        start local 13 // org.apache.lucene.search.Query qXDL
        25: .line 407
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 9 /* qNonXDL */
            aastore
            dup
            iconst_1
            aload 13 /* qXDL */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 5 /* xConditions */
        end local 13 // org.apache.lucene.search.Query qXDL
        end local 12 // org.apache.lucene.search.Query qLeftRight
        end local 11 // org.apache.lucene.search.Query qMaxXRight
        end local 10 // org.apache.lucene.search.Query qMinXLeft
        end local 9 // org.apache.lucene.search.Query qNonXDL
        end local 8 // org.apache.lucene.search.Query qMinMax
        end local 7 // org.apache.lucene.search.Query qMaxX
        end local 6 // org.apache.lucene.search.Query qMinX
        start local 5 // org.apache.lucene.search.Query xConditions
        26: .line 410
            goto 35
        end local 5 // org.apache.lucene.search.Query xConditions
        27: .line 416
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            ldc 180.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qMinXLeft */
        start local 6 // org.apache.lucene.search.Query qMinXLeft
        28: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qMaxXLeft */
        start local 7 // org.apache.lucene.search.Query qMaxXLeft
        29: .line 418
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 8 /* qMinXRight */
        start local 8 // org.apache.lucene.search.Query qMinXRight
        30: .line 419
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            ldc -180.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 9 /* qMaxXRight */
        start local 9 // org.apache.lucene.search.Query qMaxXRight
        31: .line 420
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qMinXLeft */
            aastore
            dup
            iconst_1
            aload 7 /* qMaxXLeft */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 10 /* qLeft */
        start local 10 // org.apache.lucene.search.Query qLeft
        32: .line 421
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 8 /* qMinXRight */
            aastore
            dup
            iconst_1
            aload 9 /* qMaxXRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 11 /* qRight */
        start local 11 // org.apache.lucene.search.Query qRight
        33: .line 422
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 10 /* qLeft */
            aastore
            dup
            iconst_1
            aload 11 /* qRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 12 /* qLeftRight */
        start local 12 // org.apache.lucene.search.Query qLeftRight
        34: .line 426
            aload 0 /* this */
            iconst_0
            aload 12 /* qLeftRight */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 5 /* xConditions */
        end local 12 // org.apache.lucene.search.Query qLeftRight
        end local 11 // org.apache.lucene.search.Query qRight
        end local 10 // org.apache.lucene.search.Query qLeft
        end local 9 // org.apache.lucene.search.Query qMaxXRight
        end local 8 // org.apache.lucene.search.Query qMinXRight
        end local 7 // org.apache.lucene.search.Query qMaxXLeft
        end local 6 // org.apache.lucene.search.Query qMinXLeft
        start local 5 // org.apache.lucene.search.Query xConditions
        35: .line 430
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 5 /* xConditions */
            aastore
            dup
            iconst_1
            aload 4 /* yConditions */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 5 // org.apache.lucene.search.Query xConditions
        end local 4 // org.apache.lucene.search.Query yConditions
        end local 3 // org.apache.lucene.search.Query qMaxY
        end local 2 // org.apache.lucene.search.Query qMinY
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   36     1         bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            1   36     2        qMinY  Lorg/apache/lucene/search/Query;
            2   36     3        qMaxY  Lorg/apache/lucene/search/Query;
            3   36     4  yConditions  Lorg/apache/lucene/search/Query;
           20   21     5  xConditions  Lorg/apache/lucene/search/Query;
           26   27     5  xConditions  Lorg/apache/lucene/search/Query;
           35   36     5  xConditions  Lorg/apache/lucene/search/Query;
            5   26     6        qMinX  Lorg/apache/lucene/search/Query;
            7   10     7           bq  Lorg/apache/lucene/search/BooleanQuery$Builder;
           11   26     7        qMaxX  Lorg/apache/lucene/search/Query;
           13   16     8           bq  Lorg/apache/lucene/search/BooleanQuery$Builder;
           17   26     8      qMinMax  Lorg/apache/lucene/search/Query;
           18   26     9      qNonXDL  Lorg/apache/lucene/search/Query;
           22   26    10    qMinXLeft  Lorg/apache/lucene/search/Query;
           23   26    11   qMaxXRight  Lorg/apache/lucene/search/Query;
           24   26    12   qLeftRight  Lorg/apache/lucene/search/Query;
           25   26    13         qXDL  Lorg/apache/lucene/search/Query;
           28   35     6    qMinXLeft  Lorg/apache/lucene/search/Query;
           29   35     7    qMaxXLeft  Lorg/apache/lucene/search/Query;
           30   35     8   qMinXRight  Lorg/apache/lucene/search/Query;
           31   35     9   qMaxXRight  Lorg/apache/lucene/search/Query;
           32   35    10        qLeft  Lorg/apache/lucene/search/Query;
           33   35    11       qRight  Lorg/apache/lucene/search/Query;
           34   35    12   qLeftRight  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      bbox  

  org.apache.lucene.search.Query makeEquals(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 441
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            astore 2 /* qMinX */
        start local 2 // org.apache.lucene.search.Query qMinX
         1: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            astore 3 /* qMinY */
        start local 3 // org.apache.lucene.search.Query qMinY
         2: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            astore 4 /* qMaxX */
        start local 4 // org.apache.lucene.search.Query qMaxX
         3: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            astore 5 /* qMaxY */
        start local 5 // org.apache.lucene.search.Query qMaxY
         4: .line 445
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_4
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 2 /* qMinX */
            aastore
            dup
            iconst_1
            aload 3 /* qMinY */
            aastore
            dup
            iconst_2
            aload 4 /* qMaxX */
            aastore
            dup
            iconst_3
            aload 5 /* qMaxY */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 5 // org.apache.lucene.search.Query qMaxY
        end local 4 // org.apache.lucene.search.Query qMaxX
        end local 3 // org.apache.lucene.search.Query qMinY
        end local 2 // org.apache.lucene.search.Query qMinX
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    5     1   bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            1    5     2  qMinX  Lorg/apache/lucene/search/Query;
            2    5     3  qMinY  Lorg/apache/lucene/search/Query;
            3    5     4  qMaxX  Lorg/apache/lucene/search/Query;
            4    5     5  qMaxY  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      bbox  

  org.apache.lucene.search.Query makeIntersects(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 463
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 7
         1: .line 464
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(Z)Lorg/apache/lucene/search/Query;
            astore 3 /* qIsNonXDL */
        start local 3 // org.apache.lucene.search.Query qIsNonXDL
         2: .line 465
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 3
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(Z)Lorg/apache/lucene/search/Query;
            goto 4
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle top org.apache.lucene.search.Query
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Query
         4: astore 4 /* qIsXDL */
        start local 4 // org.apache.lucene.search.Query qIsXDL
         5: .line 466
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 3 /* qIsNonXDL */
            aastore
            dup
            iconst_1
            aload 4 /* qIsXDL */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 2 /* qHasEnv */
        end local 4 // org.apache.lucene.search.Query qIsXDL
        end local 3 // org.apache.lucene.search.Query qIsNonXDL
        start local 2 // org.apache.lucene.search.Query qHasEnv
         6: .line 467
            goto 8
        end local 2 // org.apache.lucene.search.Query qHasEnv
         7: .line 468
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(Z)Lorg/apache/lucene/search/Query;
            astore 2 /* qHasEnv */
        start local 2 // org.apache.lucene.search.Query qHasEnv
         8: .line 471
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* qNotDisjoint */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder qNotDisjoint
         9: .line 472
            aload 3 /* qNotDisjoint */
            aload 2 /* qHasEnv */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        10: .line 473
            aload 0 /* this */
            aload 1 /* bbox */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeDisjoint:(Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
            astore 4 /* qDisjoint */
        start local 4 // org.apache.lucene.search.Query qDisjoint
        11: .line 474
            aload 3 /* qNotDisjoint */
            aload 4 /* qDisjoint */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST_NOT:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        12: .line 480
            aload 3 /* qNotDisjoint */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 4 // org.apache.lucene.search.Query qDisjoint
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder qNotDisjoint
        end local 2 // org.apache.lucene.search.Query qHasEnv
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   13     1          bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            6    7     2       qHasEnv  Lorg/apache/lucene/search/Query;
            8   13     2       qHasEnv  Lorg/apache/lucene/search/Query;
            2    6     3     qIsNonXDL  Lorg/apache/lucene/search/Query;
            5    6     4        qIsXDL  Lorg/apache/lucene/search/Query;
            9   13     3  qNotDisjoint  Lorg/apache/lucene/search/BooleanQuery$Builder;
           11   13     4     qDisjoint  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      bbox  

  org.apache.lucene.search.BooleanQuery makeQuery(org.apache.lucene.search.BooleanClause$Occur, org.apache.lucene.search.Query[]);
    descriptor: (Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.apache.lucene.search.BooleanClause$Occur occur
        start local 2 // org.apache.lucene.search.Query[] queries
         0: .line 491
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* bq */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder bq
         1: .line 492
            aload 2 /* queries */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.apache.lucene.search.BooleanClause$Occur org.apache.lucene.search.Query[] org.apache.lucene.search.BooleanQuery$Builder top int int org.apache.lucene.search.Query[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* query */
        start local 4 // org.apache.lucene.search.Query query
         3: .line 493
            aload 4 /* query */
            ifnull 5
         4: .line 494
            aload 3 /* bq */
            aload 4 /* query */
            aload 1 /* occur */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 4 // org.apache.lucene.search.Query query
         5: .line 492
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 2
         7: .line 496
            aload 3 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder bq
        end local 2 // org.apache.lucene.search.Query[] queries
        end local 1 // org.apache.lucene.search.BooleanClause$Occur occur
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    8     1    occur  Lorg/apache/lucene/search/BooleanClause$Occur;
            0    8     2  queries  [Lorg/apache/lucene/search/Query;
            1    8     3       bq  Lorg/apache/lucene/search/BooleanQuery$Builder;
            3    5     4    query  Lorg/apache/lucene/search/Query;
    MethodParameters:
         Name  Flags
      occur    
      queries  

  org.apache.lucene.search.Query makeWithin(org.locationtech.spatial4j.shape.Rectangle);
    descriptor: (Lorg/locationtech/spatial4j/shape/Rectangle;)Lorg/apache/lucene/search/Query;
    flags: (0x0000) 
    Code:
      stack=9, locals=18, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
         0: .line 511
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minY:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 2 /* qMinY */
        start local 2 // org.apache.lucene.search.Query qMinY
         1: .line 512
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxY:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 3 /* qMaxY */
        start local 3 // org.apache.lucene.search.Query qMaxY
         2: .line 513
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 2 /* qMinY */
            aastore
            dup
            iconst_1
            aload 3 /* qMaxY */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 4 /* yConditions */
        start local 4 // org.apache.lucene.search.Query yConditions
         3: .line 518
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 5
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            ldc -180.0
            dcmpl
            ifne 5
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            ldc 180.0
            dcmpl
            ifne 5
         4: .line 520
            aload 4 /* yConditions */
            areturn
         5: .line 522
      StackMap locals: org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getCrossesDateLine:()Z
            ifne 21
         6: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qMinX */
        start local 6 // org.apache.lucene.search.Query qMinX
         7: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qMaxX */
        start local 7 // org.apache.lucene.search.Query qMaxX
         8: .line 528
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qMinX */
            aastore
            dup
            iconst_1
            aload 7 /* qMaxX */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 8 /* qMinMax */
        start local 8 // org.apache.lucene.search.Query qMinMax
         9: .line 530
            dconst_0
            dstore 9 /* edge */
        start local 9 // double edge
        10: .line 531
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            ldc -180.0
            dcmpl
            ifne 12
        11: .line 532
            ldc 180.0
            dstore 9 /* edge */
            goto 14
        12: .line 533
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query top org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query double
      StackMap stack:
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            ldc 180.0
            dcmpl
            ifne 14
        13: .line 534
            ldc -180.0
            dstore 9 /* edge */
        14: .line 535
      StackMap locals:
      StackMap stack:
            dload 9 /* edge */
            dconst_0
            dcmpl
            ifeq 19
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifeq 19
        15: .line 536
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
        16: .line 537
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            dload 9 /* edge */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            dload 9 /* edge */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumberTermQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            aastore
        17: .line 536
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 11 /* edgeQ */
        start local 11 // org.apache.lucene.search.Query edgeQ
        18: .line 538
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 8 /* qMinMax */
            aastore
            dup
            iconst_1
            aload 11 /* edgeQ */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 8 /* qMinMax */
        end local 11 // org.apache.lucene.search.Query edgeQ
        19: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 8 /* qMinMax */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 5 /* xConditions */
        end local 9 // double edge
        end local 8 // org.apache.lucene.search.Query qMinMax
        end local 7 // org.apache.lucene.search.Query qMaxX
        end local 6 // org.apache.lucene.search.Query qMinX
        start local 5 // org.apache.lucene.search.Query xConditions
        20: .line 544
            goto 34
        end local 5 // org.apache.lucene.search.Query xConditions
        21: .line 550
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy org.locationtech.spatial4j.shape.Rectangle org.apache.lucene.search.Query org.apache.lucene.search.Query org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 6 /* qMinXLeft */
        start local 6 // org.apache.lucene.search.Query qMinXLeft
        22: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            ldc 180.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 7 /* qMaxXLeft */
        start local 7 // org.apache.lucene.search.Query qMaxXLeft
        23: .line 552
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 6 /* qMinXLeft */
            aastore
            dup
            iconst_1
            aload 7 /* qMaxXLeft */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 8 /* qLeft */
        start local 8 // org.apache.lucene.search.Query qLeft
        24: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            ldc -180.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 9 /* qMinXRight */
        start local 9 // org.apache.lucene.search.Query qMinXRight
        25: .line 557
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 10 /* qMaxXRight */
        start local 10 // org.apache.lucene.search.Query qMaxXRight
        26: .line 558
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 9 /* qMinXRight */
            aastore
            dup
            iconst_1
            aload 10 /* qMaxXRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 11 /* qRight */
        start local 11 // org.apache.lucene.search.Query qRight
        27: .line 562
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 8 /* qLeft */
            aastore
            dup
            iconst_1
            aload 11 /* qRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 12 /* qLeftRight */
        start local 12 // org.apache.lucene.search.Query qLeftRight
        28: .line 563
            aload 0 /* this */
            iconst_0
            aload 12 /* qLeftRight */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 13 /* qNonXDL */
        start local 13 // org.apache.lucene.search.Query qNonXDL
        29: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_minX:Ljava/lang/String;
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 14 /* qXDLLeft */
        start local 14 // org.apache.lucene.search.Query qXDLLeft
        30: .line 571
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_maxX:Ljava/lang/String;
            aconst_null
            aload 1 /* bbox */
            invokeinterface org.locationtech.spatial4j.shape.Rectangle.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeNumericRangeQuery:(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
            astore 15 /* qXDLRight */
        start local 15 // org.apache.lucene.search.Query qXDLRight
        31: .line 572
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 14 /* qXDLLeft */
            aastore
            dup
            iconst_1
            aload 15 /* qXDLRight */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 16 /* qXDLLeftRight */
        start local 16 // org.apache.lucene.search.Query qXDLLeftRight
        32: .line 573
            aload 0 /* this */
            iconst_1
            aload 16 /* qXDLLeftRight */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 17 /* qXDL */
        start local 17 // org.apache.lucene.search.Query qXDL
        33: .line 576
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 13 /* qNonXDL */
            aastore
            dup
            iconst_1
            aload 17 /* qXDL */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            astore 5 /* xConditions */
        end local 17 // org.apache.lucene.search.Query qXDL
        end local 16 // org.apache.lucene.search.Query qXDLLeftRight
        end local 15 // org.apache.lucene.search.Query qXDLRight
        end local 14 // org.apache.lucene.search.Query qXDLLeft
        end local 13 // org.apache.lucene.search.Query qNonXDL
        end local 12 // org.apache.lucene.search.Query qLeftRight
        end local 11 // org.apache.lucene.search.Query qRight
        end local 10 // org.apache.lucene.search.Query qMaxXRight
        end local 9 // org.apache.lucene.search.Query qMinXRight
        end local 8 // org.apache.lucene.search.Query qLeft
        end local 7 // org.apache.lucene.search.Query qMaxXLeft
        end local 6 // org.apache.lucene.search.Query qMinXLeft
        start local 5 // org.apache.lucene.search.Query xConditions
        34: .line 580
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            iconst_2
            anewarray org.apache.lucene.search.Query
            dup
            iconst_0
            aload 5 /* xConditions */
            aastore
            dup
            iconst_1
            aload 4 /* yConditions */
            aastore
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeQuery:(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 5 // org.apache.lucene.search.Query xConditions
        end local 4 // org.apache.lucene.search.Query yConditions
        end local 3 // org.apache.lucene.search.Query qMaxY
        end local 2 // org.apache.lucene.search.Query qMinY
        end local 1 // org.locationtech.spatial4j.shape.Rectangle bbox
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   35     1           bbox  Lorg/locationtech/spatial4j/shape/Rectangle;
            1   35     2          qMinY  Lorg/apache/lucene/search/Query;
            2   35     3          qMaxY  Lorg/apache/lucene/search/Query;
            3   35     4    yConditions  Lorg/apache/lucene/search/Query;
           20   21     5    xConditions  Lorg/apache/lucene/search/Query;
           34   35     5    xConditions  Lorg/apache/lucene/search/Query;
            7   20     6          qMinX  Lorg/apache/lucene/search/Query;
            8   20     7          qMaxX  Lorg/apache/lucene/search/Query;
            9   20     8        qMinMax  Lorg/apache/lucene/search/Query;
           10   20     9           edge  D
           18   19    11          edgeQ  Lorg/apache/lucene/search/Query;
           22   34     6      qMinXLeft  Lorg/apache/lucene/search/Query;
           23   34     7      qMaxXLeft  Lorg/apache/lucene/search/Query;
           24   34     8          qLeft  Lorg/apache/lucene/search/Query;
           25   34     9     qMinXRight  Lorg/apache/lucene/search/Query;
           26   34    10     qMaxXRight  Lorg/apache/lucene/search/Query;
           27   34    11         qRight  Lorg/apache/lucene/search/Query;
           28   34    12     qLeftRight  Lorg/apache/lucene/search/Query;
           29   34    13        qNonXDL  Lorg/apache/lucene/search/Query;
           30   34    14       qXDLLeft  Lorg/apache/lucene/search/Query;
           31   34    15      qXDLRight  Lorg/apache/lucene/search/Query;
           32   34    16  qXDLLeftRight  Lorg/apache/lucene/search/Query;
           33   34    17           qXDL  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      bbox  

  private org.apache.lucene.search.Query makeXDL(boolean);
    descriptor: (Z)Lorg/apache/lucene/search/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // boolean crossedDateLine
         0: .line 591
            new org.apache.lucene.search.TermQuery
            dup
         1: new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.field_xdl:Ljava/lang/String;
            iload 1 /* crossedDateLine */
            ifeq 2
            ldc "T"
            goto 3
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy int
      StackMap stack: new 0 new 0 new 1 new 1 java.lang.String
         2: ldc "F"
      StackMap locals: org.apache.lucene.spatial.bbox.BBoxStrategy int
      StackMap stack: new 0 new 0 new 1 new 1 java.lang.String java.lang.String
         3: invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            areturn
        end local 1 // boolean crossedDateLine
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    4     1  crossedDateLine  Z
    MethodParameters:
                 Name  Flags
      crossedDateLine  

  private org.apache.lucene.search.Query makeXDL(boolean, org.apache.lucene.search.Query);
    descriptor: (ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // boolean crossedDateLine
        start local 2 // org.apache.lucene.search.Query query
         0: .line 603
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.ctx:Lorg/locationtech/spatial4j/context/SpatialContext;
            invokevirtual org.locationtech.spatial4j.context.SpatialContext.isGeo:()Z
            ifne 3
         1: .line 604
            getstatic org.apache.lucene.spatial.bbox.BBoxStrategy.$assertionsDisabled:Z
            ifne 2
            iload 1 /* crossedDateLine */
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 605
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            areturn
         3: .line 607
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* bq */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder bq
         4: .line 608
            aload 3 /* bq */
            aload 0 /* this */
            iload 1 /* crossedDateLine */
            invokevirtual org.apache.lucene.spatial.bbox.BBoxStrategy.makeXDL:(Z)Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         5: .line 609
            aload 3 /* bq */
            aload 2 /* query */
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         6: .line 610
            aload 3 /* bq */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            areturn
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder bq
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // boolean crossedDateLine
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    7     1  crossedDateLine  Z
            0    7     2            query  Lorg/apache/lucene/search/Query;
            4    7     3               bq  Lorg/apache/lucene/search/BooleanQuery$Builder;
    MethodParameters:
                 Name  Flags
      crossedDateLine  
      query            

  private org.apache.lucene.search.Query makeNumberTermQuery(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // java.lang.String field
        start local 2 // double number
         0: .line 614
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasPointVals:Z
            ifeq 2
         1: .line 615
            aload 1 /* field */
            dload 2 /* number */
            invokestatic org.apache.lucene.document.DoublePoint.newExactQuery:(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;
            areturn
         2: .line 617
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "An index is required for this operation."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // double number
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0    3     1   field  Ljava/lang/String;
            0    3     2  number  D
    MethodParameters:
        Name  Flags
      field   
      number  

  private org.apache.lucene.search.Query makeNumericRangeQuery(java.lang.String, java.lang.Double, java.lang.Double, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
        start local 1 // java.lang.String fieldname
        start local 2 // java.lang.Double min
        start local 3 // java.lang.Double max
        start local 4 // boolean minInclusive
        start local 5 // boolean maxInclusive
         0: .line 631
            aload 0 /* this */
            getfield org.apache.lucene.spatial.bbox.BBoxStrategy.hasPointVals:Z
            ifeq 10
         1: .line 632
            aload 2 /* min */
            ifnonnull 3
         2: .line 633
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 2 /* min */
         3: .line 636
      StackMap locals:
      StackMap stack:
            aload 3 /* max */
            ifnonnull 5
         4: .line 637
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 3 /* max */
         5: .line 640
      StackMap locals:
      StackMap stack:
            iload 4 /* minInclusive */
            ifne 7
         6: .line 641
            aload 2 /* min */
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Math.nextUp:(D)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 2 /* min */
         7: .line 644
      StackMap locals:
      StackMap stack:
            iload 5 /* maxInclusive */
            ifne 9
         8: .line 645
            aload 3 /* max */
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Math.nextDown:(D)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 3 /* max */
         9: .line 648
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldname */
            aload 2 /* min */
            invokevirtual java.lang.Double.doubleValue:()D
            aload 3 /* max */
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.document.DoublePoint.newRangeQuery:(Ljava/lang/String;DD)Lorg/apache/lucene/search/Query;
            areturn
        10: .line 650
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "An index is required for this operation."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // boolean maxInclusive
        end local 4 // boolean minInclusive
        end local 3 // java.lang.Double max
        end local 2 // java.lang.Double min
        end local 1 // java.lang.String fieldname
        end local 0 // org.apache.lucene.spatial.bbox.BBoxStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/lucene/spatial/bbox/BBoxStrategy;
            0   11     1     fieldname  Ljava/lang/String;
            0   11     2           min  Ljava/lang/Double;
            0   11     3           max  Ljava/lang/Double;
            0   11     4  minInclusive  Z
            0   11     5  maxInclusive  Z
    MethodParameters:
              Name  Flags
      fieldname     
      min           
      max           
      minInclusive  
      maxInclusive  
}
SourceFile: "BBoxStrategy.java"
InnerClasses:
  public Occur = org.apache.lucene.search.BooleanClause$Occur of org.apache.lucene.search.BooleanClause
  public Builder = org.apache.lucene.search.BooleanQuery$Builder of org.apache.lucene.search.BooleanQuery