class org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle
  super_class: java.lang.Object
{
  protected final byte[] bbox;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final byte[] west;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final int minX;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int maxX;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int minY;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int maxY;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // double minLat
        start local 3 // double maxLat
        start local 5 // double minLon
        start local 7 // double maxLon
         0: .line 178
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 179
            aload 0 /* this */
            bipush 16
            newarray 8
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.bbox:[B
         2: .line 180
            dload 5 /* minLon */
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitudeCeil:(D)I
            istore 9 /* minXenc */
        start local 9 // int minXenc
         3: .line 181
            dload 7 /* maxLon */
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLongitude:(D)I
            istore 10 /* maxXenc */
        start local 10 // int maxXenc
         4: .line 182
            dload 1 /* minLat */
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitudeCeil:(D)I
            istore 11 /* minYenc */
        start local 11 // int minYenc
         5: .line 183
            dload 3 /* maxLat */
            invokestatic org.apache.lucene.geo.GeoEncodingUtils.encodeLatitude:(D)I
            istore 12 /* maxYenc */
        start local 12 // int maxYenc
         6: .line 184
            iload 11 /* minYenc */
            iload 12 /* maxYenc */
            if_icmple 8
         7: .line 185
            iload 12 /* maxYenc */
            istore 11 /* minYenc */
         8: .line 187
      StackMap locals: org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle double double double double int int int int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* minYenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
         9: .line 188
            aload 0 /* this */
            iload 12 /* maxYenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
        10: .line 190
            dload 5 /* minLon */
            dload 7 /* maxLon */
            dcmpl
            ifle 18
        11: .line 191
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
        12: .line 193
            aload 0 /* this */
            bipush 16
            newarray 8
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.west:[B
        13: .line 194
            aload 0 /* this */
            iload 9 /* minXenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
        14: .line 195
            aload 0 /* this */
            iload 10 /* maxXenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
        15: .line 196
            getstatic org.apache.lucene.geo.GeoEncodingUtils.MIN_LON_ENCODED:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.west:[B
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.encode:(IIII[B)V
        16: .line 197
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            getstatic org.apache.lucene.geo.GeoEncodingUtils.MAX_LON_ENCODED:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.bbox:[B
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.encode:(IIII[B)V
        17: .line 198
            goto 25
        18: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
        19: .line 202
            iload 9 /* minXenc */
            iload 10 /* maxXenc */
            if_icmple 21
        20: .line 203
            iload 10 /* maxXenc */
            istore 9 /* minXenc */
        21: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.west:[B
        22: .line 206
            aload 0 /* this */
            iload 9 /* minXenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
        23: .line 207
            aload 0 /* this */
            iload 10 /* maxXenc */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
        24: .line 208
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.bbox:[B
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.encode:(IIII[B)V
        25: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int maxYenc
        end local 11 // int minYenc
        end local 10 // int maxXenc
        end local 9 // int minXenc
        end local 7 // double maxLon
        end local 5 // double minLon
        end local 3 // double maxLat
        end local 1 // double minLat
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   26     1   minLat  D
            0   26     3   maxLat  D
            0   26     5   minLon  D
            0   26     7   maxLon  D
            3   26     9  minXenc  I
            4   26    10  maxXenc  I
            5   26    11  minYenc  I
            6   26    12  maxYenc  I
    MethodParameters:
        Name  Flags
      minLat  
      maxLat  
      minLon  
      maxLon  

  private static void encode(int, int, int, int, byte[]);
    descriptor: (IIII[B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // int minX
        start local 1 // int maxX
        start local 2 // int minY
        start local 3 // int maxY
        start local 4 // byte[] b
         0: .line 217
            aload 4 /* b */
            ifnonnull 2
         1: .line 218
            bipush 16
            newarray 8
            astore 4 /* b */
         2: .line 220
      StackMap locals:
      StackMap stack:
            iload 2 /* minY */
            aload 4 /* b */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
         3: .line 221
            iload 0 /* minX */
            aload 4 /* b */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
         4: .line 222
            iload 3 /* maxY */
            aload 4 /* b */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
         5: .line 223
            iload 1 /* maxX */
            aload 4 /* b */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
         6: .line 224
            return
        end local 4 // byte[] b
        end local 3 // int maxY
        end local 2 // int minY
        end local 1 // int maxX
        end local 0 // int minX
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  minX  I
            0    7     1  maxX  I
            0    7     2  minY  I
            0    7     3  maxY  I
            0    7     4     b  [B
    MethodParameters:
      Name  Flags
      minX  final
      maxX  final
      minY  final
      maxY  final
      b     

  private boolean crossesDateline();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ireturn
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;

  org.apache.lucene.index.PointValues$Relation relateRangeBBox(int, int, byte[], int, int, byte[]);
    descriptor: (II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 235
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.bbox:[B
         1: .line 236
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
         2: .line 235
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.compareBBoxToRangeBBox:([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            astore 7 /* eastRelation */
        start local 7 // org.apache.lucene.index.PointValues$Relation eastRelation
         3: .line 237
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:()Z
            ifeq 5
            aload 7 /* eastRelation */
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            if_acmpne 5
         4: .line 238
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.west:[B
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.compareBBoxToRangeBBox:([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         5: .line 240
      StackMap locals: org.apache.lucene.index.PointValues$Relation
      StackMap stack:
            aload 7 /* eastRelation */
            areturn
        end local 7 // org.apache.lucene.index.PointValues$Relation eastRelation
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0    6     1    minXOffset  I
            0    6     2    minYOffset  I
            0    6     3   minTriangle  [B
            0    6     4    maxXOffset  I
            0    6     5    maxYOffset  I
            0    6     6   maxTriangle  [B
            3    6     7  eastRelation  Lorg/apache/lucene/index/PointValues$Relation;
    MethodParameters:
             Name  Flags
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  org.apache.lucene.index.PointValues$Relation intersectRangeBBox(int, int, byte[], int, int, byte[]);
    descriptor: (II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 248
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.bbox:[B
         1: .line 249
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
         2: .line 248
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.intersectBBoxWithRangeBBox:([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            astore 7 /* eastRelation */
        start local 7 // org.apache.lucene.index.PointValues$Relation eastRelation
         3: .line 250
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:()Z
            ifeq 5
            aload 7 /* eastRelation */
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            if_acmpne 5
         4: .line 251
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.west:[B
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.intersectBBoxWithRangeBBox:([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         5: .line 253
      StackMap locals: org.apache.lucene.index.PointValues$Relation
      StackMap stack:
            aload 7 /* eastRelation */
            areturn
        end local 7 // org.apache.lucene.index.PointValues$Relation eastRelation
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0    6     1    minXOffset  I
            0    6     2    minYOffset  I
            0    6     3   minTriangle  [B
            0    6     4    maxXOffset  I
            0    6     5    maxYOffset  I
            0    6     6   maxTriangle  [B
            3    6     7  eastRelation  Lorg/apache/lucene/index/PointValues$Relation;
    MethodParameters:
             Name  Flags
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  private static org.apache.lucene.index.PointValues$Relation compareBBoxToRangeBBox(byte[], int, int, byte[], int, int, byte[]);
    descriptor: ([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] bbox
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 263
            aload 0 /* bbox */
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.disjoint:([BII[BII[B)Z
            ifeq 2
         1: .line 264
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 3 /* minTriangle */
            iload 1 /* minXOffset */
            iload 1 /* minXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_4
            bipush 8
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 7
         3: .line 268
            aload 6 /* maxTriangle */
            iload 4 /* maxXOffset */
            iload 4 /* maxXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 12
            bipush 16
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 7
         4: .line 269
            aload 3 /* minTriangle */
            iload 2 /* minYOffset */
            iload 2 /* minYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_0
            iconst_4
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 7
         5: .line 270
            aload 6 /* maxTriangle */
            iload 5 /* maxYOffset */
            iload 5 /* maxYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 8
            bipush 12
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 7
         6: .line 271
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         7: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // byte[] bbox
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         bbox  [B
            0    8     1   minXOffset  I
            0    8     2   minYOffset  I
            0    8     3  minTriangle  [B
            0    8     4   maxXOffset  I
            0    8     5   maxYOffset  I
            0    8     6  maxTriangle  [B
    MethodParameters:
             Name  Flags
      bbox         final
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  private static org.apache.lucene.index.PointValues$Relation intersectBBoxWithRangeBBox(byte[], int, int, byte[], int, int, byte[]);
    descriptor: ([BII[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // byte[] bbox
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 285
            aload 0 /* bbox */
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.disjoint:([BII[BII[B)Z
            ifeq 2
         1: .line 286
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 289
      StackMap locals:
      StackMap stack:
            aload 3 /* minTriangle */
            iload 1 /* minXOffset */
            iload 1 /* minXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_4
            bipush 8
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 10
         3: .line 290
            aload 3 /* minTriangle */
            iload 2 /* minYOffset */
            iload 2 /* minYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_0
            iconst_4
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 10
         4: .line 291
            aload 6 /* maxTriangle */
            iload 1 /* minXOffset */
            iload 1 /* minXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 12
            bipush 16
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 7
         5: .line 292
            aload 6 /* maxTriangle */
            iload 5 /* maxYOffset */
            iload 5 /* maxYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 8
            bipush 12
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 7
         6: .line 293
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         7: .line 295
      StackMap locals:
      StackMap stack:
            aload 6 /* maxTriangle */
            iload 4 /* maxXOffset */
            iload 4 /* maxXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 12
            bipush 16
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 10
         8: .line 296
            aload 6 /* maxTriangle */
            iload 2 /* minYOffset */
            iload 2 /* minYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 8
            bipush 12
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 10
         9: .line 297
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        10: .line 301
      StackMap locals:
      StackMap stack:
            aload 6 /* maxTriangle */
            iload 4 /* maxXOffset */
            iload 4 /* maxXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 12
            bipush 16
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 18
        11: .line 302
            aload 6 /* maxTriangle */
            iload 5 /* maxYOffset */
            iload 5 /* maxYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 8
            bipush 12
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 18
        12: .line 303
            aload 3 /* minTriangle */
            iload 1 /* minXOffset */
            iload 1 /* minXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_4
            bipush 8
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 15
        13: .line 304
            aload 3 /* minTriangle */
            iload 5 /* maxYOffset */
            iload 5 /* maxYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_0
            iconst_4
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 15
        14: .line 305
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        15: .line 307
      StackMap locals:
      StackMap stack:
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 4 /* maxXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_4
            bipush 8
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 18
        16: .line 308
            aload 3 /* minTriangle */
            iload 2 /* minYOffset */
            iload 2 /* minYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_0
            iconst_4
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 18
        17: .line 309
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        18: .line 313
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // byte[] bbox
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         bbox  [B
            0   19     1   minXOffset  I
            0   19     2   minYOffset  I
            0   19     3  minTriangle  [B
            0   19     4   maxXOffset  I
            0   19     5   maxYOffset  I
            0   19     6  maxTriangle  [B
    MethodParameters:
             Name  Flags
      bbox         final
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  private static boolean disjoint(byte[], int, int, byte[], int, int, byte[]);
    descriptor: ([BII[BII[B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // byte[] bbox
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 322
            aload 3 /* minTriangle */
            iload 1 /* minXOffset */
            iload 1 /* minXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 12
            bipush 16
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 5
         1: .line 323
            aload 6 /* maxTriangle */
            iload 4 /* maxXOffset */
            iload 4 /* maxXOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_4
            bipush 8
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            iflt 5
         2: .line 324
            aload 3 /* minTriangle */
            iload 2 /* minYOffset */
            iload 2 /* minYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            bipush 8
            bipush 12
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
            ifgt 5
         3: .line 325
            aload 6 /* maxTriangle */
            iload 5 /* maxYOffset */
            iload 5 /* maxYOffset */
            iconst_4
            iadd
            aload 0 /* bbox */
            iconst_0
            iconst_4
            invokestatic org.apache.lucene.util.FutureArrays.compareUnsigned:([BII[BII)I
         4: .line 322
            iflt 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // byte[] bbox
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         bbox  [B
            0    6     1   minXOffset  I
            0    6     2   minYOffset  I
            0    6     3  minTriangle  [B
            0    6     4   maxXOffset  I
            0    6     5   maxYOffset  I
            0    6     6  maxTriangle  [B
    MethodParameters:
             Name  Flags
      bbox         final
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  boolean contains(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int x
        start local 2 // int y
         0: .line 332
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 1
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 2
         1: .line 333
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:()Z
            ifeq 5
         3: .line 336
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmple 4
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 338
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 6
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0    8     1     x  I
            0    8     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  boolean intersectsLine(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // int bX
        start local 4 // int bY
         0: .line 346
            aload 0 /* this */
            iload 1 /* aX */
            iload 2 /* aY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifne 1
            aload 0 /* this */
            iload 3 /* bX */
            iload 4 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifeq 2
         1: .line 347
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            iload 2 /* aY */
            iload 4 /* bY */
            invokestatic java.lang.StrictMath.max:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 3
            iload 2 /* aY */
            iload 4 /* bY */
            invokestatic java.lang.StrictMath.min:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 4
         3: .line 351
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 7
         5: .line 354
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.min:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmple 9
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.max:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 9
         6: .line 355
            iconst_0
            ireturn
         7: .line 358
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.min:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 8
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.max:(II)I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 9
         8: .line 359
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* aX */
            iload 2 /* aY */
            iload 3 /* bX */
            iload 4 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsQuery:(IIII)Z
            ireturn
        end local 4 // int bY
        end local 3 // int bX
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   10     1    aX  I
            0   10     2    aY  I
            0   10     3    bX  I
            0   10     4    bY  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  boolean intersectsTriangle(int, int, int, int, int, int);
    descriptor: (IIIIII)Z
    flags: (0x0000) 
    Code:
      stack=24, locals=11, args_size=7
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // int bX
        start local 4 // int bY
        start local 5 // int cX
        start local 6 // int cY
         0: .line 371
            aload 0 /* this */
            iload 1 /* aX */
            iload 2 /* aY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifne 1
            aload 0 /* this */
            iload 3 /* bX */
            iload 4 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifne 1
            aload 0 /* this */
            iload 5 /* cX */
            iload 6 /* cY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifeq 2
         1: .line 372
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 375
      StackMap locals:
      StackMap stack:
            iload 2 /* aY */
            iload 4 /* bY */
            invokestatic java.lang.StrictMath.min:(II)I
            iload 6 /* cY */
            invokestatic java.lang.StrictMath.min:(II)I
            istore 7 /* tMinY */
        start local 7 // int tMinY
         3: .line 376
            iload 2 /* aY */
            iload 4 /* bY */
            invokestatic java.lang.StrictMath.max:(II)I
            iload 6 /* cY */
            invokestatic java.lang.StrictMath.max:(II)I
            istore 8 /* tMaxY */
        start local 8 // int tMaxY
         4: .line 378
            iload 8 /* tMaxY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 5
            iload 7 /* tMinY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 6
         5: .line 379
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 381
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.min:(II)I
            iload 5 /* cX */
            invokestatic java.lang.StrictMath.min:(II)I
            istore 9 /* tMinX */
        start local 9 // int tMinX
         7: .line 382
            iload 1 /* aX */
            iload 3 /* bX */
            invokestatic java.lang.StrictMath.max:(II)I
            iload 5 /* cX */
            invokestatic java.lang.StrictMath.max:(II)I
            istore 10 /* tMaxX */
        start local 10 // int tMaxX
         8: .line 383
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 11
         9: .line 384
            iload 9 /* tMinX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmple 13
            iload 10 /* tMaxX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 13
        10: .line 385
            iconst_0
            ireturn
        11: .line 388
      StackMap locals: int int
      StackMap stack:
            iload 9 /* tMinX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 12
            iload 10 /* tMaxX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 13
        12: .line 389
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 393
      StackMap locals:
      StackMap stack:
            iload 9 /* tMinX */
            i2d
            iload 10 /* tMaxX */
            i2d
            iload 7 /* tMinY */
            i2d
            iload 8 /* tMaxY */
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            i2d
            iload 1 /* aX */
            i2d
            iload 2 /* aY */
            i2d
            iload 3 /* bX */
            i2d
            iload 4 /* bY */
            i2d
            iload 5 /* cX */
            i2d
            iload 6 /* cY */
            i2d
            invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
            ifne 18
        14: .line 394
            aload 0 /* this */
            iload 1 /* aX */
            iload 2 /* aY */
            iload 3 /* bX */
            iload 4 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsQuery:(IIII)Z
            ifne 18
        15: .line 395
            aload 0 /* this */
            iload 3 /* bX */
            iload 4 /* bY */
            iload 5 /* cX */
            iload 6 /* cY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsQuery:(IIII)Z
            ifne 18
        16: .line 396
            aload 0 /* this */
            iload 5 /* cX */
            iload 6 /* cY */
            iload 1 /* aX */
            iload 2 /* aY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsQuery:(IIII)Z
            ifne 18
        17: .line 393
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_1
            ireturn
        end local 10 // int tMaxX
        end local 9 // int tMinX
        end local 8 // int tMaxY
        end local 7 // int tMinY
        end local 6 // int cY
        end local 5 // int cX
        end local 4 // int bY
        end local 3 // int bX
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   19     1     aX  I
            0   19     2     aY  I
            0   19     3     bX  I
            0   19     4     bY  I
            0   19     5     cX  I
            0   19     6     cY  I
            3   19     7  tMinY  I
            4   19     8  tMaxY  I
            7   19     9  tMinX  I
            8   19    10  tMaxX  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  boolean containsLine(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // int bX
        start local 4 // int bY
         0: .line 403
            iload 2 /* aY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 2
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 2
         1: .line 404
            iload 2 /* aY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmpgt 2
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 3
         2: .line 405
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 9
         4: .line 408
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 5
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 8
         5: .line 409
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 7
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
         6: .line 408
            if_icmple 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 411
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 12
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 12
        10: .line 412
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 12
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
        11: .line 411
            if_icmpgt 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        end local 4 // int bY
        end local 3 // int bX
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   13     1    aX  I
            0   13     2    aY  I
            0   13     3    bX  I
            0   13     4    bY  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  boolean containsTriangle(int, int, int, int, int, int);
    descriptor: (IIIIII)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // int bX
        start local 4 // int bY
        start local 5 // int cX
        start local 6 // int cY
         0: .line 420
            iload 2 /* aY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 2
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 2
            iload 6 /* cY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 2
         1: .line 421
            iload 2 /* aY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmpgt 2
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmpgt 2
            iload 6 /* cY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 3
         2: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 9
         4: .line 425
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 5
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 5
            iload 5 /* cX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 8
         5: .line 426
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 7
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 7
            iload 5 /* cX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
         6: .line 425
            if_icmple 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 428
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 12
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 12
            iload 5 /* cX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmplt 12
        10: .line 429
            iload 1 /* aX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 12
            iload 3 /* bX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 12
            iload 5 /* cX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
        11: .line 428
            if_icmpgt 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        end local 6 // int cY
        end local 5 // int cX
        end local 4 // int bY
        end local 3 // int bX
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   13     1    aX  I
            0   13     2    aY  I
            0   13     3    bX  I
            0   13     4    bY  I
            0   13     5    cX  I
            0   13     6    cY  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    
      cX    
      cY    

  org.apache.lucene.geo.Component2D$WithinRelation withinLine(int, int, boolean, int, int);
    descriptor: (IIZII)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int ax
        start local 2 // int ay
        start local 3 // boolean ab
        start local 4 // int bx
        start local 5 // int by
         0: .line 437
            iload 3 /* ab */
            ifeq 2
            iload 1 /* ax */
            iload 2 /* ay */
            iload 4 /* bx */
            iload 5 /* by */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifeq 2
         1: .line 438
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         2: .line 440
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        end local 5 // int by
        end local 4 // int bx
        end local 3 // boolean ab
        end local 2 // int ay
        end local 1 // int ax
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0    3     1    ax  I
            0    3     2    ay  I
            0    3     3    ab  Z
            0    3     4    bx  I
            0    3     5    by  I
    MethodParameters:
      Name  Flags
      ax    
      ay    
      ab    
      bx    
      by    

  org.apache.lucene.geo.Component2D$WithinRelation withinTriangle(int, int, boolean, int, int, boolean, int, int, boolean);
    descriptor: (IIZIIZIIZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0000) 
    Code:
      stack=24, locals=15, args_size=10
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // boolean ab
        start local 4 // int bX
        start local 5 // int bY
        start local 6 // boolean bc
        start local 7 // int cX
        start local 8 // int cY
        start local 9 // boolean ca
         0: .line 448
            aload 0 /* this */
            iload 1 /* aX */
            iload 2 /* aY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifne 1
            aload 0 /* this */
            iload 4 /* bX */
            iload 5 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifne 1
            aload 0 /* this */
            iload 7 /* cX */
            iload 8 /* cY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ifeq 2
         1: .line 449
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            iload 2 /* aY */
            iload 5 /* bY */
            invokestatic java.lang.StrictMath.min:(II)I
            iload 8 /* cY */
            invokestatic java.lang.StrictMath.min:(II)I
            istore 10 /* tMinY */
        start local 10 // int tMinY
         3: .line 454
            iload 2 /* aY */
            iload 5 /* bY */
            invokestatic java.lang.StrictMath.max:(II)I
            iload 8 /* cY */
            invokestatic java.lang.StrictMath.max:(II)I
            istore 11 /* tMaxY */
        start local 11 // int tMaxY
         4: .line 456
            iload 11 /* tMaxY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            if_icmplt 5
            iload 10 /* tMinY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            if_icmple 6
         5: .line 457
      StackMap locals: int int
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         6: .line 459
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            iload 4 /* bX */
            invokestatic java.lang.StrictMath.min:(II)I
            iload 7 /* cX */
            invokestatic java.lang.StrictMath.min:(II)I
            istore 12 /* tMinX */
        start local 12 // int tMinX
         7: .line 460
            iload 1 /* aX */
            iload 4 /* bX */
            invokestatic java.lang.StrictMath.max:(II)I
            iload 7 /* cX */
            invokestatic java.lang.StrictMath.max:(II)I
            istore 13 /* tMaxX */
        start local 13 // int tMaxX
         8: .line 461
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 11
         9: .line 462
            iload 12 /* tMinX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmple 13
            iload 13 /* tMaxX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 13
        10: .line 463
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        11: .line 466
      StackMap locals: int int
      StackMap stack:
            iload 12 /* tMinX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            if_icmpgt 12
            iload 13 /* tMaxX */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            if_icmpge 13
        12: .line 467
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        13: .line 471
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            astore 14 /* relation */
        start local 14 // org.apache.lucene.geo.Component2D$WithinRelation relation
        14: .line 472
            iload 1 /* aX */
            iload 2 /* aY */
            iload 4 /* bX */
            iload 5 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifeq 18
        15: .line 473
            iload 3 /* ab */
            ifeq 17
        16: .line 474
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        17: .line 476
      StackMap locals: org.apache.lucene.geo.Component2D$WithinRelation
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            astore 14 /* relation */
        18: .line 479
      StackMap locals:
      StackMap stack:
            iload 4 /* bX */
            iload 5 /* bY */
            iload 7 /* cX */
            iload 8 /* cY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifeq 22
        19: .line 480
            iload 6 /* bc */
            ifeq 21
        20: .line 481
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        21: .line 483
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            astore 14 /* relation */
        22: .line 487
      StackMap locals:
      StackMap stack:
            iload 7 /* cX */
            iload 8 /* cY */
            iload 1 /* aX */
            iload 2 /* aY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifeq 26
        23: .line 488
            iload 9 /* ca */
            ifeq 25
        24: .line 489
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.NOTWITHIN:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        25: .line 491
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            astore 14 /* relation */
        26: .line 495
      StackMap locals:
      StackMap stack:
            aload 14 /* relation */
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            if_acmpeq 28
        27: .line 496
            iload 12 /* tMinX */
            i2d
            iload 13 /* tMaxX */
            i2d
            iload 10 /* tMinY */
            i2d
            iload 11 /* tMaxY */
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            i2d
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            i2d
            iload 1 /* aX */
            i2d
            iload 2 /* aY */
            i2d
            iload 4 /* bX */
            i2d
            iload 5 /* bY */
            i2d
            iload 7 /* cX */
            i2d
            iload 8 /* cY */
            i2d
            invokestatic org.apache.lucene.geo.Component2D.pointInTriangle:(DDDDDDDDDDDD)Z
            ifeq 29
        28: .line 497
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.CANDIDATE:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        29: .line 499
      StackMap locals:
      StackMap stack:
            aload 14 /* relation */
            areturn
        end local 14 // org.apache.lucene.geo.Component2D$WithinRelation relation
        end local 13 // int tMaxX
        end local 12 // int tMinX
        end local 11 // int tMaxY
        end local 10 // int tMinY
        end local 9 // boolean ca
        end local 8 // int cY
        end local 7 // int cX
        end local 6 // boolean bc
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // boolean ab
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0   30     1        aX  I
            0   30     2        aY  I
            0   30     3        ab  Z
            0   30     4        bX  I
            0   30     5        bY  I
            0   30     6        bc  Z
            0   30     7        cX  I
            0   30     8        cY  I
            0   30     9        ca  Z
            3   30    10     tMinY  I
            4   30    11     tMaxY  I
            7   30    12     tMinX  I
            8   30    13     tMaxX  I
           14   30    14  relation  Lorg/apache/lucene/geo/Component2D$WithinRelation;
    MethodParameters:
      Name  Flags
      aX    
      aY    
      ab    
      bX    
      bY    
      bc    
      cX    
      cY    
      ca    

  private boolean edgeIntersectsQuery(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // int bX
        start local 4 // int bY
         0: .line 506
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:Z
            ifeq 5
         1: .line 507
            iload 1 /* aX */
            iload 2 /* aY */
            iload 3 /* bX */
            iload 4 /* bY */
            getstatic org.apache.lucene.geo.GeoEncodingUtils.MIN_LON_ENCODED:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifne 4
         2: .line 508
            iload 1 /* aX */
            iload 2 /* aY */
            iload 3 /* bX */
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            getstatic org.apache.lucene.geo.GeoEncodingUtils.MAX_LON_ENCODED:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ifne 4
         3: .line 507
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 510
      StackMap locals:
      StackMap stack:
            iload 1 /* aX */
            iload 2 /* aY */
            iload 3 /* bX */
            iload 4 /* bY */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxX:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.minY:I
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.maxY:I
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.edgeIntersectsBox:(IIIIIIII)Z
            ireturn
        end local 4 // int bY
        end local 3 // int bX
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            0    6     1    aX  I
            0    6     2    aY  I
            0    6     3    bX  I
            0    6     4    bY  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  private static boolean edgeIntersectsBox(int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=16, locals=8, args_size=8
        start local 0 // int aX
        start local 1 // int aY
        start local 2 // int bX
        start local 3 // int bY
        start local 4 // int minX
        start local 5 // int maxX
        start local 6 // int minY
        start local 7 // int maxY
         0: .line 518
            iload 0 /* aX */
            iload 2 /* bX */
            invokestatic java.lang.Math.max:(II)I
            iload 4 /* minX */
            if_icmplt 1
            iload 0 /* aX */
            iload 2 /* bX */
            invokestatic java.lang.Math.min:(II)I
            iload 5 /* maxX */
            if_icmpgt 1
            iload 1 /* aY */
            iload 3 /* bY */
            invokestatic java.lang.Math.min:(II)I
            iload 7 /* maxY */
            if_icmpgt 1
            iload 1 /* aY */
            iload 3 /* bY */
            invokestatic java.lang.Math.max:(II)I
            iload 6 /* minY */
            if_icmpge 2
         1: .line 519
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 521
      StackMap locals:
      StackMap stack:
            iload 0 /* aX */
            i2d
            iload 1 /* aY */
            i2d
            iload 2 /* bX */
            i2d
            iload 3 /* bY */
            i2d
            iload 4 /* minX */
            i2d
            iload 7 /* maxY */
            i2d
            iload 5 /* maxX */
            i2d
            iload 7 /* maxY */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 7
         3: .line 522
            iload 0 /* aX */
            i2d
            iload 1 /* aY */
            i2d
            iload 2 /* bX */
            i2d
            iload 3 /* bY */
            i2d
            iload 5 /* maxX */
            i2d
            iload 7 /* maxY */
            i2d
            iload 5 /* maxX */
            i2d
            iload 6 /* minY */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 7
         4: .line 523
            iload 0 /* aX */
            i2d
            iload 1 /* aY */
            i2d
            iload 2 /* bX */
            i2d
            iload 3 /* bY */
            i2d
            iload 5 /* maxX */
            i2d
            iload 6 /* minY */
            i2d
            iload 4 /* minX */
            i2d
            iload 6 /* minY */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 7
         5: .line 524
            iload 0 /* aX */
            i2d
            iload 1 /* aY */
            i2d
            iload 2 /* bX */
            i2d
            iload 3 /* bY */
            i2d
            iload 4 /* minX */
            i2d
            iload 6 /* minY */
            i2d
            iload 4 /* minX */
            i2d
            iload 7 /* maxY */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.lineCrossesLineWithBoundary:(DDDDDDDD)Z
            ifne 7
         6: .line 521
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 7 // int maxY
        end local 6 // int minY
        end local 5 // int maxX
        end local 4 // int minX
        end local 3 // int bY
        end local 2 // int bX
        end local 1 // int aY
        end local 0 // int aX
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    aX  I
            0    8     1    aY  I
            0    8     2    bX  I
            0    8     3    bY  I
            0    8     4  minX  I
            0    8     5  maxX  I
            0    8     6  minY  I
            0    8     7  maxY  I
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    
      minX  
      maxX  
      minY  
      maxY  
}
SourceFile: "LatLonShapeBoundingBoxQuery.java"
NestHost: org.apache.lucene.document.LatLonShapeBoundingBoxQuery
InnerClasses:
  private EncodedRectangle = org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle of org.apache.lucene.document.LatLonShapeBoundingBoxQuery
  public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues