public class org.apache.commons.math3.complex.Complex implements org.apache.commons.math3.FieldElement<org.apache.commons.math3.complex.Complex>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.complex.Complex
  super_class: java.lang.Object
{
  public static final org.apache.commons.math3.complex.Complex I;
    descriptor: Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.complex.Complex NaN;
    descriptor: Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.complex.Complex INF;
    descriptor: Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.complex.Complex ONE;
    descriptor: Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.commons.math3.complex.Complex ZERO;
    descriptor: Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6195664516687396620

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

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

  private final transient boolean isNaN;
    descriptor: Z
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient boolean isInfinite;
    descriptor: Z
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 57
            new org.apache.commons.math3.complex.Complex
            dup
            dconst_0
            dconst_1
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            putstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
         1: .line 60
            new org.apache.commons.math3.complex.Complex
            dup
            ldc NaN
            ldc NaN
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            putstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
         2: .line 63
            new org.apache.commons.math3.complex.Complex
            dup
            ldc Infinity
            ldc Infinity
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            putstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
         3: .line 65
            new org.apache.commons.math3.complex.Complex
            dup
            dconst_1
            dconst_0
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            putstatic org.apache.commons.math3.complex.Complex.ONE:Lorg/apache/commons/math3/complex/Complex;
         4: .line 67
            new org.apache.commons.math3.complex.Complex
            dup
            dconst_0
            dconst_0
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            putstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
         5: .line 70
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double real
         0: .line 87
            aload 0 /* this */
            dload 1 /* real */
            dconst_0
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
         1: .line 88
            return
        end local 1 // double real
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/complex/Complex;
            0    2     1  real  D
    MethodParameters:
      Name  Flags
      real  

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double real
        start local 3 // double imaginary
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            dload 1 /* real */
            putfield org.apache.commons.math3.complex.Complex.real:D
         2: .line 98
            aload 0 /* this */
            dload 3 /* imaginary */
            putfield org.apache.commons.math3.complex.Complex.imaginary:D
         3: .line 100
            aload 0 /* this */
            dload 1 /* real */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 3 /* imaginary */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: org.apache.commons.math3.complex.Complex double double
      StackMap stack: org.apache.commons.math3.complex.Complex
         4: iconst_1
      StackMap locals: org.apache.commons.math3.complex.Complex double double
      StackMap stack: org.apache.commons.math3.complex.Complex int
         5: putfield org.apache.commons.math3.complex.Complex.isNaN:Z
         6: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 9
         7: .line 102
            dload 1 /* real */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 8
            dload 3 /* imaginary */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 9
      StackMap locals:
      StackMap stack: org.apache.commons.math3.complex.Complex
         8: iconst_1
            goto 10
      StackMap locals:
      StackMap stack: org.apache.commons.math3.complex.Complex
         9: iconst_0
        10: .line 101
      StackMap locals: org.apache.commons.math3.complex.Complex double double
      StackMap stack: org.apache.commons.math3.complex.Complex int
            putfield org.apache.commons.math3.complex.Complex.isInfinite:Z
        11: .line 103
            return
        end local 3 // double imaginary
        end local 1 // double real
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/commons/math3/complex/Complex;
            0   12     1       real  D
            0   12     3  imaginary  D
    MethodParameters:
           Name  Flags
      real       
      imaginary  

  public double abs();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 114
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 115
            ldc NaN
            dreturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.isInfinite:()Z
            ifeq 4
         3: .line 118
            ldc Infinity
            dreturn
         4: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 9
         5: .line 121
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dconst_0
            dcmpl
            ifne 7
         6: .line 122
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dreturn
         7: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            ddiv
            dstore 1 /* q */
        start local 1 // double q
         8: .line 125
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dconst_1
            dload 1 /* q */
            dload 1 /* q */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dmul
            dreturn
        end local 1 // double q
         9: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dconst_0
            dcmpl
            ifne 11
        10: .line 128
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dreturn
        11: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            ddiv
            dstore 1 /* q */
        start local 1 // double q
        12: .line 131
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dconst_1
            dload 1 /* q */
            dload 1 /* q */
            dmul
            dadd
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dmul
            dreturn
        end local 1 // double q
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/commons/math3/complex/Complex;
            8    9     1     q  D
           12   13     1     q  D

  public org.apache.commons.math3.complex.Complex add(org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // org.apache.commons.math3.complex.Complex addend
         0: .line 152
            aload 1 /* addend */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 153
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 2
            aload 1 /* addend */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 3
         2: .line 154
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* addend */
            invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
            dadd
         4: .line 158
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* addend */
            invokevirtual org.apache.commons.math3.complex.Complex.getImaginary:()D
            dadd
         5: .line 157
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // org.apache.commons.math3.complex.Complex addend
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/math3/complex/Complex;
            0    6     1  addend  Lorg/apache/commons/math3/complex/Complex;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
        Name  Flags
      addend  

  public org.apache.commons.math3.complex.Complex add(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double addend
         0: .line 170
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            dload 1 /* addend */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 171
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 1 /* addend */
            dadd
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double addend
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/math3/complex/Complex;
            0    3     1  addend  D
    MethodParameters:
        Name  Flags
      addend  

  public org.apache.commons.math3.complex.Complex conjugate();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 193
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dneg
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex divide(org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // org.apache.commons.math3.complex.Complex divisor
         0: .line 243
            aload 1 /* divisor */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 244
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 2
            aload 1 /* divisor */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 3
         2: .line 245
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         3: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* divisor */
            invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
            dstore 2 /* c */
        start local 2 // double c
         4: .line 249
            aload 1 /* divisor */
            invokevirtual org.apache.commons.math3.complex.Complex.getImaginary:()D
            dstore 4 /* d */
        start local 4 // double d
         5: .line 250
            dload 2 /* c */
            dconst_0
            dcmpl
            ifne 7
            dload 4 /* d */
            dconst_0
            dcmpl
            ifne 7
         6: .line 251
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         7: .line 254
      StackMap locals: double double
      StackMap stack:
            aload 1 /* divisor */
            invokevirtual org.apache.commons.math3.complex.Complex.isInfinite:()Z
            ifeq 9
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.isInfinite:()Z
            ifne 9
         8: .line 255
            getstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
            areturn
         9: .line 258
      StackMap locals:
      StackMap stack:
            dload 2 /* c */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dload 4 /* d */
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 15
        10: .line 259
            dload 2 /* c */
            dload 4 /* d */
            ddiv
            dstore 6 /* q */
        start local 6 // double q
        11: .line 260
            dload 2 /* c */
            dload 6 /* q */
            dmul
            dload 4 /* d */
            dadd
            dstore 8 /* denominator */
        start local 8 // double denominator
        12: .line 261
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 6 /* q */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dadd
            dload 8 /* denominator */
            ddiv
        13: .line 262
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 6 /* q */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dsub
            dload 8 /* denominator */
            ddiv
        14: .line 261
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 8 // double denominator
        end local 6 // double q
        15: .line 264
      StackMap locals:
      StackMap stack:
            dload 4 /* d */
            dload 2 /* c */
            ddiv
            dstore 6 /* q */
        start local 6 // double q
        16: .line 265
            dload 4 /* d */
            dload 6 /* q */
            dmul
            dload 2 /* c */
            dadd
            dstore 8 /* denominator */
        start local 8 // double denominator
        17: .line 266
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 6 /* q */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dadd
            dload 8 /* denominator */
            ddiv
        18: .line 267
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 6 /* q */
            dmul
            dsub
            dload 8 /* denominator */
            ddiv
        19: .line 266
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 8 // double denominator
        end local 6 // double q
        end local 4 // double d
        end local 2 // double c
        end local 1 // org.apache.commons.math3.complex.Complex divisor
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/apache/commons/math3/complex/Complex;
            0   20     1      divisor  Lorg/apache/commons/math3/complex/Complex;
            4   20     2            c  D
            5   20     4            d  D
           11   15     6            q  D
           12   15     8  denominator  D
           16   20     6            q  D
           17   20     8  denominator  D
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
         Name  Flags
      divisor  

  public org.apache.commons.math3.complex.Complex divide(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double divisor
         0: .line 280
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            dload 1 /* divisor */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 281
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 283
      StackMap locals:
      StackMap stack:
            dload 1 /* divisor */
            dconst_0
            dcmpl
            ifne 4
         3: .line 284
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         4: .line 286
      StackMap locals:
      StackMap stack:
            dload 1 /* divisor */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 8
         5: .line 287
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.isInfinite:()Z
            ifne 6
            getstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
            goto 7
      StackMap locals:
      StackMap stack:
         6: getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
      StackMap locals:
      StackMap stack: org.apache.commons.math3.complex.Complex
         7: areturn
         8: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 1 /* divisor */
            ddiv
         9: .line 290
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 1 /* divisor */
            ddiv
        10: .line 289
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double divisor
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/math3/complex/Complex;
            0   11     1  divisor  D
    MethodParameters:
         Name  Flags
      divisor  

  public org.apache.commons.math3.complex.Complex reciprocal();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 295
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 296
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dconst_0
            dcmpl
            ifne 4
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dconst_0
            dcmpl
            ifne 4
         3: .line 300
            getstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
            areturn
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isInfinite:Z
            ifeq 6
         5: .line 304
            getstatic org.apache.commons.math3.complex.Complex.ZERO:Lorg/apache/commons/math3/complex/Complex;
            areturn
         6: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dcmpg
            ifge 10
         7: .line 308
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            ddiv
            dstore 1 /* q */
        start local 1 // double q
         8: .line 309
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 1 /* q */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dadd
            ddiv
            dstore 3 /* scale */
        start local 3 // double scale
         9: .line 310
            aload 0 /* this */
            dload 3 /* scale */
            dload 1 /* q */
            dmul
            dload 3 /* scale */
            dneg
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 3 // double scale
        end local 1 // double q
        10: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            ddiv
            dstore 1 /* q */
        start local 1 // double q
        11: .line 313
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 1 /* q */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dadd
            ddiv
            dstore 3 /* scale */
        start local 3 // double scale
        12: .line 314
            aload 0 /* this */
            dload 3 /* scale */
            dload 3 /* scale */
            dneg
            dload 1 /* q */
            dmul
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 3 // double scale
        end local 1 // double q
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/commons/math3/complex/Complex;
            8   10     1      q  D
            9   10     3  scale  D
           11   13     1      q  D
           12   13     3  scale  D

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // java.lang.Object other
         0: .line 344
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 345
            iconst_1
            ireturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.apache.commons.math3.complex.Complex
            ifeq 10
         3: .line 348
            aload 1 /* other */
            checkcast org.apache.commons.math3.complex.Complex
            astore 2 /* c */
        start local 2 // org.apache.commons.math3.complex.Complex c
         4: .line 349
            aload 2 /* c */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 6
         5: .line 350
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ireturn
         6: .line 352
      StackMap locals: org.apache.commons.math3.complex.Complex
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 2 /* c */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.MathUtils.equals:(DD)Z
            ifeq 9
         7: .line 353
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 2 /* c */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.MathUtils.equals:(DD)Z
            ifeq 9
         8: .line 352
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // org.apache.commons.math3.complex.Complex c
        10: .line 356
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/commons/math3/complex/Complex;
            0   11     1  other  Ljava/lang/Object;
            4   10     2      c  Lorg/apache/commons/math3/complex/Complex;
    MethodParameters:
       Name  Flags
      other  

  public static boolean equals(org.apache.commons.math3.complex.Complex, org.apache.commons.math3.complex.Complex, int);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.complex.Complex x
        start local 1 // org.apache.commons.math3.complex.Complex y
        start local 2 // int maxUlps
         0: .line 377
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.real:D
            iload 2 /* maxUlps */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 3
         1: .line 378
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            iload 2 /* maxUlps */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
            ifeq 3
         2: .line 377
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int maxUlps
        end local 1 // org.apache.commons.math3.complex.Complex y
        end local 0 // org.apache.commons.math3.complex.Complex x
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        x  Lorg/apache/commons/math3/complex/Complex;
            0    4     1        y  Lorg/apache/commons/math3/complex/Complex;
            0    4     2  maxUlps  I
    MethodParameters:
         Name  Flags
      x        
      y        
      maxUlps  

  public static boolean equals(org.apache.commons.math3.complex.Complex, org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex x
        start local 1 // org.apache.commons.math3.complex.Complex y
         0: .line 392
            aload 0 /* x */
            aload 1 /* y */
            iconst_1
            invokestatic org.apache.commons.math3.complex.Complex.equals:(Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;I)Z
            ireturn
        end local 1 // org.apache.commons.math3.complex.Complex y
        end local 0 // org.apache.commons.math3.complex.Complex x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Lorg/apache/commons/math3/complex/Complex;
            0    1     1     y  Lorg/apache/commons/math3/complex/Complex;
    MethodParameters:
      Name  Flags
      x     
      y     

  public static boolean equals(org.apache.commons.math3.complex.Complex, org.apache.commons.math3.complex.Complex, double);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.complex.Complex x
        start local 1 // org.apache.commons.math3.complex.Complex y
        start local 2 // double eps
         0: .line 411
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 2 /* eps */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 3
         1: .line 412
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 2 /* eps */
            invokestatic org.apache.commons.math3.util.Precision.equals:(DDD)Z
            ifeq 3
         2: .line 411
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // double eps
        end local 1 // org.apache.commons.math3.complex.Complex y
        end local 0 // org.apache.commons.math3.complex.Complex x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  Lorg/apache/commons/math3/complex/Complex;
            0    4     1     y  Lorg/apache/commons/math3/complex/Complex;
            0    4     2   eps  D
    MethodParameters:
      Name  Flags
      x     
      y     
      eps   

  public static boolean equalsWithRelativeTolerance(org.apache.commons.math3.complex.Complex, org.apache.commons.math3.complex.Complex, double);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;Lorg/apache/commons/math3/complex/Complex;D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.complex.Complex x
        start local 1 // org.apache.commons.math3.complex.Complex y
        start local 2 // double eps
         0: .line 432
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 2 /* eps */
            invokestatic org.apache.commons.math3.util.Precision.equalsWithRelativeTolerance:(DDD)Z
            ifeq 3
         1: .line 433
            aload 0 /* x */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* y */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 2 /* eps */
            invokestatic org.apache.commons.math3.util.Precision.equalsWithRelativeTolerance:(DDD)Z
            ifeq 3
         2: .line 432
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // double eps
        end local 1 // org.apache.commons.math3.complex.Complex y
        end local 0 // org.apache.commons.math3.complex.Complex x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  Lorg/apache/commons/math3/complex/Complex;
            0    4     1     y  Lorg/apache/commons/math3/complex/Complex;
            0    4     2   eps  D
    MethodParameters:
      Name  Flags
      x     
      y     
      eps   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 445
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 446
            bipush 7
            ireturn
         2: .line 448
      StackMap locals:
      StackMap stack:
            bipush 37
            bipush 17
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.MathUtils.hash:(D)I
            imul
         3: .line 449
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.MathUtils.hash:(D)I
            iadd
         4: .line 448
            imul
            ireturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public double getImaginary();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 458
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dreturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public double getReal();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 467
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dreturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public boolean isNaN();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 478
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ireturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public boolean isInfinite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 491
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isInfinite:Z
            ireturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex multiply(org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // org.apache.commons.math3.complex.Complex factor
         0: .line 518
            aload 1 /* factor */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 519
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 2
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 3
         2: .line 520
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         3: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 7
         4: .line 523
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 7
         5: .line 524
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 7
         6: .line 525
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 8
         7: .line 527
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
            areturn
         8: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dmul
            dsub
         9: .line 530
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* factor */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dmul
            dadd
        10: .line 529
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // org.apache.commons.math3.complex.Complex factor
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/commons/math3/complex/Complex;
            0   11     1  factor  Lorg/apache/commons/math3/complex/Complex;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
        Name  Flags
      factor  

  public org.apache.commons.math3.complex.Complex multiply(int);
    descriptor: (I)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // int factor
         0: .line 542
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 543
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 4
         3: .line 546
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 5
         4: .line 547
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
            areturn
         5: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            iload 1 /* factor */
            i2d
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            iload 1 /* factor */
            i2d
            dmul
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // int factor
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/math3/complex/Complex;
            0    6     1  factor  I
    MethodParameters:
        Name  Flags
      factor  final

  public org.apache.commons.math3.complex.Complex multiply(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double factor
         0: .line 561
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            dload 1 /* factor */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 562
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 5
         3: .line 565
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 5
         4: .line 566
            dload 1 /* factor */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 6
         5: .line 568
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
            areturn
         6: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 1 /* factor */
            dmul
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dload 1 /* factor */
            dmul
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double factor
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/complex/Complex;
            0    7     1  factor  D
    MethodParameters:
        Name  Flags
      factor  

  public org.apache.commons.math3.complex.Complex negate();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 581
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 582
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dneg
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dneg
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex subtract(org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // org.apache.commons.math3.complex.Complex subtrahend
         0: .line 606
            aload 1 /* subtrahend */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 607
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 2
            aload 1 /* subtrahend */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 3
         2: .line 608
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         3: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 1 /* subtrahend */
            invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
            dsub
         4: .line 612
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 1 /* subtrahend */
            invokevirtual org.apache.commons.math3.complex.Complex.getImaginary:()D
            dsub
         5: .line 611
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // org.apache.commons.math3.complex.Complex subtrahend
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/math3/complex/Complex;
            0    6     1  subtrahend  Lorg/apache/commons/math3/complex/Complex;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
            Name  Flags
      subtrahend  

  public org.apache.commons.math3.complex.Complex subtract(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double subtrahend
         0: .line 624
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            dload 1 /* subtrahend */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 625
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dload 1 /* subtrahend */
            dsub
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double subtrahend
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/commons/math3/complex/Complex;
            0    3     1  subtrahend  D
    MethodParameters:
            Name  Flags
      subtrahend  

  public org.apache.commons.math3.complex.Complex acos();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 645
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 646
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.sqrt1z:()Lorg/apache/commons/math3/complex/Complex;
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.log:()Lorg/apache/commons/math3/complex/Complex;
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.negate:()Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex asin();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 667
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 668
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.sqrt1z:()Lorg/apache/commons/math3/complex/Complex;
            aload 0 /* this */
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.log:()Lorg/apache/commons/math3/complex/Complex;
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.negate:()Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex atan();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 689
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 690
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.log:()Lorg/apache/commons/math3/complex/Complex;
         3: .line 694
            getstatic org.apache.commons.math3.complex.Complex.I:Lorg/apache/commons/math3/complex/Complex;
            aload 0 /* this */
            ldc 2.0
            dconst_0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
         4: .line 693
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex cos();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 727
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 728
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dmul
         3: .line 732
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dneg
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dmul
         4: .line 731
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex cosh();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 767
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 768
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dmul
         3: .line 772
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dmul
         4: .line 771
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex exp();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 808
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 809
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
            dstore 1 /* expReal */
        start local 1 // double expReal
         3: .line 813
            aload 0 /* this */
            dload 1 /* expReal */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dmul
         4: .line 814
            dload 1 /* expReal */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dmul
         5: .line 813
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double expReal
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/math3/complex/Complex;
            3    6     1  expReal  D

  public org.apache.commons.math3.complex.Complex log();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 853
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 854
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
            invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
         3: .line 858
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
         4: .line 857
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex pow(org.apache.commons.math3.complex.Complex);
    descriptor: (Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // org.apache.commons.math3.complex.Complex x
         0: .line 883
            aload 1 /* x */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 884
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.log:()Lorg/apache/commons/math3/complex/Complex;
            aload 1 /* x */
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.exp:()Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // org.apache.commons.math3.complex.Complex x
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/complex/Complex;
            0    2     1     x  Lorg/apache/commons/math3/complex/Complex;
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
      Name  Flags
      x     

  public org.apache.commons.math3.complex.Complex pow(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double x
         0: .line 895
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.log:()Lorg/apache/commons/math3/complex/Complex;
            dload 1 /* x */
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(D)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.exp:()Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double x
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;
            0    1     1     x  D
    MethodParameters:
      Name  Flags
      x     

  public org.apache.commons.math3.complex.Complex sin();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 931
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 932
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dmul
         3: .line 936
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dmul
         4: .line 935
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex sinh();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 971
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 972
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dmul
         3: .line 976
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dmul
         4: .line 975
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex sqrt();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1014
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 2
         1: .line 1015
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dconst_0
            dcmpl
            ifne 4
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dconst_0
            dcmpl
            ifne 4
         3: .line 1019
            aload 0 /* this */
            dconst_0
            dconst_0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         4: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
            dadd
            ldc 2.0
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dstore 1 /* t */
        start local 1 // double t
         5: .line 1023
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dconst_0
            dcmpl
            iflt 7
         6: .line 1024
            aload 0 /* this */
            dload 1 /* t */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            ldc 2.0
            dload 1 /* t */
            dmul
            ddiv
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         7: .line 1026
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            ldc 2.0
            dload 1 /* t */
            dmul
            ddiv
         8: .line 1027
            dconst_1
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic org.apache.commons.math3.util.FastMath.copySign:(DD)D
            dload 1 /* t */
            dmul
         9: .line 1026
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 1 // double t
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/math3/complex/Complex;
            5   10     1     t  D

  public org.apache.commons.math3.complex.Complex sqrt1z();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1049
            aload 0 /* this */
            dconst_1
            dconst_0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            invokevirtual org.apache.commons.math3.complex.Complex.sqrt:()Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.Complex tan();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1085
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 1086
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            ldc 20.0
            dcmpl
            ifle 4
         3: .line 1089
            aload 0 /* this */
            dconst_0
            dconst_1
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         4: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            ldc -20.0
            dcmpg
            ifge 6
         5: .line 1092
            aload 0 /* this */
            dconst_0
            ldc -1.0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         6: .line 1095
      StackMap locals:
      StackMap stack:
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dmul
            dstore 1 /* real2 */
        start local 1 // double real2
         7: .line 1096
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dmul
            dstore 3 /* imaginary2 */
        start local 3 // double imaginary2
         8: .line 1097
            dload 1 /* real2 */
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dload 3 /* imaginary2 */
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dadd
            dstore 5 /* d */
        start local 5 // double d
         9: .line 1099
            aload 0 /* this */
            dload 1 /* real2 */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dload 5 /* d */
            ddiv
        10: .line 1100
            dload 3 /* imaginary2 */
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dload 5 /* d */
            ddiv
        11: .line 1099
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 5 // double d
        end local 3 // double imaginary2
        end local 1 // double real2
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/math3/complex/Complex;
            7   12     1       real2  D
            8   12     3  imaginary2  D
            9   12     5           d  D

  public org.apache.commons.math3.complex.Complex tanh();
    descriptor: ()Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1136
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 1137
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            ldc 20.0
            dcmpl
            ifle 4
         3: .line 1140
            aload 0 /* this */
            dconst_1
            dconst_0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         4: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            ldc -20.0
            dcmpg
            ifge 6
         5: .line 1143
            aload 0 /* this */
            ldc -1.0
            dconst_0
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
         6: .line 1145
      StackMap locals:
      StackMap stack:
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            dmul
            dstore 1 /* real2 */
        start local 1 // double real2
         7: .line 1146
            ldc 2.0
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            dmul
            dstore 3 /* imaginary2 */
        start local 3 // double imaginary2
         8: .line 1147
            dload 1 /* real2 */
            invokestatic org.apache.commons.math3.util.FastMath.cosh:(D)D
            dload 3 /* imaginary2 */
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dadd
            dstore 5 /* d */
        start local 5 // double d
         9: .line 1149
            aload 0 /* this */
            dload 1 /* real2 */
            invokestatic org.apache.commons.math3.util.FastMath.sinh:(D)D
            dload 5 /* d */
            ddiv
        10: .line 1150
            dload 3 /* imaginary2 */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dload 5 /* d */
            ddiv
        11: .line 1149
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 5 // double d
        end local 3 // double imaginary2
        end local 1 // double real2
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/commons/math3/complex/Complex;
            7   12     1       real2  D
            8   12     3  imaginary2  D
            9   12     5           d  D

  public double getArgument();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1173
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.getImaginary:()D
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.getReal:()D
            invokestatic org.apache.commons.math3.util.FastMath.atan2:(DD)D
            dreturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public java.util.List<org.apache.commons.math3.complex.Complex> nthRoot(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // int n
         0: .line 1200
            iload 1 /* n */
            ifgt 4
         1: .line 1201
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.CANNOT_COMPUTE_NTH_ROOT_FOR_NEGATIVE_N:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         2: .line 1202
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 1201
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         4: .line 1205
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         5: .line 1207
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.isNaN:Z
            ifeq 8
         6: .line 1208
            aload 2 /* result */
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1209
            aload 2 /* result */
            areturn
         8: .line 1211
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.isInfinite:()Z
            ifeq 11
         9: .line 1212
            aload 2 /* result */
            getstatic org.apache.commons.math3.complex.Complex.INF:Lorg/apache/commons/math3/complex/Complex;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1213
            aload 2 /* result */
            areturn
        11: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.abs:()D
            dconst_1
            iload 1 /* n */
            i2d
            ddiv
            invokestatic org.apache.commons.math3.util.FastMath.pow:(DD)D
            dstore 3 /* nthRootOfAbs */
        start local 3 // double nthRootOfAbs
        12: .line 1220
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.complex.Complex.getArgument:()D
            iload 1 /* n */
            i2d
            ddiv
            dstore 5 /* nthPhi */
        start local 5 // double nthPhi
        13: .line 1221
            ldc 6.283185307179586
            iload 1 /* n */
            i2d
            ddiv
            dstore 7 /* slice */
        start local 7 // double slice
        14: .line 1222
            dload 5 /* nthPhi */
            dstore 9 /* innerPart */
        start local 9 // double innerPart
        15: .line 1223
            iconst_0
            istore 11 /* k */
        start local 11 // int k
        16: goto 22
        17: .line 1225
      StackMap locals: org.apache.commons.math3.complex.Complex int java.util.List double double double double int
      StackMap stack:
            dload 3 /* nthRootOfAbs */
            dload 9 /* innerPart */
            invokestatic org.apache.commons.math3.util.FastMath.cos:(D)D
            dmul
            dstore 12 /* realPart */
        start local 12 // double realPart
        18: .line 1226
            dload 3 /* nthRootOfAbs */
            dload 9 /* innerPart */
            invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
            dmul
            dstore 14 /* imaginaryPart */
        start local 14 // double imaginaryPart
        19: .line 1227
            aload 2 /* result */
            aload 0 /* this */
            dload 12 /* realPart */
            dload 14 /* imaginaryPart */
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1228
            dload 9 /* innerPart */
            dload 7 /* slice */
            dadd
            dstore 9 /* innerPart */
        end local 14 // double imaginaryPart
        end local 12 // double realPart
        21: .line 1223
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 11 /* k */
            iload 1 /* n */
            if_icmplt 17
        end local 11 // int k
        23: .line 1231
            aload 2 /* result */
            areturn
        end local 9 // double innerPart
        end local 7 // double slice
        end local 5 // double nthPhi
        end local 3 // double nthRootOfAbs
        end local 2 // java.util.List result
        end local 1 // int n
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/apache/commons/math3/complex/Complex;
            0   24     1              n  I
            5   24     2         result  Ljava/util/List<Lorg/apache/commons/math3/complex/Complex;>;
           12   24     3   nthRootOfAbs  D
           13   24     5         nthPhi  D
           14   24     7          slice  D
           15   24     9      innerPart  D
           16   23    11              k  I
           18   21    12       realPart  D
           19   21    14  imaginaryPart  D
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException
    Signature: (I)Ljava/util/List<Lorg/apache/commons/math3/complex/Complex;>;
    MethodParameters:
      Name  Flags
      n     

  protected org.apache.commons.math3.complex.Complex createComplex(double, double);
    descriptor: (DD)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.complex.Complex this
        start local 1 // double realPart
        start local 3 // double imaginaryPart
         0: .line 1245
            new org.apache.commons.math3.complex.Complex
            dup
            dload 1 /* realPart */
            dload 3 /* imaginaryPart */
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            areturn
        end local 3 // double imaginaryPart
        end local 1 // double realPart
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/commons/math3/complex/Complex;
            0    1     1       realPart  D
            0    1     3  imaginaryPart  D
    MethodParameters:
               Name  Flags
      realPart       
      imaginaryPart  

  public static org.apache.commons.math3.complex.Complex valueOf(double, double);
    descriptor: (DD)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double realPart
        start local 2 // double imaginaryPart
         0: .line 1257
            dload 0 /* realPart */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
         1: .line 1258
            dload 2 /* imaginaryPart */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 3
         2: .line 1259
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         3: .line 1261
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.complex.Complex
            dup
            dload 0 /* realPart */
            dload 2 /* imaginaryPart */
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(DD)V
            areturn
        end local 2 // double imaginaryPart
        end local 0 // double realPart
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0       realPart  D
            0    4     2  imaginaryPart  D
    MethodParameters:
               Name  Flags
      realPart       
      imaginaryPart  

  public static org.apache.commons.math3.complex.Complex valueOf(double);
    descriptor: (D)Lorg/apache/commons/math3/complex/Complex;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double realPart
         0: .line 1271
            dload 0 /* realPart */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 1272
            getstatic org.apache.commons.math3.complex.Complex.NaN:Lorg/apache/commons/math3/complex/Complex;
            areturn
         2: .line 1274
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.complex.Complex
            dup
            dload 0 /* realPart */
            invokespecial org.apache.commons.math3.complex.Complex.<init>:(D)V
            areturn
        end local 0 // double realPart
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  realPart  D
    MethodParameters:
          Name  Flags
      realPart  

  protected final java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokevirtual org.apache.commons.math3.complex.Complex.createComplex:(DD)Lorg/apache/commons/math3/complex/Complex;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.complex.ComplexField getField();
    descriptor: ()Lorg/apache/commons/math3/complex/ComplexField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1291
            invokestatic org.apache.commons.math3.complex.ComplexField.getInstance:()Lorg/apache/commons/math3/complex/ComplexField;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.complex.Complex this
         0: .line 1297
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.real:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.math3.complex.Complex.imaginary:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.math3.complex.Complex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/complex/Complex;

  public org.apache.commons.math3.Field getField();
    descriptor: ()Lorg/apache/commons/math3/Field;
    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.complex.Complex.getField:()Lorg/apache/commons/math3/complex/ComplexField;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object reciprocal();
    descriptor: ()Ljava/lang/Object;
    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.complex.Complex.reciprocal:()Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.MathArithmeticException

  public java.lang.Object negate();
    descriptor: ()Ljava/lang/Object;
    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.complex.Complex.negate:()Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object multiply(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(I)Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object multiply(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    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.complex.Complex
            invokevirtual org.apache.commons.math3.complex.Complex.multiply:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  public java.lang.Object divide(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    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.complex.Complex
            invokevirtual org.apache.commons.math3.complex.Complex.divide:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.MathArithmeticException

  public java.lang.Object subtract(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    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.complex.Complex
            invokevirtual org.apache.commons.math3.complex.Complex.subtract:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException

  public java.lang.Object add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    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.complex.Complex
            invokevirtual org.apache.commons.math3.complex.Complex.add:(Lorg/apache/commons/math3/complex/Complex;)Lorg/apache/commons/math3/complex/Complex;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/FieldElement<Lorg/apache/commons/math3/complex/Complex;>;Ljava/io/Serializable;
SourceFile: "Complex.java"