public class org.apache.commons.math3.geometry.euclidean.threed.Plane implements org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>, org.apache.commons.math3.geometry.partitioning.Embedding<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D, org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.geometry.euclidean.threed.Plane
  super_class: java.lang.Object
{
  private static final double DEFAULT_TOLERANCE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-10

  private double originOffset;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private org.apache.commons.math3.geometry.euclidean.threed.Vector3D w;
    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.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        start local 2 // double tolerance
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* normal */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setNormal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
         2: .line 67
            aload 0 /* this */
            dload 2 /* tolerance */
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
         3: .line 68
            aload 0 /* this */
            dconst_0
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         4: .line 69
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setFrame:()V
         5: .line 70
            return
        end local 2 // double tolerance
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    6     1     normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     2  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
           Name  Flags
      normal     final
      tolerance  final

  public void <init>(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;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        start local 3 // double tolerance
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 2 /* normal */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setNormal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
         2: .line 82
            aload 0 /* this */
            dload 3 /* tolerance */
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
         3: .line 83
            aload 0 /* this */
            aload 1 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         4: .line 84
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setFrame:()V
         5: .line 85
            return
        end local 3 // double tolerance
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    6     1          p  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     2     normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    6     3  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
           Name  Flags
      p          final
      normal     final
      tolerance  final

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p1
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p2
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3
        start local 4 // double tolerance
         0: .line 99
            aload 0 /* this */
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 1 /* p1 */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.subtract:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 3 /* p3 */
            aload 1 /* p1 */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.subtract:(Lorg/apache/commons/math3/geometry/Vector;)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;
            dload 4 /* tolerance */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
         1: .line 100
            return
        end local 4 // double tolerance
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p2
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p1
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1         p1  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     2         p2  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     3         p3  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     4  tolerance  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
           Name  Flags
      p1         final
      p2         final
      p3         final
      tolerance  final

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
         0: .line 109
            aload 0 /* this */
            aload 1 /* normal */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
         1: .line 110
            return
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1  normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      normal  final

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
         0: .line 120
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* normal */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
         1: .line 121
            return
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1       p  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     2  normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      p       final
      normal  final

  public 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);
    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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p1
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p2
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3
         0: .line 135
            aload 0 /* this */
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 3 /* p3 */
            ldc 1.0E-10
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<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 136
            return
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p2
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p1
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1    p1  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     2    p2  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    2     3    p3  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      p1    final
      p2    final
      p3    final

  public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         0: .line 144
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 145
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         2: .line 146
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 147
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         4: .line 148
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         5: .line 149
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         6: .line 150
            aload 0 /* this */
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
         7: .line 151
            return
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    8     1  plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    MethodParameters:
       Name  Flags
      plane  final

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

  public void reset(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
         0: .line 169
            aload 0 /* this */
            aload 2 /* normal */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setNormal:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
         1: .line 170
            aload 0 /* this */
            aload 1 /* p */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         2: .line 171
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.setFrame:()V
         3: .line 172
            return
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    4     1       p  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    4     2  normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
        Name  Flags
      p       final
      normal  final

  public void reset(org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane original
         0: .line 181
            aload 0 /* this */
            aload 1 /* original */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         1: .line 182
            aload 0 /* this */
            aload 1 /* original */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 183
            aload 0 /* this */
            aload 1 /* original */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 184
            aload 0 /* this */
            aload 1 /* original */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         4: .line 185
            aload 0 /* this */
            aload 1 /* original */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         5: .line 186
            return
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane original
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    6     1  original  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    MethodParameters:
          Name  Flags
      original  final

  private void setNormal(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
         0: .line 193
            aload 1 /* normal */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
            dstore 2 /* norm */
        start local 2 // double norm
         1: .line 194
            dload 2 /* norm */
            ldc 1.0E-10
            dcmpg
            ifge 3
         2: .line 195
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_NORM:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         3: .line 197
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_1
            dload 2 /* norm */
            ddiv
            aload 1 /* normal */
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         4: .line 198
            return
        end local 2 // double norm
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D normal
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    5     1  normal  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            1    5     2    norm  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
        Name  Flags
      normal  final

  private void setFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
         0: .line 203
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dneg
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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;)V
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         1: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.orthogonal:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 205
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u: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;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 206
            return
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getOrigin();
    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.euclidean.threed.Plane this
         0: .line 215
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getNormal();
    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.euclidean.threed.Plane this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getU();
    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.euclidean.threed.Plane this
         0: .line 239
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getV();
    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.euclidean.threed.Plane this
         0: .line 251
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> project(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    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.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 258
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* point */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSpace:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    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.euclidean.threed.Plane this
         0: .line 265
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            dreturn
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

  public void revertSelf();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
         0: .line 280
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 1 /* tmp */
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D tmp
         1: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 282
            aload 0 /* this */
            aload 1 /* tmp */
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         4: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dneg
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
         5: .line 285
            return
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D tmp
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            1    6     1   tmp  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;

  public org.apache.commons.math3.geometry.euclidean.twod.Vector2D toSubSpace(org.apache.commons.math3.geometry.Vector<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Vector vector
         0: .line 293
            aload 0 /* this */
            aload 1 /* vector */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            areturn
        end local 1 // org.apache.commons.math3.geometry.Vector vector
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  vector  Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
    MethodParameters:
        Name  Flags
      vector  

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D toSpace(org.apache.commons.math3.geometry.Vector<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Vector vector
         0: .line 302
            aload 0 /* this */
            aload 1 /* vector */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
        end local 1 // org.apache.commons.math3.geometry.Vector vector
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  vector  Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
        Name  Flags
      vector  

  public org.apache.commons.math3.geometry.euclidean.twod.Vector2D toSubSpace(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 313
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            astore 2 /* p3D */
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3D
         1: .line 314
            new org.apache.commons.math3.geometry.euclidean.twod.Vector2D
            dup
            aload 2 /* p3D */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u: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
            aload 2 /* p3D */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v: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
            invokespecial org.apache.commons.math3.geometry.euclidean.twod.Vector2D.<init>:(DD)V
            areturn
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p3D
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
            1    2     2    p3D  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
    MethodParameters:
       Name  Flags
      point  final

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D toSpace(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 324
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.euclidean.twod.Vector2D
            astore 2 /* p2D */
        start local 2 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D p2D
         1: .line 325
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            aload 2 /* p2D */
            invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Vector2D.getX:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 2 /* p2D */
            invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Vector2D.getY:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dneg
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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;DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            areturn
        end local 2 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D p2D
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
            1    2     2    p2D  Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
       Name  Flags
      point  final

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getPointAt(org.apache.commons.math3.geometry.euclidean.twod.Vector2D, double);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D inPlane
        start local 2 // double offset
         0: .line 336
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            aload 1 /* inPlane */
            invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Vector2D.getX:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* inPlane */
            invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Vector2D.getY:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            dload 2 /* offset */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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;DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
            areturn
        end local 2 // double offset
        end local 1 // org.apache.commons.math3.geometry.euclidean.twod.Vector2D inPlane
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  inPlane  Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            0    1     2   offset  D
    MethodParameters:
         Name  Flags
      inPlane  final
      offset   final

  public boolean isSimilarTo(org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         0: .line 347
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            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
            dstore 2 /* angle */
        start local 2 // double angle
         1: .line 348
            dload 2 /* angle */
            ldc 1.0E-10
            dcmpg
            ifge 2
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            dcmpg
            iflt 5
         2: .line 349
      StackMap locals: double
      StackMap stack:
            dload 2 /* angle */
            ldc 3.141592653489793
            dcmpl
            ifle 4
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
         3: .line 348
            dcmpg
            iflt 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 2 // double angle
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    6     1  plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            1    6     2  angle  D
    MethodParameters:
       Name  Flags
      plane  final

  public org.apache.commons.math3.geometry.euclidean.threed.Plane rotate(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Rotation);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;)Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
         0: .line 360
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* center */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.subtract:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 3 /* delta */
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D delta
         1: .line 361
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            aload 1 /* center */
            aload 2 /* rotation */
            aload 3 /* delta */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(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.add:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 362
            aload 2 /* rotation */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
         3: .line 361
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 4 /* plane */
        start local 4 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         4: .line 365
            aload 4 /* plane */
            aload 2 /* rotation */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         5: .line 366
            aload 4 /* plane */
            aload 2 /* rotation */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Rotation.applyTo:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         6: .line 368
            aload 4 /* plane */
            areturn
        end local 4 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D delta
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Rotation rotation
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D center
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    7     1    center  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            0    7     2  rotation  Lorg/apache/commons/math3/geometry/euclidean/threed/Rotation;
            1    7     3     delta  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            4    7     4     plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    MethodParameters:
          Name  Flags
      center    final
      rotation  final

  public org.apache.commons.math3.geometry.euclidean.threed.Plane translate(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D translation
         0: .line 379
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.origin:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* translation */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.add:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            astore 2 /* plane */
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         1: .line 382
            aload 2 /* plane */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.u:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         2: .line 383
            aload 2 /* plane */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            putfield org.apache.commons.math3.geometry.euclidean.threed.Plane.v:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
         3: .line 385
            aload 2 /* plane */
            areturn
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D translation
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    4     1  translation  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            1    4     2        plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    MethodParameters:
             Name  Flags
      translation  final

  public org.apache.commons.math3.geometry.euclidean.threed.Vector3D intersection(org.apache.commons.math3.geometry.euclidean.threed.Line);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Line line
         0: .line 395
            aload 1 /* line */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.getDirection:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 2 /* direction */
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
         1: .line 396
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 2 /* direction */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
            dstore 3 /* dot */
        start local 3 // double dot
         2: .line 397
            dload 3 /* dot */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 1.0E-10
            dcmpg
            ifge 4
         3: .line 398
            aconst_null
            areturn
         4: .line 400
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D double
      StackMap stack:
            aload 1 /* line */
            getstatic org.apache.commons.math3.geometry.euclidean.oned.Vector1D.ZERO:Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 5 /* point */
        start local 5 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
         5: .line 401
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 5 /* point */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
            dadd
            dneg
            dload 3 /* dot */
            ddiv
            dstore 6 /* k */
        start local 6 // double k
         6: .line 402
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
            dconst_1
            aload 5 /* point */
            dload 6 /* k */
            aload 2 /* direction */
            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 6 // double k
        end local 5 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        end local 3 // double dot
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Line line
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    7     1       line  Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
            1    7     2  direction  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            2    7     3        dot  D
            5    7     5      point  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            6    7     6          k  D
    MethodParameters:
      Name  Flags
      line  final

  public org.apache.commons.math3.geometry.euclidean.threed.Line intersection(org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane other
         0: .line 411
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 1 /* other */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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;
            astore 2 /* direction */
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
         1: .line 412
            aload 2 /* direction */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getNorm:()D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            dcmpg
            ifge 3
         2: .line 413
            aconst_null
            areturn
         3: .line 415
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            new org.apache.commons.math3.geometry.euclidean.threed.Plane
            dup
            aload 2 /* direction */
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Plane.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            invokestatic org.apache.commons.math3.geometry.euclidean.threed.Plane.intersection:(Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            astore 3 /* point */
        start local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
         4: .line 416
            new org.apache.commons.math3.geometry.euclidean.threed.Line
            dup
            aload 3 /* point */
            aload 3 /* point */
            aload 2 /* direction */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.add:(Lorg/apache/commons/math3/geometry/Vector;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Line.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
            areturn
        end local 3 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D point
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D direction
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane other
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    5     1      other  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            1    5     2  direction  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            4    5     3      point  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
       Name  Flags
      other  final

  public static org.apache.commons.math3.geometry.euclidean.threed.Vector3D intersection(org.apache.commons.math3.geometry.euclidean.threed.Plane, org.apache.commons.math3.geometry.euclidean.threed.Plane, org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=37, args_size=3
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane1
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane2
        start local 2 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane3
         0: .line 428
            aload 0 /* plane1 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            dstore 3 /* a1 */
        start local 3 // double a1
         1: .line 429
            aload 0 /* plane1 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            dstore 5 /* b1 */
        start local 5 // double b1
         2: .line 430
            aload 0 /* plane1 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            dstore 7 /* c1 */
        start local 7 // double c1
         3: .line 431
            aload 0 /* plane1 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dstore 9 /* d1 */
        start local 9 // double d1
         4: .line 433
            aload 1 /* plane2 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            dstore 11 /* a2 */
        start local 11 // double a2
         5: .line 434
            aload 1 /* plane2 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            dstore 13 /* b2 */
        start local 13 // double b2
         6: .line 435
            aload 1 /* plane2 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            dstore 15 /* c2 */
        start local 15 // double c2
         7: .line 436
            aload 1 /* plane2 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dstore 17 /* d2 */
        start local 17 // double d2
         8: .line 438
            aload 2 /* plane3 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getX:()D
            dstore 19 /* a3 */
        start local 19 // double a3
         9: .line 439
            aload 2 /* plane3 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getY:()D
            dstore 21 /* b3 */
        start local 21 // double b3
        10: .line 440
            aload 2 /* plane3 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.getZ:()D
            dstore 23 /* c3 */
        start local 23 // double c3
        11: .line 441
            aload 2 /* plane3 */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dstore 25 /* d3 */
        start local 25 // double d3
        12: .line 445
            dload 13 /* b2 */
            dload 23 /* c3 */
            dmul
            dload 21 /* b3 */
            dload 15 /* c2 */
            dmul
            dsub
            dstore 27 /* a23 */
        start local 27 // double a23
        13: .line 446
            dload 15 /* c2 */
            dload 19 /* a3 */
            dmul
            dload 23 /* c3 */
            dload 11 /* a2 */
            dmul
            dsub
            dstore 29 /* b23 */
        start local 29 // double b23
        14: .line 447
            dload 11 /* a2 */
            dload 21 /* b3 */
            dmul
            dload 19 /* a3 */
            dload 13 /* b2 */
            dmul
            dsub
            dstore 31 /* c23 */
        start local 31 // double c23
        15: .line 448
            dload 3 /* a1 */
            dload 27 /* a23 */
            dmul
            dload 5 /* b1 */
            dload 29 /* b23 */
            dmul
            dadd
            dload 7 /* c1 */
            dload 31 /* c23 */
            dmul
            dadd
            dstore 33 /* determinant */
        start local 33 // double determinant
        16: .line 449
            dload 33 /* determinant */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 1.0E-10
            dcmpg
            ifge 18
        17: .line 450
            aconst_null
            areturn
        18: .line 453
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Plane double double double double double double double double double double double double double double double double
      StackMap stack:
            dconst_1
            dload 33 /* determinant */
            ddiv
            dstore 35 /* r */
        start local 35 // double r
        19: .line 454
            new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            dup
        20: .line 455
            dload 27 /* a23 */
            dneg
            dload 9 /* d1 */
            dmul
            dload 7 /* c1 */
            dload 21 /* b3 */
            dmul
            dload 23 /* c3 */
            dload 5 /* b1 */
            dmul
            dsub
            dload 17 /* d2 */
            dmul
            dsub
            dload 15 /* c2 */
            dload 5 /* b1 */
            dmul
            dload 7 /* c1 */
            dload 13 /* b2 */
            dmul
            dsub
            dload 25 /* d3 */
            dmul
            dsub
            dload 35 /* r */
            dmul
        21: .line 456
            dload 29 /* b23 */
            dneg
            dload 9 /* d1 */
            dmul
            dload 23 /* c3 */
            dload 3 /* a1 */
            dmul
            dload 7 /* c1 */
            dload 19 /* a3 */
            dmul
            dsub
            dload 17 /* d2 */
            dmul
            dsub
            dload 7 /* c1 */
            dload 11 /* a2 */
            dmul
            dload 15 /* c2 */
            dload 3 /* a1 */
            dmul
            dsub
            dload 25 /* d3 */
            dmul
            dsub
            dload 35 /* r */
            dmul
        22: .line 457
            dload 31 /* c23 */
            dneg
            dload 9 /* d1 */
            dmul
            dload 5 /* b1 */
            dload 19 /* a3 */
            dmul
            dload 21 /* b3 */
            dload 3 /* a1 */
            dmul
            dsub
            dload 17 /* d2 */
            dmul
            dsub
            dload 13 /* b2 */
            dload 3 /* a1 */
            dmul
            dload 5 /* b1 */
            dload 11 /* a2 */
            dmul
            dsub
            dload 25 /* d3 */
            dmul
            dsub
            dload 35 /* r */
            dmul
        23: .line 454
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
            areturn
        end local 35 // double r
        end local 33 // double determinant
        end local 31 // double c23
        end local 29 // double b23
        end local 27 // double a23
        end local 25 // double d3
        end local 23 // double c3
        end local 21 // double b3
        end local 19 // double a3
        end local 17 // double d2
        end local 15 // double c2
        end local 13 // double b2
        end local 11 // double a2
        end local 9 // double d1
        end local 7 // double c1
        end local 5 // double b1
        end local 3 // double a1
        end local 2 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane3
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane2
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane1
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0       plane1  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0   24     1       plane2  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0   24     2       plane3  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            1   24     3           a1  D
            2   24     5           b1  D
            3   24     7           c1  D
            4   24     9           d1  D
            5   24    11           a2  D
            6   24    13           b2  D
            7   24    15           c2  D
            8   24    17           d2  D
            9   24    19           a3  D
           10   24    21           b3  D
           11   24    23           c3  D
           12   24    25           d3  D
           13   24    27          a23  D
           14   24    29          b23  D
           15   24    31          c23  D
           16   24    33  determinant  D
           19   24    35            r  D
    MethodParameters:
        Name  Flags
      plane1  final
      plane2  final
      plane3  final

  public org.apache.commons.math3.geometry.euclidean.threed.SubPlane wholeHyperplane();
    descriptor: ()Lorg/apache/commons/math3/geometry/euclidean/threed/SubPlane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
         0: .line 465
            new org.apache.commons.math3.geometry.euclidean.threed.SubPlane
            dup
            aload 0 /* this */
            new org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet
            dup
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            invokespecial org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet.<init>:(D)V
            invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubPlane.<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.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;

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

  public boolean contains(org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
         0: .line 481
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getOffset:(Lorg/apache/commons/math3/geometry/Vector;)D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.tolerance:D
            dcmpg
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Vector3D p
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1     p  Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
    MethodParameters:
      Name  Flags
      p     final

  public double getOffset(org.apache.commons.math3.geometry.euclidean.threed.Plane);
    descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
         0: .line 495
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            aload 0 /* this */
            aload 1 /* plane */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.sameOrientationAs:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
            ifeq 1
            aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dneg
            goto 2
      StackMap locals:
      StackMap stack: double
         1: aload 1 /* plane */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
      StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Plane
      StackMap stack: double double
         2: dadd
            dreturn
        end local 1 // org.apache.commons.math3.geometry.euclidean.threed.Plane plane
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    3     1  plane  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
    MethodParameters:
       Name  Flags
      plane  final

  public double getOffset(org.apache.commons.math3.geometry.Vector<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Vector;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Vector vector
         0: .line 503
            aload 0 /* this */
            aload 1 /* vector */
            invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getOffset:(Lorg/apache/commons/math3/geometry/Point;)D
            dreturn
        end local 1 // org.apache.commons.math3.geometry.Vector vector
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  vector  Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Vector<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)D
    MethodParameters:
        Name  Flags
      vector  

  public double getOffset(org.apache.commons.math3.geometry.Point<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/Point;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.Point point
         0: .line 515
            aload 1 /* point */
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.originOffset:D
            dadd
            dreturn
        end local 1 // org.apache.commons.math3.geometry.Point point
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    1     1  point  Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/Point<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)D
    MethodParameters:
       Name  Flags
      point  final

  public boolean sameOrientationAs(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
    descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
        start local 1 // org.apache.commons.math3.geometry.partitioning.Hyperplane other
         0: .line 524
            aload 1 /* other */
            checkcast org.apache.commons.math3.geometry.euclidean.threed.Plane
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            aload 0 /* this */
            getfield org.apache.commons.math3.geometry.euclidean.threed.Plane.w: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
            dconst_0
            dcmpl
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.math3.geometry.partitioning.Hyperplane other
        end local 0 // org.apache.commons.math3.geometry.euclidean.threed.Plane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            0    2     1  other  Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
    Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Z
    MethodParameters:
       Name  Flags
      other  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.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
            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.euclidean.threed.Plane.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/threed/SubPlane;
            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.euclidean.threed.Plane.wholeSpace:()Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
            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.euclidean.threed.Plane.copySelf:()Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
            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.euclidean.threed.Plane.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;Lorg/apache/commons/math3/geometry/partitioning/Embedding<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
SourceFile: "Plane.java"