class org.apache.lucene.geo.Circle2D$CartesianDistance 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$CartesianDistance
  super_class: java.lang.Object
{
  private final double centerX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double centerY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double radiusSquared;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.geo.XYRectangle rectangle;
    descriptor: Lorg/apache/lucene/geo/XYRectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
        start local 1 // float centerX
        start local 2 // float centerY
        start local 3 // float radius
         0: .line 225
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 226
            aload 0 /* this */
            fload 1 /* centerX */
            f2d
            putfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
         2: .line 227
            aload 0 /* this */
            fload 2 /* centerY */
            f2d
            putfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
         3: .line 228
            aload 0 /* this */
            fload 1 /* centerX */
            fload 2 /* centerY */
            fload 3 /* radius */
            invokestatic org.apache.lucene.geo.XYRectangle.fromPointDistance:(FFF)Lorg/apache/lucene/geo/XYRectangle;
            putfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
         4: .line 230
            aload 0 /* this */
            fload 3 /* radius */
            f2d
            fload 3 /* radius */
            f2d
            dmul
            putfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
         5: .line 231
            return
        end local 3 // float radius
        end local 2 // float centerY
        end local 1 // float centerX
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            0    6     1  centerX  F
            0    6     2  centerY  F
            0    6     3   radius  F
    MethodParameters:
         Name  Flags
      centerX  
      centerY  
      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=12, locals=13, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 235
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dload 1 /* minX */
            dload 3 /* maxX */
            dload 5 /* minY */
            dload 7 /* maxY */
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 3
         1: .line 236
            aload 0 /* this */
            dload 1 /* minX */
            dload 5 /* minY */
            invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
            ifeq 20
            aload 0 /* this */
            dload 3 /* maxX */
            dload 5 /* minY */
            invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
            ifeq 20
            aload 0 /* this */
            dload 3 /* maxX */
            dload 7 /* maxY */
            invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
            ifeq 20
            aload 0 /* this */
            dload 1 /* minX */
            dload 7 /* maxY */
            invokevirtual org.apache.lucene.geo.Circle2D$CartesianDistance.contains:(DD)Z
            ifeq 20
         2: .line 238
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_INSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         3: .line 242
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 9 /* sumOfSquaredDiffs */
        start local 9 // double sumOfSquaredDiffs
         4: .line 243
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dload 1 /* minX */
            dcmpg
            ifge 8
         5: .line 244
            dload 1 /* minX */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dsub
            dstore 11 /* diff */
        start local 11 // double diff
         6: .line 245
            dload 9 /* sumOfSquaredDiffs */
            dload 11 /* diff */
            dload 11 /* diff */
            dmul
            dadd
            dstore 9 /* sumOfSquaredDiffs */
        end local 11 // double diff
         7: .line 246
            goto 11
      StackMap locals: double
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dload 3 /* maxX */
            dcmpl
            ifle 11
         9: .line 247
            dload 3 /* maxX */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dsub
            dstore 11 /* diff */
        start local 11 // double diff
        10: .line 248
            dload 9 /* sumOfSquaredDiffs */
            dload 11 /* diff */
            dload 11 /* diff */
            dmul
            dadd
            dstore 9 /* sumOfSquaredDiffs */
        end local 11 // double diff
        11: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dload 5 /* minY */
            dcmpg
            ifge 15
        12: .line 251
            dload 5 /* minY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dsub
            dstore 11 /* diff */
        start local 11 // double diff
        13: .line 252
            dload 9 /* sumOfSquaredDiffs */
            dload 11 /* diff */
            dload 11 /* diff */
            dmul
            dadd
            dstore 9 /* sumOfSquaredDiffs */
        end local 11 // double diff
        14: .line 253
            goto 18
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dload 7 /* maxY */
            dcmpl
            ifle 18
        16: .line 254
            dload 7 /* maxY */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dsub
            dstore 11 /* diff */
        start local 11 // double diff
        17: .line 255
            dload 9 /* sumOfSquaredDiffs */
            dload 11 /* diff */
            dload 11 /* diff */
            dmul
            dadd
            dstore 9 /* sumOfSquaredDiffs */
        end local 11 // double diff
        18: .line 257
      StackMap locals:
      StackMap stack:
            dload 9 /* sumOfSquaredDiffs */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
            dcmpl
            ifle 20
        19: .line 259
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_OUTSIDE_QUERY:Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 9 // double sumOfSquaredDiffs
        20: .line 262
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PointValues$Relation.CELL_CROSSES_QUERY: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$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            0   21     1               minX  D
            0   21     3               maxX  D
            0   21     5               minY  D
            0   21     7               maxY  D
            4   20     9  sumOfSquaredDiffs  D
            6    7    11               diff  D
           10   11    11               diff  D
           13   14    11               diff  D
           17   18    11               diff  D
    MethodParameters:
      Name  Flags
      minX  
      maxX  
      minY  
      maxY  

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=3
        start local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
        start local 1 // double x
        start local 3 // double y
         0: .line 267
            dload 1 /* x */
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minY:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxY:F
            f2d
            invokestatic org.apache.lucene.geo.Component2D.containsPoint:(DDDDDD)Z
            ifeq 5
         1: .line 268
            dload 1 /* x */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dsub
            dstore 5 /* diffX */
        start local 5 // double diffX
         2: .line 269
            dload 3 /* y */
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dsub
            dstore 7 /* diffY */
        start local 7 // double diffY
         3: .line 270
            dload 5 /* diffX */
            dload 5 /* diffX */
            dmul
            dload 7 /* diffY */
            dload 7 /* diffY */
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.radiusSquared:D
            dcmpg
            ifgt 4
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         4: iconst_0
            ireturn
        end local 7 // double diffY
        end local 5 // double diffX
         5: .line 272
      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$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            0    6     1      x  D
            0    6     3      y  D
            2    5     5  diffX  D
            3    5     7  diffY  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean intersectsLine(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=9, args_size=5
        start local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
        start local 1 // double aX
        start local 3 // double aY
        start local 5 // double bX
        start local 7 // double bY
         0: .line 277
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY: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 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$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            0    1     1    aX  D
            0    1     3    aY  D
            0    1     5    bX  D
            0    1     7    bY  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$CartesianDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 282
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minY:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxY:F
            f2d
            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$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            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 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$CartesianDistance this
        start local 1 // double minX
        start local 3 // double maxX
        start local 5 // double minY
        start local 7 // double maxY
         0: .line 287
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxX:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minY:F
            f2d
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxY:F
            f2d
            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$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
            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 double getMinX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
         0: .line 292
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minX:F
            f2d
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;

  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$CartesianDistance this
         0: .line 297
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxX:F
            f2d
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;

  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$CartesianDistance this
         0: .line 302
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.minY:F
            f2d
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;

  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$CartesianDistance this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.rectangle:Lorg/apache/lucene/geo/XYRectangle;
            getfield org.apache.lucene.geo.XYRectangle.maxY:F
            f2d
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;

  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$CartesianDistance this
         0: .line 312
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerX:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;

  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$CartesianDistance this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.lucene.geo.Circle2D$CartesianDistance.centerY:D
            dreturn
        end local 0 // org.apache.lucene.geo.Circle2D$CartesianDistance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/geo/Circle2D$CartesianDistance;
}
SourceFile: "Circle2D.java"
NestHost: org.apache.lucene.geo.Circle2D
InnerClasses:
  private CartesianDistance = org.apache.lucene.geo.Circle2D$CartesianDistance of org.apache.lucene.geo.Circle2D
  private abstract DistanceCalculator = org.apache.lucene.geo.Circle2D$DistanceCalculator of org.apache.lucene.geo.Circle2D
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues