public class org.apache.commons.math3.geometry.spherical.twod.Circle implements org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>, org.apache.commons.math3.geometry.partitioning.Embedding<org.apache.commons.math3.geometry.spherical.twod.Sphere2D, org.apache.commons.math3.geometry.spherical.oned.Sphere1D>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.geometry.spherical.twod.Circle
  super_class: java.lang.Object
{
  private org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole;
    descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.geometry.euclidean.threed.Vector3D x;
    descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.math3.geometry.euclidean.threed.Vector3D y;
    descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        start local 2 // double tolerance
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* pole */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.reset:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
         2: .line 66
            aload 0 /* this */
            dload 2 /* tolerance */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
         3: .line 67
            return
        end local 2 // double tolerance
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    4     1       pole  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    4     2  tolerance  D
    MethodParameters:
           Name  Flags
      pole       final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.spherical.twod.S2Point, org.apache.commons.math3.geometry.spherical.twod.S2Point, double);
    descriptor: (Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.spherical.twod.S2Point first
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.S2Point second
        start local 3 // double tolerance
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* first */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 2 /* second */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.reset:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
         2: .line 77
            aload 0 /* this */
            dload 3 /* tolerance */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
         3: .line 78
            return
        end local 3 // double tolerance
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.S2Point second
        end local 1 // org.apache.commons.math3.geometry.spherical.twod.S2Point first
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    4     1      first  Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            0    4     2     second  Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            0    4     3  tolerance  D
    MethodParameters:
           Name  Flags
      first      final
      second     final
      tolerance  final

  private void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D x
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D y
        start local 4 // double tolerance
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            aload 1 /* pole */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 90
            aload 0 /* this */
            aload 2 /* x */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 91
            aload 0 /* this */
            aload 3 /* y */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         4: .line 92
            aload 0 /* this */
            dload 4 /* tolerance */
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
         5: .line 93
            return
        end local 4 // double tolerance
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D y
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D x
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D pole
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    6     1       pole  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     2          x  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     3          y  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     4  tolerance  D
    MethodParameters:
           Name  Flags
      pole       final
      x          final
      y          final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.spherical.twod.Circle);
    descriptor: (Lorg/apache/commons/math3/geometry/spherical/twod/Circle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
         0: .line 101
            aload 0 /* this */
            aload 1 /* circle */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* circle */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* circle */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* circle */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
         1: .line 102
            return
        end local 1 // org.apache.commons.math3.geometry.spherical.twod.Circle circle
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    2     1  circle  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
    MethodParameters:
        Name  Flags
      circle  final

  public org.apache.commons.math3.geometry.spherical.twod.Circle copySelf();
    descriptor: ()Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 106
            new org.apache.commons.math3.geometry.spherical.twod.Circle
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle.<init>:(Lorg/apache/commons/math3/geometry/spherical/twod/Circle;)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public void reset(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D newPole
         0: .line 114
            aload 0 /* this */
            aload 1 /* newPole */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         1: .line 115
            aload 0 /* this */
            aload 1 /* newPole */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.orthogonal:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 116
            aload 0 /* this */
            aload 1 /* newPole */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.normalize:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 117
            return
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D newPole
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    4     1  newPole  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
         Name  Flags
      newPole  final

  public void revertSelf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.negate:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         1: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.negate:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 125
            return
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.spherical.twod.Circle getReverse();
    descriptor: ()Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 133
            new org.apache.commons.math3.geometry.spherical.twod.Circle
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.negate:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.negate:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.twod.Sphere2D> project(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 138
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* point */
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            areturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;)Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    MethodParameters:
       Name  Flags
      point  

  public double getTolerance();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 143
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            dreturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.spherical.oned.S1Point toSubSpace(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 150
            new org.apache.commons.math3.geometry.spherical.oned.S1Point
            dup
            aload 0 /* this */
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getPhase:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.S1Point.<init>:(D)V
            areturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;)Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
    MethodParameters:
       Name  Flags
      point  final

  public double getPhase(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
         0: .line 164
            ldc 3.141592653589793
            aload 1 /* direction */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
            dneg
            aload 1 /* direction */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
            dneg
            invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
            dadd
            dreturn
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  direction  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
           Name  Flags
      direction  final

  public org.apache.commons.math3.geometry.spherical.twod.S2Point toSpace(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.oned.Sphere1D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 171
            new org.apache.commons.math3.geometry.spherical.twod.S2Point
            dup
            aload 0 /* this */
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.spherical.oned.S1Point
            invokevirtual org.apache.commons.math3.geometry.spherical.oned.S1Point.getAlpha:()D
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getPointAt:(D)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.spherical.twod.S2Point.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            areturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;)Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
    MethodParameters:
       Name  Flags
      point  final

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getPointAt(double);
    descriptor: (D)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // double alpha
         0: .line 182
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dload 1 /* alpha */
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 1 /* alpha */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            areturn
        end local 1 // double alpha
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  alpha  D
    MethodParameters:
       Name  Flags
      alpha  final

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getXAxis();
    descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 197
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.x:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getYAxis();
    descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 212
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.y:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getPole();
    descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 225
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.spherical.oned.Arc getInsideArc(org.apache.commons.math3.geometry.spherical.twod.Circle);
    descriptor: (Lorg/apache/commons/math3/geometry/spherical/twod/Circle;)Lorg/apache/commons/math3/geometry/spherical/oned/Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.spherical.twod.Circle other
         0: .line 233
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getPhase:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            dstore 2 /* alpha */
        start local 2 // double alpha
         1: .line 235
            new org.apache.commons.math3.geometry.spherical.oned.Arc
            dup
            dload 2 /* alpha */
            ldc 1.5707963267948966
            dsub
            dload 2 /* alpha */
            ldc 1.5707963267948966
            dadd
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.Arc.<init>:(DDD)V
            areturn
        end local 2 // double alpha
        end local 1 // org.apache.commons.math3.geometry.spherical.twod.Circle other
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    2     1  other  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            1    2     2  alpha  D
    MethodParameters:
       Name  Flags
      other  final

  public org.apache.commons.math3.geometry.spherical.twod.SubCircle wholeHyperplane();
    descriptor: ()Lorg/apache/commons/math3/geometry/spherical/twod/SubCircle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 240
            new org.apache.commons.math3.geometry.spherical.twod.SubCircle
            dup
            aload 0 /* this */
            new org.apache.commons.math3.geometry.spherical.oned.ArcsSet
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            invokespecial org.apache.commons.math3.geometry.spherical.oned.ArcsSet.<init>:(D)V
            invokespecial org.apache.commons.math3.geometry.spherical.twod.SubCircle.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet wholeSpace();
    descriptor: ()Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
         0: .line 248
            new org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.tolerance:D
            invokespecial org.apache.commons.math3.geometry.spherical.twod.SphericalPolygonsSet.<init>:(D)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;

  public double getOffset(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 255
            aload 0 /* this */
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.spherical.twod.S2Point
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.S2Point.getVector:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.getOffset:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            dreturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;)D
    MethodParameters:
       Name  Flags
      point  final

  public double getOffset(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
         0: .line 268
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* direction */
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.angle:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            ldc 1.5707963267948966
            dsub
            dreturn
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    1     1  direction  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
           Name  Flags
      direction  final

  public boolean sameOrientationAs(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.spherical.twod.Sphere2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
        start local 1 // org.apache.commons.math3.geometry.partitioning.Hyperplane other
         0: .line 273
            aload 1 /* other */
            checkcast org.apache.commons.math3.geometry.spherical.twod.Circle
            astore 2 /* otherC */
        start local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle otherC
         1: .line 274
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 2 /* otherC */
            getfield org.apache.commons.math3.geometry.spherical.twod.Circle.pole:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)D
            dconst_0
            dcmpl
            iflt 2
            iconst_1
            ireturn
      StackMap locals: org.apache.commons.math3.geometry.spherical.twod.Circle
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // org.apache.commons.math3.geometry.spherical.twod.Circle otherC
        end local 1 // org.apache.commons.math3.geometry.partitioning.Hyperplane other
        end local 0 // org.apache.commons.math3.geometry.spherical.twod.Circle this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            0    3     1   other  Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;
            1    3     2  otherC  Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;)Z
    MethodParameters:
       Name  Flags
      other  final

  public static org.apache.commons.math3.geometry.partitioning.Transform<org.apache.commons.math3.geometry.spherical.twod.Sphere2D, org.apache.commons.math3.geometry.spherical.oned.Sphere1D> getTransform(org.apache.commons.math3.geometry.euclidean.threed.Rotation);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/partitioning/Transform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
         0: .line 286
            new org.apache.commons.math3.geometry.spherical.twod.Circle$CircleTransform
            dup
            aload 0 /* rotation */
            invokespecial org.apache.commons.math3.geometry.spherical.twod.Circle$CircleTransform.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)V
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  rotation  Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
    Signature: (Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/partitioning/Transform<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
    MethodParameters:
          Name  Flags
      rotation  final

  public org.apache.commons.math3.geometry.Point toSubSpace(org.apache.commons.math3.geometry.Point);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/Point;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.geometry.Point
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/oned/S1Point;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.geometry.partitioning.SubHyperplane wholeHyperplane();
    descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.wholeHyperplane:()Lorg/apache/commons/math3/geometry/spherical/twod/SubCircle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.geometry.partitioning.Region wholeSpace();
    descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/Region;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.wholeSpace:()Lorg/apache/commons/math3/geometry/spherical/twod/SphericalPolygonsSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.geometry.partitioning.Hyperplane copySelf();
    descriptor: ()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.copySelf:()Lorg/apache/commons/math3/geometry/spherical/twod/Circle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.commons.math3.geometry.Point toSpace(org.apache.commons.math3.geometry.Point);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/Point;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.math3.geometry.Point
            invokevirtual org.apache.commons.math3.geometry.spherical.twod.Circle.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/spherical/twod/S2Point;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;>;Lorg/apache/commons/math3/geometry/partitioning/Embedding<Lorg/apache/commons/math3/geometry/spherical/twod/Sphere2D;Lorg/apache/commons/math3/geometry/spherical/oned/Sphere1D;>;
SourceFile: "Circle.java"
NestMembers:
  org.apache.commons.math3.geometry.spherical.twod.Circle$CircleTransform
InnerClasses:
  private CircleTransform = org.apache.commons.math3.geometry.spherical.twod.Circle$CircleTransform of org.apache.commons.math3.geometry.spherical.twod.Circle