public class org.apache.lucene.geo.Rectangle extends org.apache.lucene.geo.LatLonGeometry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.geo.Rectangle
  super_class: org.apache.lucene.geo.LatLonGeometry
{
  public final double minLat;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double minLon;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double maxLat;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double maxLon;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public static final double AXISLAT_ERROR;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8.993203677616636E-7

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lorg/apache/lucene/geo/Rectangle;
            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.geo.Rectangle.$assertionsDisabled:Z
         3: .line 137
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Rectangle this
        start local 1 // double minLat
        start local 3 // double maxLat
        start local 5 // double minLon
        start local 7 // double maxLon
         0: .line 52
            aload 0 /* this */
            invokespecial org.apache.lucene.geo.LatLonGeometry.<init>:()V
         1: .line 53
            dload 1 /* minLat */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLatitude:(D)V
         2: .line 54
            dload 3 /* maxLat */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLatitude:(D)V
         3: .line 55
            dload 5 /* minLon */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLongitude:(D)V
         4: .line 56
            dload 7 /* maxLon */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLongitude:(D)V
         5: .line 57
            aload 0 /* this */
            dload 5 /* minLon */
            putfield org.apache.lucene.geo.Rectangle.minLon:D
         6: .line 58
            aload 0 /* this */
            dload 7 /* maxLon */
            putfield org.apache.lucene.geo.Rectangle.maxLon:D
         7: .line 59
            aload 0 /* this */
            dload 1 /* minLat */
            putfield org.apache.lucene.geo.Rectangle.minLat:D
         8: .line 60
            aload 0 /* this */
            dload 3 /* maxLat */
            putfield org.apache.lucene.geo.Rectangle.maxLat:D
         9: .line 61
            getstatic org.apache.lucene.geo.Rectangle.$assertionsDisabled:Z
            ifne 10
            dload 3 /* maxLat */
            dload 1 /* minLat */
            dcmpl
            ifge 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 64
      StackMap locals: org.apache.lucene.geo.Rectangle double double double double
      StackMap stack:
            return
        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.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/lucene/geo/Rectangle;
            0   11     1  minLat  D
            0   11     3  maxLat  D
            0   11     5  minLon  D
            0   11     7  maxLon  D
    MethodParameters:
        Name  Flags
      minLat  
      maxLat  
      minLon  
      maxLon  

  protected org.apache.lucene.geo.Component2D toComponent2D();
    descriptor: ()Lorg/apache/lucene/geo/Component2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Rectangle this
         0: .line 68
            aload 0 /* this */
            invokestatic org.apache.lucene.geo.Rectangle2D.create:(Lorg/apache/lucene/geo/Rectangle;)Lorg/apache/lucene/geo/Component2D;
            areturn
        end local 0 // org.apache.lucene.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Rectangle;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.geo.Rectangle this
         0: .line 73
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         1: .line 74
            aload 1 /* b */
            ldc "Rectangle(lat="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 75
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         3: .line 76
            aload 1 /* b */
            ldc " TO "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 77
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         5: .line 78
            aload 1 /* b */
            ldc " lon="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 79
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         7: .line 80
            aload 1 /* b */
            ldc " TO "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 81
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         9: .line 82
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            dcmpg
            ifge 11
        10: .line 83
            aload 1 /* b */
            ldc " [crosses dateline!]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 85
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* b */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 87
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/lucene/geo/Rectangle;
            1   13     1     b  Ljava/lang/StringBuilder;

  public boolean crossesDateline();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Rectangle this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            dcmpg
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.lucene.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/geo/Rectangle;

  public static boolean containsPoint(double, double, double, double, double, double);
    descriptor: (DDDDDD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=6
        start local 0 // double lat
        start local 2 // double lon
        start local 4 // double minLat
        start local 6 // double maxLat
        start local 8 // double minLon
        start local 10 // double maxLon
         0: .line 99
            dload 0 /* lat */
            dload 4 /* minLat */
            dcmpl
            iflt 1
            dload 0 /* lat */
            dload 6 /* maxLat */
            dcmpg
            ifgt 1
            dload 2 /* lon */
            dload 8 /* minLon */
            dcmpl
            iflt 1
            dload 2 /* lon */
            dload 10 /* maxLon */
            dcmpg
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 10 // double maxLon
        end local 8 // double minLon
        end local 6 // double maxLat
        end local 4 // double minLat
        end local 2 // double lon
        end local 0 // double lat
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     lat  D
            0    2     2     lon  D
            0    2     4  minLat  D
            0    2     6  maxLat  D
            0    2     8  minLon  D
            0    2    10  maxLon  D
    MethodParameters:
        Name  Flags
      lat     final
      lon     final
      minLat  final
      maxLat  final
      minLon  final
      maxLon  final

  public static org.apache.lucene.geo.Rectangle fromPointDistance(double, double, double);
    descriptor: (DDD)Lorg/apache/lucene/geo/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=22, args_size=3
        start local 0 // double centerLat
        start local 2 // double centerLon
        start local 4 // double radiusMeters
         0: .line 104
            dload 0 /* centerLat */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLatitude:(D)V
         1: .line 105
            dload 2 /* centerLon */
            invokestatic org.apache.lucene.geo.GeoUtils.checkLongitude:(D)V
         2: .line 106
            dload 0 /* centerLat */
            invokestatic org.apache.lucene.util.SloppyMath.toRadians:(D)D
            dstore 6 /* radLat */
        start local 6 // double radLat
         3: .line 107
            dload 2 /* centerLon */
            invokestatic org.apache.lucene.util.SloppyMath.toRadians:(D)D
            dstore 8 /* radLon */
        start local 8 // double radLon
         4: .line 109
            dload 4 /* radiusMeters */
            ldc 0.07
            dadd
            ldc 6371008.7714
            ddiv
            dstore 10 /* radDistance */
        start local 10 // double radDistance
         5: .line 110
            dload 6 /* radLat */
            dload 10 /* radDistance */
            dsub
            dstore 12 /* minLat */
        start local 12 // double minLat
         6: .line 111
            dload 6 /* radLat */
            dload 10 /* radDistance */
            dadd
            dstore 14 /* maxLat */
        start local 14 // double maxLat
         7: .line 115
            dload 12 /* minLat */
            ldc -1.5707963267948966
            dcmpl
            ifle 16
            dload 14 /* maxLat */
            ldc 1.5707963267948966
            dcmpg
            ifge 16
         8: .line 116
            dload 10 /* radDistance */
            invokestatic org.apache.lucene.geo.GeoUtils.sloppySin:(D)D
            dload 6 /* radLat */
            invokestatic org.apache.lucene.util.SloppyMath.cos:(D)D
            ddiv
            invokestatic org.apache.lucene.util.SloppyMath.asin:(D)D
            dstore 20 /* deltaLon */
        start local 20 // double deltaLon
         9: .line 117
            dload 8 /* radLon */
            dload 20 /* deltaLon */
            dsub
            dstore 16 /* minLon */
        start local 16 // double minLon
        10: .line 118
            dload 16 /* minLon */
            ldc -3.141592653589793
            dcmpg
            ifge 12
        11: .line 119
            dload 16 /* minLon */
            ldc 6.283185307179586
            dadd
            dstore 16 /* minLon */
        12: .line 121
      StackMap locals: double double double double double double double double double top top double
      StackMap stack:
            dload 8 /* radLon */
            dload 20 /* deltaLon */
            dadd
            dstore 18 /* maxLon */
        start local 18 // double maxLon
        13: .line 122
            dload 18 /* maxLon */
            ldc 3.141592653589793
            dcmpl
            ifle 20
        14: .line 123
            dload 18 /* maxLon */
            ldc 6.283185307179586
            dsub
            dstore 18 /* maxLon */
        end local 20 // double deltaLon
        15: .line 125
            goto 20
        end local 18 // double maxLon
        end local 16 // double minLon
        16: .line 127
      StackMap locals: double double double double double double double double
      StackMap stack:
            dload 12 /* minLat */
            ldc -1.5707963267948966
            invokestatic java.lang.Math.max:(DD)D
            dstore 12 /* minLat */
        17: .line 128
            dload 14 /* maxLat */
            ldc 1.5707963267948966
            invokestatic java.lang.Math.min:(DD)D
            dstore 14 /* maxLat */
        18: .line 129
            ldc -3.141592653589793
            dstore 16 /* minLon */
        start local 16 // double minLon
        19: .line 130
            ldc 3.141592653589793
            dstore 18 /* maxLon */
        start local 18 // double maxLon
        20: .line 133
      StackMap locals: double double
      StackMap stack:
            new org.apache.lucene.geo.Rectangle
            dup
            dload 12 /* minLat */
            invokestatic org.apache.lucene.util.SloppyMath.toDegrees:(D)D
            dload 14 /* maxLat */
            invokestatic org.apache.lucene.util.SloppyMath.toDegrees:(D)D
            dload 16 /* minLon */
            invokestatic org.apache.lucene.util.SloppyMath.toDegrees:(D)D
            dload 18 /* maxLon */
            invokestatic org.apache.lucene.util.SloppyMath.toDegrees:(D)D
            invokespecial org.apache.lucene.geo.Rectangle.<init>:(DDDD)V
            areturn
        end local 18 // double maxLon
        end local 16 // double minLon
        end local 14 // double maxLat
        end local 12 // double minLat
        end local 10 // double radDistance
        end local 8 // double radLon
        end local 6 // double radLat
        end local 4 // double radiusMeters
        end local 2 // double centerLon
        end local 0 // double centerLat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0     centerLat  D
            0   21     2     centerLon  D
            0   21     4  radiusMeters  D
            3   21     6        radLat  D
            4   21     8        radLon  D
            5   21    10   radDistance  D
            6   21    12        minLat  D
            7   21    14        maxLat  D
           10   16    16        minLon  D
           19   21    16        minLon  D
           13   16    18        maxLon  D
           20   21    18        maxLon  D
            9   15    20      deltaLon  D
    MethodParameters:
              Name  Flags
      centerLat     final
      centerLon     final
      radiusMeters  final

  public static double axisLat(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // double centerLat
        start local 2 // double radiusMeters
         0: .line 163
            dload 0 /* centerLat */
            invokestatic org.apache.lucene.util.SloppyMath.toRadians:(D)D
            dstore 4 /* l1 */
        start local 4 // double l1
         1: .line 164
            dload 2 /* radiusMeters */
            ldc 0.07
            dadd
            ldc 6371008.7714
            ddiv
            dstore 6 /* r */
        start local 6 // double r
         2: .line 167
            dload 4 /* l1 */
            invokestatic java.lang.Math.abs:(D)D
            dload 6 /* r */
            dadd
            ldc 1.5707963267948966
            dcmpl
            iflt 6
         3: .line 168
            dload 0 /* centerLat */
            dconst_0
            dcmpl
            iflt 4
            ldc 90.0
            goto 5
      StackMap locals: double double
      StackMap stack:
         4: ldc -90.0
      StackMap locals:
      StackMap stack: double
         5: dreturn
         6: .line 173
      StackMap locals:
      StackMap stack:
            dload 0 /* centerLat */
            dconst_0
            dcmpl
            iflt 7
            ldc 1.5707963267948966
            dload 4 /* l1 */
            dsub
            goto 8
      StackMap locals:
      StackMap stack:
         7: dload 4 /* l1 */
            ldc 1.5707963267948966
            dadd
      StackMap locals:
      StackMap stack: double
         8: dstore 4 /* l1 */
         9: .line 175
            dload 4 /* l1 */
            invokestatic java.lang.Math.cos:(D)D
            dload 6 /* r */
            invokestatic java.lang.Math.cos:(D)D
            ddiv
            invokestatic java.lang.Math.acos:(D)D
            dstore 8 /* l2 */
        start local 8 // double l2
        10: .line 176
            getstatic org.apache.lucene.geo.Rectangle.$assertionsDisabled:Z
            ifne 11
            dload 8 /* l2 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 179
      StackMap locals: double
      StackMap stack:
            dload 0 /* centerLat */
            dconst_0
            dcmpl
            iflt 12
            ldc 1.5707963267948966
            dload 8 /* l2 */
            dsub
            goto 13
      StackMap locals:
      StackMap stack:
        12: dload 8 /* l2 */
            ldc 1.5707963267948966
            dsub
      StackMap locals:
      StackMap stack: double
        13: dstore 8 /* l2 */
        14: .line 181
            dload 8 /* l2 */
            invokestatic org.apache.lucene.util.SloppyMath.toDegrees:(D)D
            dreturn
        end local 8 // double l2
        end local 6 // double r
        end local 4 // double l1
        end local 2 // double radiusMeters
        end local 0 // double centerLat
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0     centerLat  D
            0   15     2  radiusMeters  D
            1   15     4            l1  D
            2   15     6             r  D
           10   15     8            l2  D
    MethodParameters:
              Name  Flags
      centerLat     
      radiusMeters  

  public static org.apache.lucene.geo.Rectangle fromPolygon(org.apache.lucene.geo.Polygon[]);
    descriptor: ([Lorg/apache/lucene/geo/Polygon;)Lorg/apache/lucene/geo/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=1
        start local 0 // org.apache.lucene.geo.Polygon[] polygons
         0: .line 187
            ldc Infinity
            dstore 1 /* minLat */
        start local 1 // double minLat
         1: .line 188
            ldc -Infinity
            dstore 3 /* maxLat */
        start local 3 // double maxLat
         2: .line 189
            ldc Infinity
            dstore 5 /* minLon */
        start local 5 // double minLon
         3: .line 190
            ldc -Infinity
            dstore 7 /* maxLon */
        start local 7 // double maxLon
         4: .line 192
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         5: goto 11
         6: .line 193
      StackMap locals: org.apache.lucene.geo.Polygon[] double double double double int
      StackMap stack:
            aload 0 /* polygons */
            iload 9 /* i */
            aaload
            getfield org.apache.lucene.geo.Polygon.minLat:D
            dload 1 /* minLat */
            invokestatic java.lang.Math.min:(DD)D
            dstore 1 /* minLat */
         7: .line 194
            aload 0 /* polygons */
            iload 9 /* i */
            aaload
            getfield org.apache.lucene.geo.Polygon.maxLat:D
            dload 3 /* maxLat */
            invokestatic java.lang.Math.max:(DD)D
            dstore 3 /* maxLat */
         8: .line 195
            aload 0 /* polygons */
            iload 9 /* i */
            aaload
            getfield org.apache.lucene.geo.Polygon.minLon:D
            dload 5 /* minLon */
            invokestatic java.lang.Math.min:(DD)D
            dstore 5 /* minLon */
         9: .line 196
            aload 0 /* polygons */
            iload 9 /* i */
            aaload
            getfield org.apache.lucene.geo.Polygon.maxLon:D
            dload 7 /* maxLon */
            invokestatic java.lang.Math.max:(DD)D
            dstore 7 /* maxLon */
        10: .line 192
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 9 /* i */
            aload 0 /* polygons */
            arraylength
            if_icmplt 6
        end local 9 // int i
        12: .line 199
            new org.apache.lucene.geo.Rectangle
            dup
            dload 1 /* minLat */
            dload 3 /* maxLat */
            dload 5 /* minLon */
            dload 7 /* maxLon */
            invokespecial org.apache.lucene.geo.Rectangle.<init>:(DDDD)V
            areturn
        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.geo.Polygon[] polygons
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  polygons  [Lorg/apache/lucene/geo/Polygon;
            1   13     1    minLat  D
            2   13     3    maxLat  D
            3   13     5    minLon  D
            4   13     7    maxLon  D
            5   12     9         i  I
    MethodParameters:
          Name  Flags
      polygons  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.geo.Rectangle this
        start local 1 // java.lang.Object o
         0: .line 204
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.lucene.geo.Rectangle
            astore 2 /* rectangle */
        start local 2 // org.apache.lucene.geo.Rectangle rectangle
         4: .line 209
            aload 2 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 5
            iconst_0
            ireturn
         5: .line 210
      StackMap locals: org.apache.lucene.geo.Rectangle
      StackMap stack:
            aload 2 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 6
            iconst_0
            ireturn
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 7
            iconst_0
            ireturn
         7: .line 212
      StackMap locals:
      StackMap stack:
            aload 2 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // org.apache.lucene.geo.Rectangle rectangle
        end local 1 // java.lang.Object o
        end local 0 // org.apache.lucene.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/lucene/geo/Rectangle;
            0    9     1          o  Ljava/lang/Object;
            4    9     2  rectangle  Lorg/apache/lucene/geo/Rectangle;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.apache.lucene.geo.Rectangle this
         0: .line 220
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        start local 2 // long temp
         1: .line 221
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            istore 1 /* result */
        start local 1 // int result
         2: .line 222
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         3: .line 223
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         4: .line 224
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         5: .line 225
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         6: .line 226
            aload 0 /* this */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         7: .line 227
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         8: .line 228
            iload 1 /* result */
            ireturn
        end local 2 // long temp
        end local 1 // int result
        end local 0 // org.apache.lucene.geo.Rectangle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/lucene/geo/Rectangle;
            2    9     1  result  I
            1    9     2    temp  J
}
SourceFile: "Rectangle.java"