class org.apache.lucene.geo.Circle2D$HaversinDistance implements org.apache.lucene.geo.Circle2D$DistanceCalculator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.geo.Circle2D$HaversinDistance
  super_class: java.lang.Object
{
  final double centerLat;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double centerLon;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double sortKey;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double axisLat;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.geo.Rectangle rectangle;
    descriptor: Lorg/apache/lucene/geo/Rectangle;
    flags: (0x0010) ACC_FINAL

  final boolean crossesDateline;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double centerLon
        start local 3 // double centerLat
        start local 5 // double radius
         0: .line 330
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 331
            aload 0 /* this */
            dload 3 /* centerLat */
            putfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
         2: .line 332
            aload 0 /* this */
            dload 1 /* centerLon */
            putfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
         3: .line 333
            aload 0 /* this */
            dload 5 /* radius */
            invokestatic org.apache.lucene.geo.GeoUtils.distanceQuerySortKey:(D)D
            putfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
         4: .line 334
            aload 0 /* this */
            dload 3 /* centerLat */
            dload 5 /* radius */
            invokestatic org.apache.lucene.geo.Rectangle.axisLat:(DD)D
            putfield org.apache.lucene.geo.Circle2D$HaversinDistance.axisLat:D
         5: .line 335
            aload 0 /* this */
            dload 3 /* centerLat */
            dload 1 /* centerLon */
            dload 5 /* radius */
            invokestatic org.apache.lucene.geo.Rectangle.fromPointDistance:(DDD)Lorg/apache/lucene/geo/Rectangle;
            putfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
         6: .line 336
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            dcmpl
            ifle 7
            iconst_1
            goto 8
      StackMap locals: org.apache.lucene.geo.Circle2D$HaversinDistance double double double
      StackMap stack: org.apache.lucene.geo.Circle2D$HaversinDistance
         7: iconst_0
      StackMap locals: org.apache.lucene.geo.Circle2D$HaversinDistance double double double
      StackMap stack: org.apache.lucene.geo.Circle2D$HaversinDistance int
         8: putfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
         9: .line 337
            return
        end local 5 // double radius
        end local 3 // double centerLat
        end local 1 // double centerLon
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0   10     1  centerLon  D
            0   10     3  centerLat  D
            0   10     5     radius  D
    MethodParameters:
           Name  Flags
      centerLon  
      centerLat  
      radius     

  public org.apache.lucene.index.PointValues$Relation relate(double, double, double, double);
    descriptor: (DDDD)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 341
            dload 5 /* minY */
            dload 7 /* maxY */
            dload 1 /* minX */
            dload 3 /* maxX */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.axisLat:D
            invokestatic org.apache.lucene.geo.GeoUtils.relate:(DDDDDDDD)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0    1     1  minX  D
            0    1     3  maxX  D
            0    1     5  minY  D
            0    1     7  maxY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=3
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double x
        start local 3 // double y
         0: .line 346
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 5
         1: .line 347
            dload 1 /* x */
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            ldc 180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifne 3
         2: .line 348
            dload 1 /* x */
            dload 3 /* y */
            ldc -180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 8
         3: .line 349
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
            dcmpg
            ifgt 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 352
      StackMap locals:
      StackMap stack:
            dload 1 /* x */
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 8
         6: .line 353
            dload 3 /* y */
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            invokestatic org.apache.lucene.util.SloppyMath.haversinSortKey:(DDDD)D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.sortKey:D
            dcmpg
            ifgt 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
         8: .line 356
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0    9     1     x  D
            0    9     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean intersectsLine(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=11, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
         0: .line 362
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            aload 0 /* this */
            invokestatic org.apache.lucene.geo.Circle2D.intersectsLine:(DDDDDDLorg/apache/lucene/geo/Circle2D$DistanceCalculator;)Z
            ifeq 2
         1: .line 363
            iconst_1
            ireturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 7
         3: .line 366
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            dconst_0
            dcmpl
            ifle 4
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            ldc 360.0
            dsub
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            ldc 360.0
            dadd
      StackMap locals:
      StackMap stack: double
         5: dstore 9 /* newCenterLon */
        start local 9 // double newCenterLon
         6: .line 367
            dload 9 /* newCenterLon */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            dload 1 /* aX */
            dload 3 /* aY */
            dload 5 /* bX */
            dload 7 /* bY */
            aload 0 /* this */
            invokestatic org.apache.lucene.geo.Circle2D.intersectsLine:(DDDDDDLorg/apache/lucene/geo/Circle2D$DistanceCalculator;)Z
            ireturn
        end local 9 // double newCenterLon
         7: .line 369
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // double bY
        end local 5 // double bX
        end local 3 // double aY
        end local 1 // double aX
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0    8     1            aX  D
            0    8     3            aY  D
            0    8     5            bX  D
            0    8     7            bY  D
            6    7     9  newCenterLon  D
    MethodParameters:
      Name  Flags
      aX    
      aY    
      bX    
      bY    

  public boolean disjoint(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 374
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 5
         1: .line 375
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            ldc 180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
            ifeq 4
         2: .line 376
            ldc -180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
            ifeq 4
         3: .line 375
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.disjoint:(DDDDDDDD)Z
            ireturn
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0    6     1  minX  D
            0    6     3  maxX  D
            0    6     5  minY  D
            0    6     7  maxY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public boolean within(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 384
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 5
         1: .line 385
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            ldc 180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
            ifne 4
         2: .line 386
            ldc -180.0
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
            ifne 4
         3: .line 385
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
         5: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.within:(DDDDDDDD)Z
            ireturn
        end local 7 // double maxY
        end local 5 // double minY
        end local 3 // double maxX
        end local 1 // double minX
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
            0    6     1  minX  D
            0    6     3  maxX  D
            0    6     5  minY  D
            0    6     7  maxY  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public double getMinX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 394
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 2
         1: .line 396
            ldc -180.0
            dreturn
         2: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;

  public double getMaxX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 403
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.crossesDateline:Z
            ifeq 2
         1: .line 405
            ldc 180.0
            dreturn
         2: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;

  public double getMinY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 412
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;

  public double getMaxY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 417
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.rectangle:Lorg/apache/lucene/geo/Rectangle;
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;

  public double geX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 422
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLon:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;

  public double getY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
         0: .line 427
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$HaversinDistance.centerLat:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$HaversinDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$HaversinDistance;
}
SourceFile: "Circle2D.java"
NestHost: org.apache.lucene.geo.Circle2D
InnerClasses:
  private abstract DistanceCalculator = org.apache.lucene.geo.Circle2D$DistanceCalculator of org.apache.lucene.geo.Circle2D
  private HaversinDistance = org.apache.lucene.geo.Circle2D$HaversinDistance of org.apache.lucene.geo.Circle2D
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues