public class org.apache.commons.math3.util.MathArrays
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.util.MathArrays
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$Position;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.util.MathArrays this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.math3.util.MathArrays this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/util/MathArrays;

  public static double[] scale(double, double[]);
    descriptor: (D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // double val
        start local 2 // double[] arr
         0: .line 90
            aload 2 /* arr */
            arraylength
            newarray 7
            astore 3 /* newArr */
        start local 3 // double[] newArr
         1: .line 91
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 92
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* newArr */
            iload 4 /* i */
            aload 2 /* arr */
            iload 4 /* i */
            daload
            dload 0 /* val */
            dmul
            dastore
         4: .line 91
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 2 /* arr */
            arraylength
            if_icmplt 3
        end local 4 // int i
         6: .line 94
            aload 3 /* newArr */
            areturn
        end local 3 // double[] newArr
        end local 2 // double[] arr
        end local 0 // double val
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     val  D
            0    7     2     arr  [D
            1    7     3  newArr  [D
            2    6     4       i  I
    MethodParameters:
      Name  Flags
      val   
      arr   final

  public static void scaleInPlace(double, double[]);
    descriptor: (D[D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double val
        start local 2 // double[] arr
         0: .line 107
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 4
         2: .line 108
      StackMap locals: int
      StackMap stack:
            aload 2 /* arr */
            iload 3 /* i */
            dup2
            daload
            dload 0 /* val */
            dmul
            dastore
         3: .line 107
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* arr */
            arraylength
            if_icmplt 2
        end local 3 // int i
         5: .line 110
            return
        end local 2 // double[] arr
        end local 0 // double val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   val  D
            0    6     2   arr  [D
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      val   
      arr   final

  public static double[] ebeAdd(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 124
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 126
            aload 0 /* a */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 2 /* result */
        start local 2 // double[] result
         2: .line 127
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 128
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            dup2
            daload
            aload 1 /* b */
            iload 3 /* i */
            daload
            dadd
            dastore
         5: .line 127
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 130
            aload 2 /* result */
            areturn
        end local 2 // double[] result
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [D
            0    8     1       b  [D
            2    8     2  result  [D
            3    7     3       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double[] ebeSubtract(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 144
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 146
            aload 0 /* a */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 2 /* result */
        start local 2 // double[] result
         2: .line 147
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 148
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            dup2
            daload
            aload 1 /* b */
            iload 3 /* i */
            daload
            dsub
            dastore
         5: .line 147
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 150
            aload 2 /* result */
            areturn
        end local 2 // double[] result
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [D
            0    8     1       b  [D
            2    8     2  result  [D
            3    7     3       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double[] ebeMultiply(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 164
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 166
            aload 0 /* a */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 2 /* result */
        start local 2 // double[] result
         2: .line 167
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 168
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            dup2
            daload
            aload 1 /* b */
            iload 3 /* i */
            daload
            dmul
            dastore
         5: .line 167
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 170
            aload 2 /* result */
            areturn
        end local 2 // double[] result
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [D
            0    8     1       b  [D
            2    8     2  result  [D
            3    7     3       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double[] ebeDivide(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 184
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 186
            aload 0 /* a */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 2 /* result */
        start local 2 // double[] result
         2: .line 187
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 188
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            dup2
            daload
            aload 1 /* b */
            iload 3 /* i */
            daload
            ddiv
            dastore
         5: .line 187
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 190
            aload 2 /* result */
            areturn
        end local 2 // double[] result
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  [D
            0    8     1       b  [D
            2    8     2  result  [D
            3    7     3       i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double distance1(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // double[] p1
        start local 1 // double[] p2
         0: .line 203
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 204
            dconst_0
            dstore 2 /* sum */
        start local 2 // double sum
         2: .line 205
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 206
      StackMap locals: double int
      StackMap stack:
            dload 2 /* sum */
            aload 0 /* p1 */
            iload 4 /* i */
            daload
            aload 1 /* p2 */
            iload 4 /* i */
            daload
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dadd
            dstore 2 /* sum */
         5: .line 205
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 208
            dload 2 /* sum */
            dreturn
        end local 2 // double sum
        end local 1 // double[] p2
        end local 0 // double[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    p1  [D
            0    8     1    p2  [D
            2    8     2   sum  D
            3    7     4     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static int distance1(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int[] p1
        start local 1 // int[] p2
         0: .line 221
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([I[I)V
         1: .line 222
            iconst_0
            istore 2 /* sum */
        start local 2 // int sum
         2: .line 223
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 224
      StackMap locals: int int
      StackMap stack:
            iload 2 /* sum */
            aload 0 /* p1 */
            iload 3 /* i */
            iaload
            aload 1 /* p2 */
            iload 3 /* i */
            iaload
            isub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
            iadd
            istore 2 /* sum */
         5: .line 223
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 226
            iload 2 /* sum */
            ireturn
        end local 2 // int sum
        end local 1 // int[] p2
        end local 0 // int[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    p1  [I
            0    8     1    p2  [I
            2    8     2   sum  I
            3    7     3     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static double distance(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // double[] p1
        start local 1 // double[] p2
         0: .line 239
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 240
            dconst_0
            dstore 2 /* sum */
        start local 2 // double sum
         2: .line 241
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 242
      StackMap locals: double int
      StackMap stack:
            aload 0 /* p1 */
            iload 4 /* i */
            daload
            aload 1 /* p2 */
            iload 4 /* i */
            daload
            dsub
            dstore 5 /* dp */
        start local 5 // double dp
         5: .line 243
            dload 2 /* sum */
            dload 5 /* dp */
            dload 5 /* dp */
            dmul
            dadd
            dstore 2 /* sum */
        end local 5 // double dp
         6: .line 241
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 245
            dload 2 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dreturn
        end local 2 // double sum
        end local 1 // double[] p2
        end local 0 // double[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    p1  [D
            0    9     1    p2  [D
            2    9     2   sum  D
            3    8     4     i  I
            5    6     5    dp  D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static double cosAngle(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // double[] v1
        start local 1 // double[] v2
         0: .line 257
            aload 0 /* v1 */
            aload 1 /* v2 */
            invokestatic org.apache.commons.math3.util.MathArrays.linearCombination:([D[D)D
            aload 0 /* v1 */
            invokestatic org.apache.commons.math3.util.MathArrays.safeNorm:([D)D
            aload 1 /* v2 */
            invokestatic org.apache.commons.math3.util.MathArrays.safeNorm:([D)D
            dmul
            ddiv
            dreturn
        end local 1 // double[] v2
        end local 0 // double[] v1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    v1  [D
            0    1     1    v2  [D
    MethodParameters:
      Name  Flags
      v1    
      v2    

  public static double distance(int[], int[]);
    descriptor: ([I[I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // int[] p1
        start local 1 // int[] p2
         0: .line 270
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([I[I)V
         1: .line 271
            dconst_0
            dstore 2 /* sum */
        start local 2 // double sum
         2: .line 272
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 273
      StackMap locals: double int
      StackMap stack:
            aload 0 /* p1 */
            iload 4 /* i */
            iaload
            aload 1 /* p2 */
            iload 4 /* i */
            iaload
            isub
            i2d
            dstore 5 /* dp */
        start local 5 // double dp
         5: .line 274
            dload 2 /* sum */
            dload 5 /* dp */
            dload 5 /* dp */
            dmul
            dadd
            dstore 2 /* sum */
        end local 5 // double dp
         6: .line 272
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 276
            dload 2 /* sum */
            invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
            dreturn
        end local 2 // double sum
        end local 1 // int[] p2
        end local 0 // int[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    p1  [I
            0    9     1    p2  [I
            2    9     2   sum  D
            3    8     4     i  I
            5    6     5    dp  D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static double distanceInf(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // double[] p1
        start local 1 // double[] p2
         0: .line 289
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 290
            dconst_0
            dstore 2 /* max */
        start local 2 // double max
         2: .line 291
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 292
      StackMap locals: double int
      StackMap stack:
            dload 2 /* max */
            aload 0 /* p1 */
            iload 4 /* i */
            daload
            aload 1 /* p2 */
            iload 4 /* i */
            daload
            dsub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            invokestatic org.apache.commons.math3.util.FastMath.max:(DD)D
            dstore 2 /* max */
         5: .line 291
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 294
            dload 2 /* max */
            dreturn
        end local 2 // double max
        end local 1 // double[] p2
        end local 0 // double[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    p1  [D
            0    8     1    p2  [D
            2    8     2   max  D
            3    7     4     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static int distanceInf(int[], int[]);
    descriptor: ([I[I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int[] p1
        start local 1 // int[] p2
         0: .line 307
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([I[I)V
         1: .line 308
            iconst_0
            istore 2 /* max */
        start local 2 // int max
         2: .line 309
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 310
      StackMap locals: int int
      StackMap stack:
            iload 2 /* max */
            aload 0 /* p1 */
            iload 3 /* i */
            iaload
            aload 1 /* p2 */
            iload 3 /* i */
            iaload
            isub
            invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 2 /* max */
         5: .line 309
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* p1 */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 312
            iload 2 /* max */
            ireturn
        end local 2 // int max
        end local 1 // int[] p2
        end local 0 // int[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    p1  [I
            0    8     1    p2  [I
            2    8     2   max  I
            3    7     3     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static <T extends java.lang.Comparable<? super T>> boolean isMonotonic(T[], org.apache.commons.math3.util.MathArrays$OrderDirection, );
    descriptor: ([Ljava/lang/Comparable;Lorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.lang.Comparable[] val
        start local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        start local 2 // boolean strict
         0: .line 337
            aload 0 /* val */
            iconst_0
            aaload
            astore 3 /* previous */
        start local 3 // java.lang.Comparable previous
         1: .line 338
            aload 0 /* val */
            arraylength
            istore 4 /* max */
        start local 4 // int max
         2: .line 339
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         3: goto 20
         4: .line 341
      StackMap locals: java.lang.Comparable int int
      StackMap stack:
            invokestatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection:()[I
            aload 1 /* dir */
            invokevirtual org.apache.commons.math3.util.MathArrays$OrderDirection.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 11
              default: 17
          }
         5: .line 343
      StackMap locals:
      StackMap stack:
            aload 3 /* previous */
            aload 0 /* val */
            iload 5 /* i */
            aaload
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 6 /* comp */
        start local 6 // int comp
         6: .line 344
            iload 2 /* strict */
            ifeq 9
         7: .line 345
            iload 6 /* comp */
            iflt 18
         8: .line 346
            iconst_0
            ireturn
         9: .line 349
      StackMap locals: int
      StackMap stack:
            iload 6 /* comp */
            ifle 18
        10: .line 350
            iconst_0
            ireturn
        end local 6 // int comp
        11: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 5 /* i */
            aaload
            aload 3 /* previous */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            istore 6 /* comp */
        start local 6 // int comp
        12: .line 356
            iload 2 /* strict */
            ifeq 15
        13: .line 357
            iload 6 /* comp */
            iflt 18
        14: .line 358
            iconst_0
            ireturn
        15: .line 361
      StackMap locals: int
      StackMap stack:
            iload 6 /* comp */
            ifle 18
        16: .line 362
            iconst_0
            ireturn
        end local 6 // int comp
        17: .line 368
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        start local 6 // int comp
        18: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* val */
            iload 5 /* i */
            aaload
            astore 3 /* previous */
        end local 6 // int comp
        19: .line 339
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* max */
            if_icmplt 4
        end local 5 // int i
        21: .line 373
            iconst_1
            ireturn
        end local 4 // int max
        end local 3 // java.lang.Comparable previous
        end local 2 // boolean strict
        end local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        end local 0 // java.lang.Comparable[] val
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0       val  [Ljava/lang/Comparable;
            0   22     1       dir  Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            0   22     2    strict  Z
            1   22     3  previous  TT;
            2   22     4       max  I
            3   21     5         i  I
            6   11     6      comp  I
           12   17     6      comp  I
           18   19     6      comp  I
    Signature: <T::Ljava/lang/Comparable<-TT;>;>([TT;Lorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)Z
    MethodParameters:
        Name  Flags
      val     
      dir     
      strict  

  public static boolean isMonotonic(double[], org.apache.commons.math3.util.MathArrays$OrderDirection, boolean);
    descriptor: ([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // double[] val
        start local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        start local 2 // boolean strict
         0: .line 385
            aload 0 /* val */
            aload 1 /* dir */
            iload 2 /* strict */
            iconst_0
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;ZZ)Z
            ireturn
        end local 2 // boolean strict
        end local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        end local 0 // double[] val
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     val  [D
            0    1     1     dir  Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            0    1     2  strict  Z
    MethodParameters:
        Name  Flags
      val     
      dir     
      strict  

  public static boolean checkEqualLength(double[], double[], boolean);
    descriptor: ([D[DZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // double[] a
        start local 1 // double[] b
        start local 2 // boolean abort
         0: .line 402
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpne 2
         1: .line 403
            iconst_1
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            iload 2 /* abort */
            ifeq 4
         3: .line 406
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 408
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean abort
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      a  [D
            0    5     1      b  [D
            0    5     2  abort  Z
    MethodParameters:
       Name  Flags
      a      
      b      
      abort  

  public static void checkEqualLength(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 422
            aload 0 /* a */
            aload 1 /* b */
            iconst_1
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[DZ)Z
            pop
         1: .line 423
            return
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [D
            0    2     1     b  [D
    MethodParameters:
      Name  Flags
      a     
      b     

  public static boolean checkEqualLength(int[], int[], boolean);
    descriptor: ([I[IZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int[] a
        start local 1 // int[] b
        start local 2 // boolean abort
         0: .line 440
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            if_icmpne 2
         1: .line 441
            iconst_1
            ireturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            iload 2 /* abort */
            ifeq 4
         3: .line 444
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 0 /* a */
            arraylength
            aload 1 /* b */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         4: .line 446
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean abort
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      a  [I
            0    5     1      b  [I
            0    5     2  abort  Z
    MethodParameters:
       Name  Flags
      a      
      b      
      abort  

  public static void checkEqualLength(int[], int[]);
    descriptor: ([I[I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int[] a
        start local 1 // int[] b
         0: .line 460
            aload 0 /* a */
            aload 1 /* b */
            iconst_1
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([I[IZ)Z
            pop
         1: .line 461
            return
        end local 1 // int[] b
        end local 0 // int[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  [I
            0    2     1     b  [I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static boolean checkOrder(double[], org.apache.commons.math3.util.MathArrays$OrderDirection, boolean, boolean);
    descriptor: ([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;ZZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // double[] val
        start local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        start local 2 // boolean strict
        start local 3 // boolean abort
         0: .line 477
            aload 0 /* val */
            iconst_0
            daload
            dstore 4 /* previous */
        start local 4 // double previous
         1: .line 478
            aload 0 /* val */
            arraylength
            istore 6 /* max */
        start local 6 // int max
         2: .line 482
            iconst_1
            istore 7 /* index */
        start local 7 // int index
         3: goto 18
         4: .line 483
      StackMap locals: double int int
      StackMap stack:
            invokestatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection:()[I
            aload 1 /* dir */
            invokevirtual org.apache.commons.math3.util.MathArrays$OrderDirection.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 10
              default: 15
          }
         5: .line 485
      StackMap locals:
      StackMap stack:
            iload 2 /* strict */
            ifeq 8
         6: .line 486
            aload 0 /* val */
            iload 7 /* index */
            daload
            dload 4 /* previous */
            dcmpg
            ifgt 16
         7: .line 487
            goto 19
         8: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 7 /* index */
            daload
            dload 4 /* previous */
            dcmpg
            ifge 16
         9: .line 491
            goto 19
        10: .line 496
      StackMap locals:
      StackMap stack:
            iload 2 /* strict */
            ifeq 13
        11: .line 497
            aload 0 /* val */
            iload 7 /* index */
            daload
            dload 4 /* previous */
            dcmpl
            iflt 16
        12: .line 498
            goto 19
        13: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 7 /* index */
            daload
            dload 4 /* previous */
            dcmpl
            ifle 16
        14: .line 502
            goto 19
        15: .line 508
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        16: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 7 /* index */
            daload
            dstore 4 /* previous */
        17: .line 482
            iinc 7 /* index */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* index */
            iload 6 /* max */
            if_icmplt 4
        19: .line 514
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            iload 6 /* max */
            if_icmpne 21
        20: .line 516
            iconst_1
            ireturn
        21: .line 520
      StackMap locals:
      StackMap stack:
            iload 3 /* abort */
            ifeq 23
        22: .line 521
            new org.apache.commons.math3.exception.NonMonotonicSequenceException
            dup
            aload 0 /* val */
            iload 7 /* index */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            dload 4 /* previous */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iload 7 /* index */
            aload 1 /* dir */
            iload 2 /* strict */
            invokespecial org.apache.commons.math3.exception.NonMonotonicSequenceException.<init>:(Ljava/lang/Number;Ljava/lang/Number;ILorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)V
            athrow
        23: .line 523
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // int index
        end local 6 // int max
        end local 4 // double previous
        end local 3 // boolean abort
        end local 2 // boolean strict
        end local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        end local 0 // double[] val
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0       val  [D
            0   24     1       dir  Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            0   24     2    strict  Z
            0   24     3     abort  Z
            1   24     4  previous  D
            2   24     6       max  I
            3   24     7     index  I
    Exceptions:
      throws org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
        Name  Flags
      val     
      dir     
      strict  
      abort   

  public static void checkOrder(double[], org.apache.commons.math3.util.MathArrays$OrderDirection, boolean);
    descriptor: ([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // double[] val
        start local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        start local 2 // boolean strict
         0: .line 538
            aload 0 /* val */
            aload 1 /* dir */
            iload 2 /* strict */
            iconst_1
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;ZZ)Z
            pop
         1: .line 539
            return
        end local 2 // boolean strict
        end local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        end local 0 // double[] val
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0     val  [D
            0    2     1     dir  Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            0    2     2  strict  Z
    Exceptions:
      throws org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
        Name  Flags
      val     
      dir     
      strict  

  public static void checkOrder(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // double[] val
         0: .line 549
            aload 0 /* val */
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.INCREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            iconst_1
            invokestatic org.apache.commons.math3.util.MathArrays.checkOrder:([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;Z)V
         1: .line 550
            return
        end local 0 // double[] val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   val  [D
    Exceptions:
      throws org.apache.commons.math3.exception.NonMonotonicSequenceException
    MethodParameters:
      Name  Flags
      val   

  public static void checkRectangular(long[][]);
    descriptor: ([[J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long[][] in
         0: .line 562
            aload 0 /* in */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 563
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         2: goto 9
         3: .line 564
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* i */
            aaload
            arraylength
            aload 0 /* in */
            iconst_0
            aaload
            arraylength
            if_icmpeq 8
         4: .line 565
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
         5: .line 566
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DIFFERENT_ROWS_LENGTHS:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         6: .line 567
            aload 0 /* in */
            iload 1 /* i */
            aaload
            arraylength
            aload 0 /* in */
            iconst_0
            aaload
            arraylength
         7: .line 565
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;II)V
            athrow
         8: .line 563
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 3
        end local 1 // int i
        10: .line 570
            return
        end local 0 // long[][] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    in  [[J
            2   10     1     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      in    final

  public static void checkPositive(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double[] in
         0: .line 582
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 583
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* i */
            daload
            dconst_0
            dcmpg
            ifgt 4
         3: .line 584
            new org.apache.commons.math3.exception.NotStrictlyPositiveException
            dup
            aload 0 /* in */
            iload 1 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.apache.commons.math3.exception.NotStrictlyPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         4: .line 582
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 587
            return
        end local 0 // double[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [D
            1    6     1     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotStrictlyPositiveException
    MethodParameters:
      Name  Flags
      in    final

  public static void checkNotNaN(double[]);
    descriptor: ([D)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double[] in
         0: .line 598
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 599
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* i */
            daload
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         3: .line 600
            new org.apache.commons.math3.exception.NotANumberException
            dup
            invokespecial org.apache.commons.math3.exception.NotANumberException.<init>:()V
            athrow
         4: .line 598
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 603
            return
        end local 0 // double[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [D
            1    6     1     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotANumberException
    MethodParameters:
      Name  Flags
      in    final

  public static void checkNonNegative(long[]);
    descriptor: ([J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long[] in
         0: .line 614
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 615
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* i */
            laload
            lconst_0
            lcmp
            ifge 4
         3: .line 616
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            aload 0 /* in */
            iload 1 /* i */
            laload
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         4: .line 614
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 619
            return
        end local 0 // long[] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    in  [J
            1    6     1     i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException
    MethodParameters:
      Name  Flags
      in    final

  public static void checkNonNegative(long[][]);
    descriptor: ([[J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long[][] in
         0: .line 630
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 9
         2: .line 631
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         3: goto 7
         4: .line 632
      StackMap locals: int
      StackMap stack:
            aload 0 /* in */
            iload 1 /* i */
            aaload
            iload 2 /* j */
            laload
            lconst_0
            lcmp
            ifge 6
         5: .line 633
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            aload 0 /* in */
            iload 1 /* i */
            aaload
            iload 2 /* j */
            laload
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Ljava/lang/Number;)V
            athrow
         6: .line 631
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* j */
            aload 0 /* in */
            iload 1 /* i */
            aaload
            arraylength
            if_icmplt 4
        end local 2 // int j
         8: .line 630
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 2
        end local 1 // int i
        10: .line 637
            return
        end local 0 // long[][] in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    in  [[J
            1   10     1     i  I
            3    8     2     j  I
    Exceptions:
      throws org.apache.commons.math3.exception.NotPositiveException
    MethodParameters:
      Name  Flags
      in    final

  public static double safeNorm(double[]);
    descriptor: ([D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=24, args_size=1
        start local 0 // double[] v
         0: .line 700
            ldc 3.834E-20
            dstore 1 /* rdwarf */
        start local 1 // double rdwarf
         1: .line 701
            ldc 1.304E19
            dstore 3 /* rgiant */
        start local 3 // double rgiant
         2: .line 702
            dconst_0
            dstore 5 /* s1 */
        start local 5 // double s1
         3: .line 703
            dconst_0
            dstore 7 /* s2 */
        start local 7 // double s2
         4: .line 704
            dconst_0
            dstore 9 /* s3 */
        start local 9 // double s3
         5: .line 705
            dconst_0
            dstore 11 /* x1max */
        start local 11 // double x1max
         6: .line 706
            dconst_0
            dstore 13 /* x3max */
        start local 13 // double x3max
         7: .line 707
            aload 0 /* v */
            arraylength
            i2d
            dstore 15 /* floatn */
        start local 15 // double floatn
         8: .line 708
            dload 3 /* rgiant */
            dload 15 /* floatn */
            ddiv
            dstore 17 /* agiant */
        start local 17 // double agiant
         9: .line 709
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        10: goto 33
        11: .line 710
      StackMap locals: double[] double double double double double double double double double int
      StackMap stack:
            aload 0 /* v */
            iload 19 /* i */
            daload
            invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
            dstore 20 /* xabs */
        start local 20 // double xabs
        12: .line 711
            dload 20 /* xabs */
            dload 1 /* rdwarf */
            dcmpg
            iflt 13
            dload 20 /* xabs */
            dload 17 /* agiant */
            dcmpl
            ifle 31
        13: .line 712
      StackMap locals: double
      StackMap stack:
            dload 20 /* xabs */
            dload 1 /* rdwarf */
            dcmpl
            ifle 22
        14: .line 713
            dload 20 /* xabs */
            dload 11 /* x1max */
            dcmpl
            ifle 19
        15: .line 714
            dload 11 /* x1max */
            dload 20 /* xabs */
            ddiv
            dstore 22 /* r */
        start local 22 // double r
        16: .line 715
            dconst_1
            dload 5 /* s1 */
            dload 22 /* r */
            dmul
            dload 22 /* r */
            dmul
            dadd
            dstore 5 /* s1 */
        17: .line 716
            dload 20 /* xabs */
            dstore 11 /* x1max */
        end local 22 // double r
        18: .line 717
            goto 32
        19: .line 718
      StackMap locals:
      StackMap stack:
            dload 20 /* xabs */
            dload 11 /* x1max */
            ddiv
            dstore 22 /* r */
        start local 22 // double r
        20: .line 719
            dload 5 /* s1 */
            dload 22 /* r */
            dload 22 /* r */
            dmul
            dadd
            dstore 5 /* s1 */
        end local 22 // double r
        21: .line 721
            goto 32
        22: .line 722
      StackMap locals:
      StackMap stack:
            dload 20 /* xabs */
            dload 13 /* x3max */
            dcmpl
            ifle 27
        23: .line 723
            dload 13 /* x3max */
            dload 20 /* xabs */
            ddiv
            dstore 22 /* r */
        start local 22 // double r
        24: .line 724
            dconst_1
            dload 9 /* s3 */
            dload 22 /* r */
            dmul
            dload 22 /* r */
            dmul
            dadd
            dstore 9 /* s3 */
        25: .line 725
            dload 20 /* xabs */
            dstore 13 /* x3max */
        end local 22 // double r
        26: .line 726
            goto 32
        27: .line 727
      StackMap locals:
      StackMap stack:
            dload 20 /* xabs */
            dconst_0
            dcmpl
            ifeq 32
        28: .line 728
            dload 20 /* xabs */
            dload 13 /* x3max */
            ddiv
            dstore 22 /* r */
        start local 22 // double r
        29: .line 729
            dload 9 /* s3 */
            dload 22 /* r */
            dload 22 /* r */
            dmul
            dadd
            dstore 9 /* s3 */
        end local 22 // double r
        30: .line 733
            goto 32
        31: .line 734
      StackMap locals:
      StackMap stack:
            dload 7 /* s2 */
            dload 20 /* xabs */
            dload 20 /* xabs */
            dmul
            dadd
            dstore 7 /* s2 */
        end local 20 // double xabs
        32: .line 709
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 19 /* i */
            aload 0 /* v */
            arraylength
            if_icmplt 11
        end local 19 // int i
        34: .line 738
            dload 5 /* s1 */
            dconst_0
            dcmpl
            ifeq 37
        35: .line 739
            dload 11 /* x1max */
            dload 5 /* s1 */
            dload 7 /* s2 */
            dload 11 /* x1max */
            ddiv
            dload 11 /* x1max */
            ddiv
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 19 /* norm */
        start local 19 // double norm
        36: .line 740
            goto 44
        end local 19 // double norm
        37: .line 741
      StackMap locals:
      StackMap stack:
            dload 7 /* s2 */
            dconst_0
            dcmpl
            ifne 40
        38: .line 742
            dload 13 /* x3max */
            dload 9 /* s3 */
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 19 /* norm */
        start local 19 // double norm
        39: .line 743
            goto 44
        end local 19 // double norm
        40: .line 744
      StackMap locals:
      StackMap stack:
            dload 7 /* s2 */
            dload 13 /* x3max */
            dcmpl
            iflt 43
        41: .line 745
            dload 7 /* s2 */
            dconst_1
            dload 13 /* x3max */
            dload 7 /* s2 */
            ddiv
            dload 13 /* x3max */
            dload 9 /* s3 */
            dmul
            dmul
            dadd
            dmul
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 19 /* norm */
        start local 19 // double norm
        42: .line 746
            goto 44
        end local 19 // double norm
        43: .line 747
      StackMap locals:
      StackMap stack:
            dload 13 /* x3max */
            dload 7 /* s2 */
            dload 13 /* x3max */
            ddiv
            dload 13 /* x3max */
            dload 9 /* s3 */
            dmul
            dadd
            dmul
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 19 /* norm */
        start local 19 // double norm
        44: .line 751
      StackMap locals: double
      StackMap stack:
            dload 19 /* norm */
            dreturn
        end local 19 // double norm
        end local 17 // double agiant
        end local 15 // double floatn
        end local 13 // double x3max
        end local 11 // double x1max
        end local 9 // double s3
        end local 7 // double s2
        end local 5 // double s1
        end local 3 // double rgiant
        end local 1 // double rdwarf
        end local 0 // double[] v
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   45     0       v  [D
            1   45     1  rdwarf  D
            2   45     3  rgiant  D
            3   45     5      s1  D
            4   45     7      s2  D
            5   45     9      s3  D
            6   45    11   x1max  D
            7   45    13   x3max  D
            8   45    15  floatn  D
            9   45    17  agiant  D
           10   34    19       i  I
           12   32    20    xabs  D
           16   18    22       r  D
           20   21    22       r  D
           24   26    22       r  D
           29   30    22       r  D
           36   37    19    norm  D
           39   40    19    norm  D
           42   43    19    norm  D
           44   45    19    norm  D
    MethodParameters:
      Name  Flags
      v     

  public static void sortInPlace(double[], double[][]);
    descriptor: ([D[[D)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // double[] x
        start local 1 // double[][] yList
         0: .line 801
            aload 0 /* x */
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.INCREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            aload 1 /* yList */
            invokestatic org.apache.commons.math3.util.MathArrays.sortInPlace:([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;[[D)V
         1: .line 802
            return
        end local 1 // double[][] yList
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0      x  [D
            0    2     1  yList  [[D
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NullArgumentException
    MethodParameters:
       Name  Flags
      x      
      yList  

  public static void sortInPlace(double[], org.apache.commons.math3.util.MathArrays$OrderDirection, double[][]);
    descriptor: ([DLorg/apache/commons/math3/util/MathArrays$OrderDirection;[[D)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // double[] x
        start local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        start local 2 // double[][] yList
         0: .line 828
            aload 0 /* x */
            ifnonnull 2
         1: .line 829
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* yList */
            arraylength
            istore 3 /* yListLen */
        start local 3 // int yListLen
         3: .line 833
            aload 0 /* x */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         4: .line 835
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: goto 12
         6: .line 836
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* yList */
            iload 5 /* j */
            aaload
            astore 6 /* y */
        start local 6 // double[] y
         7: .line 837
            aload 6 /* y */
            ifnonnull 9
         8: .line 838
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:()V
            athrow
         9: .line 840
      StackMap locals: double[]
      StackMap stack:
            aload 6 /* y */
            arraylength
            iload 4 /* len */
            if_icmpeq 11
        10: .line 841
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 6 /* y */
            arraylength
            iload 4 /* len */
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
        end local 6 // double[] y
        11: .line 835
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* j */
            iload 3 /* yListLen */
            if_icmplt 6
        end local 5 // int j
        13: .line 847
            new java.util.ArrayList
            dup
            iload 4 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
        14: .line 846
            astore 5 /* list */
        start local 5 // java.util.List list
        15: .line 848
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 849
      StackMap locals: double[] org.apache.commons.math3.util.MathArrays$OrderDirection double[][] int int java.util.List int
      StackMap stack:
            aload 5 /* list */
            new org.apache.commons.math3.util.MathArrays$PairDoubleInteger
            dup
            aload 0 /* x */
            iload 6 /* i */
            daload
            iload 6 /* i */
            invokespecial org.apache.commons.math3.util.MathArrays$PairDoubleInteger.<init>:(DI)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 848
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 17
        end local 6 // int i
        20: .line 854
            aload 1 /* dir */
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.INCREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            if_acmpne 23
        21: .line 855
            new org.apache.commons.math3.util.MathArrays$1
            dup
            invokespecial org.apache.commons.math3.util.MathArrays$1.<init>:()V
        22: .line 861
            goto 24
      StackMap locals:
      StackMap stack:
        23: new org.apache.commons.math3.util.MathArrays$2
            dup
            invokespecial org.apache.commons.math3.util.MathArrays$2.<init>:()V
        24: .line 853
      StackMap locals:
      StackMap stack: java.util.Comparator
            astore 6 /* comp */
        start local 6 // java.util.Comparator comp
        25: .line 870
            aload 5 /* list */
            aload 6 /* comp */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        26: .line 875
            iload 4 /* len */
            newarray 10
            astore 7 /* indices */
        start local 7 // int[] indices
        27: .line 876
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 33
        29: .line 877
      StackMap locals: java.util.Comparator int[] int
      StackMap stack:
            aload 5 /* list */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.math3.util.MathArrays$PairDoubleInteger
            astore 9 /* e */
        start local 9 // org.apache.commons.math3.util.MathArrays$PairDoubleInteger e
        30: .line 878
            aload 0 /* x */
            iload 8 /* i */
            aload 9 /* e */
            invokevirtual org.apache.commons.math3.util.MathArrays$PairDoubleInteger.getKey:()D
            dastore
        31: .line 879
            aload 7 /* indices */
            iload 8 /* i */
            aload 9 /* e */
            invokevirtual org.apache.commons.math3.util.MathArrays$PairDoubleInteger.getValue:()I
            iastore
        end local 9 // org.apache.commons.math3.util.MathArrays$PairDoubleInteger e
        32: .line 876
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 29
        end local 8 // int i
        34: .line 884
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        35: goto 44
        36: .line 886
      StackMap locals:
      StackMap stack:
            aload 2 /* yList */
            iload 8 /* j */
            aaload
            astore 9 /* yInPlace */
        start local 9 // double[] yInPlace
        37: .line 887
            aload 9 /* yInPlace */
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            astore 10 /* yOrig */
        start local 10 // double[] yOrig
        38: .line 889
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        39: goto 42
        40: .line 890
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 9 /* yInPlace */
            iload 11 /* i */
            aload 10 /* yOrig */
            aload 7 /* indices */
            iload 11 /* i */
            iaload
            daload
            dastore
        41: .line 889
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            iload 4 /* len */
            if_icmplt 40
        end local 11 // int i
        end local 10 // double[] yOrig
        end local 9 // double[] yInPlace
        43: .line 884
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* j */
            iload 3 /* yListLen */
            if_icmplt 36
        end local 8 // int j
        45: .line 893
            return
        end local 7 // int[] indices
        end local 6 // java.util.Comparator comp
        end local 5 // java.util.List list
        end local 4 // int len
        end local 3 // int yListLen
        end local 2 // double[][] yList
        end local 1 // org.apache.commons.math3.util.MathArrays$OrderDirection dir
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0         x  [D
            0   46     1       dir  Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            0   46     2     yList  [[D
            3   46     3  yListLen  I
            4   46     4       len  I
            5   13     5         j  I
            7   11     6         y  [D
           15   46     5      list  Ljava/util/List<Lorg/apache/commons/math3/util/MathArrays$PairDoubleInteger;>;
           16   20     6         i  I
           25   46     6      comp  Ljava/util/Comparator<Lorg/apache/commons/math3/util/MathArrays$PairDoubleInteger;>;
           27   46     7   indices  [I
           28   34     8         i  I
           30   32     9         e  Lorg/apache/commons/math3/util/MathArrays$PairDoubleInteger;
           35   45     8         j  I
           37   43     9  yInPlace  [D
           38   43    10     yOrig  [D
           39   43    11         i  I
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
       Name  Flags
      x      
      dir    final
      yList  

  public static int[] copyOf(int[]);
    descriptor: ([I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[] source
         0: .line 902
            aload 0 /* source */
            aload 0 /* source */
            arraylength
            invokestatic org.apache.commons.math3.util.MathArrays.copyOf:([II)[I
            areturn
        end local 0 // int[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  [I
    MethodParameters:
        Name  Flags
      source  

  public static double[] copyOf(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // double[] source
         0: .line 912
            aload 0 /* source */
            aload 0 /* source */
            arraylength
            invokestatic org.apache.commons.math3.util.MathArrays.copyOf:([DI)[D
            areturn
        end local 0 // double[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  [D
    MethodParameters:
        Name  Flags
      source  

  public static int[] copyOf(int[], int);
    descriptor: ([II)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int[] source
        start local 1 // int len
         0: .line 925
            iload 1 /* len */
            newarray 10
            astore 2 /* output */
        start local 2 // int[] output
         1: .line 926
            aload 0 /* source */
            iconst_0
            aload 2 /* output */
            iconst_0
            iload 1 /* len */
            aload 0 /* source */
            arraylength
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 927
            aload 2 /* output */
            areturn
        end local 2 // int[] output
        end local 1 // int len
        end local 0 // int[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  [I
            0    3     1     len  I
            1    3     2  output  [I
    MethodParameters:
        Name  Flags
      source  
      len     

  public static double[] copyOf(double[], int);
    descriptor: ([DI)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[] source
        start local 1 // int len
         0: .line 940
            iload 1 /* len */
            newarray 7
            astore 2 /* output */
        start local 2 // double[] output
         1: .line 941
            aload 0 /* source */
            iconst_0
            aload 2 /* output */
            iconst_0
            iload 1 /* len */
            aload 0 /* source */
            arraylength
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 942
            aload 2 /* output */
            areturn
        end local 2 // double[] output
        end local 1 // int len
        end local 0 // double[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  [D
            0    3     1     len  I
            1    3     2  output  [D
    MethodParameters:
        Name  Flags
      source  
      len     

  public static double[] copyOfRange(double[], int, int);
    descriptor: ([DII)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // double[] source
        start local 1 // int from
        start local 2 // int to
         0: .line 954
            iload 2 /* to */
            iload 1 /* from */
            isub
            istore 3 /* len */
        start local 3 // int len
         1: .line 955
            iload 3 /* len */
            newarray 7
            astore 4 /* output */
        start local 4 // double[] output
         2: .line 956
            aload 0 /* source */
            iload 1 /* from */
            aload 4 /* output */
            iconst_0
            iload 3 /* len */
            aload 0 /* source */
            arraylength
            iload 1 /* from */
            isub
            invokestatic org.apache.commons.math3.util.FastMath.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 957
            aload 4 /* output */
            areturn
        end local 4 // double[] output
        end local 3 // int len
        end local 2 // int to
        end local 1 // int from
        end local 0 // double[] source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  source  [D
            0    4     1    from  I
            0    4     2      to  I
            1    4     3     len  I
            2    4     4  output  [D
    MethodParameters:
        Name  Flags
      source  
      from    
      to      

  public static double linearCombination(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=21, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 979
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         1: .line 980
            aload 0 /* a */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 982
            iload 2 /* len */
            iconst_1
            if_icmpne 4
         3: .line 984
            aload 0 /* a */
            iconst_0
            daload
            aload 1 /* b */
            iconst_0
            daload
            dmul
            dreturn
         4: .line 987
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            newarray 7
            astore 3 /* prodHigh */
        start local 3 // double[] prodHigh
         5: .line 988
            dconst_0
            dstore 4 /* prodLowSum */
        start local 4 // double prodLowSum
         6: .line 990
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 22
         8: .line 991
      StackMap locals: double[] double int
      StackMap stack:
            aload 0 /* a */
            iload 6 /* i */
            daload
            dstore 7 /* ai */
        start local 7 // double ai
         9: .line 992
            dload 7 /* ai */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 9 /* aHigh */
        start local 9 // double aHigh
        10: .line 993
            dload 7 /* ai */
            dload 9 /* aHigh */
            dsub
            dstore 11 /* aLow */
        start local 11 // double aLow
        11: .line 995
            aload 1 /* b */
            iload 6 /* i */
            daload
            dstore 13 /* bi */
        start local 13 // double bi
        12: .line 996
            dload 13 /* bi */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 15 /* bHigh */
        start local 15 // double bHigh
        13: .line 997
            dload 13 /* bi */
            dload 15 /* bHigh */
            dsub
            dstore 17 /* bLow */
        start local 17 // double bLow
        14: .line 998
            aload 3 /* prodHigh */
            iload 6 /* i */
            dload 7 /* ai */
            dload 13 /* bi */
            dmul
            dastore
        15: .line 999
            dload 11 /* aLow */
            dload 17 /* bLow */
            dmul
            aload 3 /* prodHigh */
            iload 6 /* i */
            daload
        16: .line 1000
            dload 9 /* aHigh */
            dload 15 /* bHigh */
            dmul
            dsub
        17: .line 1001
            dload 11 /* aLow */
            dload 15 /* bHigh */
            dmul
            dsub
        18: .line 1002
            dload 9 /* aHigh */
            dload 17 /* bLow */
            dmul
            dsub
        19: .line 999
            dsub
            dstore 19 /* prodLow */
        start local 19 // double prodLow
        20: .line 1003
            dload 4 /* prodLowSum */
            dload 19 /* prodLow */
            dadd
            dstore 4 /* prodLowSum */
        end local 19 // double prodLow
        end local 17 // double bLow
        end local 15 // double bHigh
        end local 13 // double bi
        end local 11 // double aLow
        end local 9 // double aHigh
        end local 7 // double ai
        21: .line 990
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 6 // int i
        23: .line 1007
            aload 3 /* prodHigh */
            iconst_0
            daload
            dstore 6 /* prodHighCur */
        start local 6 // double prodHighCur
        24: .line 1008
            aload 3 /* prodHigh */
            iconst_1
            daload
            dstore 8 /* prodHighNext */
        start local 8 // double prodHighNext
        25: .line 1009
            dload 6 /* prodHighCur */
            dload 8 /* prodHighNext */
            dadd
            dstore 10 /* sHighPrev */
        start local 10 // double sHighPrev
        26: .line 1010
            dload 10 /* sHighPrev */
            dload 8 /* prodHighNext */
            dsub
            dstore 12 /* sPrime */
        start local 12 // double sPrime
        27: .line 1011
            dload 8 /* prodHighNext */
            dload 10 /* sHighPrev */
            dload 12 /* sPrime */
            dsub
            dsub
            dload 6 /* prodHighCur */
            dload 12 /* sPrime */
            dsub
            dadd
            dstore 14 /* sLowSum */
        start local 14 // double sLowSum
        28: .line 1013
            iload 2 /* len */
            iconst_1
            isub
            istore 16 /* lenMinusOne */
        start local 16 // int lenMinusOne
        29: .line 1014
            iconst_1
            istore 17 /* i */
        start local 17 // int i
        30: goto 37
        31: .line 1015
      StackMap locals: double[] double[] int double[] double double double double double double int int
      StackMap stack:
            aload 3 /* prodHigh */
            iload 17 /* i */
            iconst_1
            iadd
            daload
            dstore 8 /* prodHighNext */
        32: .line 1016
            dload 10 /* sHighPrev */
            dload 8 /* prodHighNext */
            dadd
            dstore 18 /* sHighCur */
        start local 18 // double sHighCur
        33: .line 1017
            dload 18 /* sHighCur */
            dload 8 /* prodHighNext */
            dsub
            dstore 12 /* sPrime */
        34: .line 1018
            dload 14 /* sLowSum */
            dload 8 /* prodHighNext */
            dload 18 /* sHighCur */
            dload 12 /* sPrime */
            dsub
            dsub
            dload 10 /* sHighPrev */
            dload 12 /* sPrime */
            dsub
            dadd
            dadd
            dstore 14 /* sLowSum */
        35: .line 1019
            dload 18 /* sHighCur */
            dstore 10 /* sHighPrev */
        end local 18 // double sHighCur
        36: .line 1014
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 17 /* i */
            iload 16 /* lenMinusOne */
            if_icmplt 31
        end local 17 // int i
        38: .line 1022
            dload 10 /* sHighPrev */
            dload 4 /* prodLowSum */
            dload 14 /* sLowSum */
            dadd
            dadd
            dstore 17 /* result */
        start local 17 // double result
        39: .line 1024
            dload 17 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 46
        40: .line 1027
            dconst_0
            dstore 17 /* result */
        41: .line 1028
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        42: goto 45
        43: .line 1029
      StackMap locals: double[] double[] int double[] double double double double double double int double int
      StackMap stack:
            dload 17 /* result */
            aload 0 /* a */
            iload 19 /* i */
            daload
            aload 1 /* b */
            iload 19 /* i */
            daload
            dmul
            dadd
            dstore 17 /* result */
        44: .line 1028
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 19 /* i */
            iload 2 /* len */
            if_icmplt 43
        end local 19 // int i
        46: .line 1033
      StackMap locals:
      StackMap stack:
            dload 17 /* result */
            dreturn
        end local 17 // double result
        end local 16 // int lenMinusOne
        end local 14 // double sLowSum
        end local 12 // double sPrime
        end local 10 // double sHighPrev
        end local 8 // double prodHighNext
        end local 6 // double prodHighCur
        end local 4 // double prodLowSum
        end local 3 // double[] prodHigh
        end local 2 // int len
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0             a  [D
            0   47     1             b  [D
            2   47     2           len  I
            5   47     3      prodHigh  [D
            6   47     4    prodLowSum  D
            7   23     6             i  I
            9   21     7            ai  D
           10   21     9         aHigh  D
           11   21    11          aLow  D
           12   21    13            bi  D
           13   21    15         bHigh  D
           14   21    17          bLow  D
           20   21    19       prodLow  D
           24   47     6   prodHighCur  D
           25   47     8  prodHighNext  D
           26   47    10     sHighPrev  D
           27   47    12        sPrime  D
           28   47    14       sLowSum  D
           29   47    16   lenMinusOne  I
           30   38    17             i  I
           33   36    18      sHighCur  D
           39   47    17        result  D
           42   46    19             i  I
    Exceptions:
      throws org.apache.commons.math3.exception.DimensionMismatchException
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static double linearCombination(double, double, double, double);
    descriptor: (DDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=40, args_size=4
        start local 0 // double a1
        start local 2 // double b1
        start local 4 // double a2
        start local 6 // double b2
         0: .line 1071
            dload 0 /* a1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* a1High */
        start local 8 // double a1High
         1: .line 1072
            dload 0 /* a1 */
            dload 8 /* a1High */
            dsub
            dstore 10 /* a1Low */
        start local 10 // double a1Low
         2: .line 1073
            dload 2 /* b1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 12 /* b1High */
        start local 12 // double b1High
         3: .line 1074
            dload 2 /* b1 */
            dload 12 /* b1High */
            dsub
            dstore 14 /* b1Low */
        start local 14 // double b1Low
         4: .line 1077
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dstore 16 /* prod1High */
        start local 16 // double prod1High
         5: .line 1078
            dload 10 /* a1Low */
            dload 14 /* b1Low */
            dmul
            dload 16 /* prod1High */
            dload 8 /* a1High */
            dload 12 /* b1High */
            dmul
            dsub
            dload 10 /* a1Low */
            dload 12 /* b1High */
            dmul
            dsub
            dload 8 /* a1High */
            dload 14 /* b1Low */
            dmul
            dsub
            dsub
            dstore 18 /* prod1Low */
        start local 18 // double prod1Low
         6: .line 1081
            dload 4 /* a2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 20 /* a2High */
        start local 20 // double a2High
         7: .line 1082
            dload 4 /* a2 */
            dload 20 /* a2High */
            dsub
            dstore 22 /* a2Low */
        start local 22 // double a2Low
         8: .line 1083
            dload 6 /* b2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 24 /* b2High */
        start local 24 // double b2High
         9: .line 1084
            dload 6 /* b2 */
            dload 24 /* b2High */
            dsub
            dstore 26 /* b2Low */
        start local 26 // double b2Low
        10: .line 1087
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dstore 28 /* prod2High */
        start local 28 // double prod2High
        11: .line 1088
            dload 22 /* a2Low */
            dload 26 /* b2Low */
            dmul
            dload 28 /* prod2High */
            dload 20 /* a2High */
            dload 24 /* b2High */
            dmul
            dsub
            dload 22 /* a2Low */
            dload 24 /* b2High */
            dmul
            dsub
            dload 20 /* a2High */
            dload 26 /* b2Low */
            dmul
            dsub
            dsub
            dstore 30 /* prod2Low */
        start local 30 // double prod2Low
        12: .line 1091
            dload 16 /* prod1High */
            dload 28 /* prod2High */
            dadd
            dstore 32 /* s12High */
        start local 32 // double s12High
        13: .line 1092
            dload 32 /* s12High */
            dload 28 /* prod2High */
            dsub
            dstore 34 /* s12Prime */
        start local 34 // double s12Prime
        14: .line 1093
            dload 28 /* prod2High */
            dload 32 /* s12High */
            dload 34 /* s12Prime */
            dsub
            dsub
            dload 16 /* prod1High */
            dload 34 /* s12Prime */
            dsub
            dadd
            dstore 36 /* s12Low */
        start local 36 // double s12Low
        15: .line 1097
            dload 32 /* s12High */
            dload 18 /* prod1Low */
            dload 30 /* prod2Low */
            dadd
            dload 36 /* s12Low */
            dadd
            dadd
            dstore 38 /* result */
        start local 38 // double result
        16: .line 1099
            dload 38 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 18
        17: .line 1102
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dadd
            dstore 38 /* result */
        18: .line 1105
      StackMap locals: double double double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 38 /* result */
            dreturn
        end local 38 // double result
        end local 36 // double s12Low
        end local 34 // double s12Prime
        end local 32 // double s12High
        end local 30 // double prod2Low
        end local 28 // double prod2High
        end local 26 // double b2Low
        end local 24 // double b2High
        end local 22 // double a2Low
        end local 20 // double a2High
        end local 18 // double prod1Low
        end local 16 // double prod1High
        end local 14 // double b1Low
        end local 12 // double b1High
        end local 10 // double a1Low
        end local 8 // double a1High
        end local 6 // double b2
        end local 4 // double a2
        end local 2 // double b1
        end local 0 // double a1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0         a1  D
            0   19     2         b1  D
            0   19     4         a2  D
            0   19     6         b2  D
            1   19     8     a1High  D
            2   19    10      a1Low  D
            3   19    12     b1High  D
            4   19    14      b1Low  D
            5   19    16  prod1High  D
            6   19    18   prod1Low  D
            7   19    20     a2High  D
            8   19    22      a2Low  D
            9   19    24     b2High  D
           10   19    26      b2Low  D
           11   19    28  prod2High  D
           12   19    30   prod2Low  D
           13   19    32    s12High  D
           14   19    34   s12Prime  D
           15   19    36     s12Low  D
           16   19    38     result  D
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final

  public static double linearCombination(double, double, double, double, double, double);
    descriptor: (DDDDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=62, args_size=6
        start local 0 // double a1
        start local 2 // double b1
        start local 4 // double a2
        start local 6 // double b2
        start local 8 // double a3
        start local 10 // double b3
         0: .line 1146
            dload 0 /* a1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 12 /* a1High */
        start local 12 // double a1High
         1: .line 1147
            dload 0 /* a1 */
            dload 12 /* a1High */
            dsub
            dstore 14 /* a1Low */
        start local 14 // double a1Low
         2: .line 1148
            dload 2 /* b1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 16 /* b1High */
        start local 16 // double b1High
         3: .line 1149
            dload 2 /* b1 */
            dload 16 /* b1High */
            dsub
            dstore 18 /* b1Low */
        start local 18 // double b1Low
         4: .line 1152
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dstore 20 /* prod1High */
        start local 20 // double prod1High
         5: .line 1153
            dload 14 /* a1Low */
            dload 18 /* b1Low */
            dmul
            dload 20 /* prod1High */
            dload 12 /* a1High */
            dload 16 /* b1High */
            dmul
            dsub
            dload 14 /* a1Low */
            dload 16 /* b1High */
            dmul
            dsub
            dload 12 /* a1High */
            dload 18 /* b1Low */
            dmul
            dsub
            dsub
            dstore 22 /* prod1Low */
        start local 22 // double prod1Low
         6: .line 1156
            dload 4 /* a2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 24 /* a2High */
        start local 24 // double a2High
         7: .line 1157
            dload 4 /* a2 */
            dload 24 /* a2High */
            dsub
            dstore 26 /* a2Low */
        start local 26 // double a2Low
         8: .line 1158
            dload 6 /* b2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 28 /* b2High */
        start local 28 // double b2High
         9: .line 1159
            dload 6 /* b2 */
            dload 28 /* b2High */
            dsub
            dstore 30 /* b2Low */
        start local 30 // double b2Low
        10: .line 1162
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dstore 32 /* prod2High */
        start local 32 // double prod2High
        11: .line 1163
            dload 26 /* a2Low */
            dload 30 /* b2Low */
            dmul
            dload 32 /* prod2High */
            dload 24 /* a2High */
            dload 28 /* b2High */
            dmul
            dsub
            dload 26 /* a2Low */
            dload 28 /* b2High */
            dmul
            dsub
            dload 24 /* a2High */
            dload 30 /* b2Low */
            dmul
            dsub
            dsub
            dstore 34 /* prod2Low */
        start local 34 // double prod2Low
        12: .line 1166
            dload 8 /* a3 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 36 /* a3High */
        start local 36 // double a3High
        13: .line 1167
            dload 8 /* a3 */
            dload 36 /* a3High */
            dsub
            dstore 38 /* a3Low */
        start local 38 // double a3Low
        14: .line 1168
            dload 10 /* b3 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 40 /* b3High */
        start local 40 // double b3High
        15: .line 1169
            dload 10 /* b3 */
            dload 40 /* b3High */
            dsub
            dstore 42 /* b3Low */
        start local 42 // double b3Low
        16: .line 1172
            dload 8 /* a3 */
            dload 10 /* b3 */
            dmul
            dstore 44 /* prod3High */
        start local 44 // double prod3High
        17: .line 1173
            dload 38 /* a3Low */
            dload 42 /* b3Low */
            dmul
            dload 44 /* prod3High */
            dload 36 /* a3High */
            dload 40 /* b3High */
            dmul
            dsub
            dload 38 /* a3Low */
            dload 40 /* b3High */
            dmul
            dsub
            dload 36 /* a3High */
            dload 42 /* b3Low */
            dmul
            dsub
            dsub
            dstore 46 /* prod3Low */
        start local 46 // double prod3Low
        18: .line 1176
            dload 20 /* prod1High */
            dload 32 /* prod2High */
            dadd
            dstore 48 /* s12High */
        start local 48 // double s12High
        19: .line 1177
            dload 48 /* s12High */
            dload 32 /* prod2High */
            dsub
            dstore 50 /* s12Prime */
        start local 50 // double s12Prime
        20: .line 1178
            dload 32 /* prod2High */
            dload 48 /* s12High */
            dload 50 /* s12Prime */
            dsub
            dsub
            dload 20 /* prod1High */
            dload 50 /* s12Prime */
            dsub
            dadd
            dstore 52 /* s12Low */
        start local 52 // double s12Low
        21: .line 1181
            dload 48 /* s12High */
            dload 44 /* prod3High */
            dadd
            dstore 54 /* s123High */
        start local 54 // double s123High
        22: .line 1182
            dload 54 /* s123High */
            dload 44 /* prod3High */
            dsub
            dstore 56 /* s123Prime */
        start local 56 // double s123Prime
        23: .line 1183
            dload 44 /* prod3High */
            dload 54 /* s123High */
            dload 56 /* s123Prime */
            dsub
            dsub
            dload 48 /* s12High */
            dload 56 /* s123Prime */
            dsub
            dadd
            dstore 58 /* s123Low */
        start local 58 // double s123Low
        24: .line 1187
            dload 54 /* s123High */
            dload 22 /* prod1Low */
            dload 34 /* prod2Low */
            dadd
            dload 46 /* prod3Low */
            dadd
            dload 52 /* s12Low */
            dadd
            dload 58 /* s123Low */
            dadd
            dadd
            dstore 60 /* result */
        start local 60 // double result
        25: .line 1189
            dload 60 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 27
        26: .line 1192
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dadd
            dload 8 /* a3 */
            dload 10 /* b3 */
            dmul
            dadd
            dstore 60 /* result */
        27: .line 1195
      StackMap locals: double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 60 /* result */
            dreturn
        end local 60 // double result
        end local 58 // double s123Low
        end local 56 // double s123Prime
        end local 54 // double s123High
        end local 52 // double s12Low
        end local 50 // double s12Prime
        end local 48 // double s12High
        end local 46 // double prod3Low
        end local 44 // double prod3High
        end local 42 // double b3Low
        end local 40 // double b3High
        end local 38 // double a3Low
        end local 36 // double a3High
        end local 34 // double prod2Low
        end local 32 // double prod2High
        end local 30 // double b2Low
        end local 28 // double b2High
        end local 26 // double a2Low
        end local 24 // double a2High
        end local 22 // double prod1Low
        end local 20 // double prod1High
        end local 18 // double b1Low
        end local 16 // double b1High
        end local 14 // double a1Low
        end local 12 // double a1High
        end local 10 // double b3
        end local 8 // double a3
        end local 6 // double b2
        end local 4 // double a2
        end local 2 // double b1
        end local 0 // double a1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0         a1  D
            0   28     2         b1  D
            0   28     4         a2  D
            0   28     6         b2  D
            0   28     8         a3  D
            0   28    10         b3  D
            1   28    12     a1High  D
            2   28    14      a1Low  D
            3   28    16     b1High  D
            4   28    18      b1Low  D
            5   28    20  prod1High  D
            6   28    22   prod1Low  D
            7   28    24     a2High  D
            8   28    26      a2Low  D
            9   28    28     b2High  D
           10   28    30      b2Low  D
           11   28    32  prod2High  D
           12   28    34   prod2Low  D
           13   28    36     a3High  D
           14   28    38      a3Low  D
           15   28    40     b3High  D
           16   28    42      b3Low  D
           17   28    44  prod3High  D
           18   28    46   prod3Low  D
           19   28    48    s12High  D
           20   28    50   s12Prime  D
           21   28    52     s12Low  D
           22   28    54   s123High  D
           23   28    56  s123Prime  D
           24   28    58    s123Low  D
           25   28    60     result  D
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final

  public static double linearCombination(double, double, double, double, double, double, double, double);
    descriptor: (DDDDDDDD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=84, args_size=8
        start local 0 // double a1
        start local 2 // double b1
        start local 4 // double a2
        start local 6 // double b2
        start local 8 // double a3
        start local 10 // double b3
        start local 12 // double a4
        start local 14 // double b4
         0: .line 1241
            dload 0 /* a1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 16 /* a1High */
        start local 16 // double a1High
         1: .line 1242
            dload 0 /* a1 */
            dload 16 /* a1High */
            dsub
            dstore 18 /* a1Low */
        start local 18 // double a1Low
         2: .line 1243
            dload 2 /* b1 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 20 /* b1High */
        start local 20 // double b1High
         3: .line 1244
            dload 2 /* b1 */
            dload 20 /* b1High */
            dsub
            dstore 22 /* b1Low */
        start local 22 // double b1Low
         4: .line 1247
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dstore 24 /* prod1High */
        start local 24 // double prod1High
         5: .line 1248
            dload 18 /* a1Low */
            dload 22 /* b1Low */
            dmul
            dload 24 /* prod1High */
            dload 16 /* a1High */
            dload 20 /* b1High */
            dmul
            dsub
            dload 18 /* a1Low */
            dload 20 /* b1High */
            dmul
            dsub
            dload 16 /* a1High */
            dload 22 /* b1Low */
            dmul
            dsub
            dsub
            dstore 26 /* prod1Low */
        start local 26 // double prod1Low
         6: .line 1251
            dload 4 /* a2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 28 /* a2High */
        start local 28 // double a2High
         7: .line 1252
            dload 4 /* a2 */
            dload 28 /* a2High */
            dsub
            dstore 30 /* a2Low */
        start local 30 // double a2Low
         8: .line 1253
            dload 6 /* b2 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 32 /* b2High */
        start local 32 // double b2High
         9: .line 1254
            dload 6 /* b2 */
            dload 32 /* b2High */
            dsub
            dstore 34 /* b2Low */
        start local 34 // double b2Low
        10: .line 1257
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dstore 36 /* prod2High */
        start local 36 // double prod2High
        11: .line 1258
            dload 30 /* a2Low */
            dload 34 /* b2Low */
            dmul
            dload 36 /* prod2High */
            dload 28 /* a2High */
            dload 32 /* b2High */
            dmul
            dsub
            dload 30 /* a2Low */
            dload 32 /* b2High */
            dmul
            dsub
            dload 28 /* a2High */
            dload 34 /* b2Low */
            dmul
            dsub
            dsub
            dstore 38 /* prod2Low */
        start local 38 // double prod2Low
        12: .line 1261
            dload 8 /* a3 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 40 /* a3High */
        start local 40 // double a3High
        13: .line 1262
            dload 8 /* a3 */
            dload 40 /* a3High */
            dsub
            dstore 42 /* a3Low */
        start local 42 // double a3Low
        14: .line 1263
            dload 10 /* b3 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 44 /* b3High */
        start local 44 // double b3High
        15: .line 1264
            dload 10 /* b3 */
            dload 44 /* b3High */
            dsub
            dstore 46 /* b3Low */
        start local 46 // double b3Low
        16: .line 1267
            dload 8 /* a3 */
            dload 10 /* b3 */
            dmul
            dstore 48 /* prod3High */
        start local 48 // double prod3High
        17: .line 1268
            dload 42 /* a3Low */
            dload 46 /* b3Low */
            dmul
            dload 48 /* prod3High */
            dload 40 /* a3High */
            dload 44 /* b3High */
            dmul
            dsub
            dload 42 /* a3Low */
            dload 44 /* b3High */
            dmul
            dsub
            dload 40 /* a3High */
            dload 46 /* b3Low */
            dmul
            dsub
            dsub
            dstore 50 /* prod3Low */
        start local 50 // double prod3Low
        18: .line 1271
            dload 12 /* a4 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 52 /* a4High */
        start local 52 // double a4High
        19: .line 1272
            dload 12 /* a4 */
            dload 52 /* a4High */
            dsub
            dstore 54 /* a4Low */
        start local 54 // double a4Low
        20: .line 1273
            dload 14 /* b4 */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            ldc -134217728
            land
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 56 /* b4High */
        start local 56 // double b4High
        21: .line 1274
            dload 14 /* b4 */
            dload 56 /* b4High */
            dsub
            dstore 58 /* b4Low */
        start local 58 // double b4Low
        22: .line 1277
            dload 12 /* a4 */
            dload 14 /* b4 */
            dmul
            dstore 60 /* prod4High */
        start local 60 // double prod4High
        23: .line 1278
            dload 54 /* a4Low */
            dload 58 /* b4Low */
            dmul
            dload 60 /* prod4High */
            dload 52 /* a4High */
            dload 56 /* b4High */
            dmul
            dsub
            dload 54 /* a4Low */
            dload 56 /* b4High */
            dmul
            dsub
            dload 52 /* a4High */
            dload 58 /* b4Low */
            dmul
            dsub
            dsub
            dstore 62 /* prod4Low */
        start local 62 // double prod4Low
        24: .line 1281
            dload 24 /* prod1High */
            dload 36 /* prod2High */
            dadd
            dstore 64 /* s12High */
        start local 64 // double s12High
        25: .line 1282
            dload 64 /* s12High */
            dload 36 /* prod2High */
            dsub
            dstore 66 /* s12Prime */
        start local 66 // double s12Prime
        26: .line 1283
            dload 36 /* prod2High */
            dload 64 /* s12High */
            dload 66 /* s12Prime */
            dsub
            dsub
            dload 24 /* prod1High */
            dload 66 /* s12Prime */
            dsub
            dadd
            dstore 68 /* s12Low */
        start local 68 // double s12Low
        27: .line 1286
            dload 64 /* s12High */
            dload 48 /* prod3High */
            dadd
            dstore 70 /* s123High */
        start local 70 // double s123High
        28: .line 1287
            dload 70 /* s123High */
            dload 48 /* prod3High */
            dsub
            dstore 72 /* s123Prime */
        start local 72 // double s123Prime
        29: .line 1288
            dload 48 /* prod3High */
            dload 70 /* s123High */
            dload 72 /* s123Prime */
            dsub
            dsub
            dload 64 /* s12High */
            dload 72 /* s123Prime */
            dsub
            dadd
            dstore 74 /* s123Low */
        start local 74 // double s123Low
        30: .line 1291
            dload 70 /* s123High */
            dload 60 /* prod4High */
            dadd
            dstore 76 /* s1234High */
        start local 76 // double s1234High
        31: .line 1292
            dload 76 /* s1234High */
            dload 60 /* prod4High */
            dsub
            dstore 78 /* s1234Prime */
        start local 78 // double s1234Prime
        32: .line 1293
            dload 60 /* prod4High */
            dload 76 /* s1234High */
            dload 78 /* s1234Prime */
            dsub
            dsub
            dload 70 /* s123High */
            dload 78 /* s1234Prime */
            dsub
            dadd
            dstore 80 /* s1234Low */
        start local 80 // double s1234Low
        33: .line 1297
            dload 76 /* s1234High */
            dload 26 /* prod1Low */
            dload 38 /* prod2Low */
            dadd
            dload 50 /* prod3Low */
            dadd
            dload 62 /* prod4Low */
            dadd
            dload 68 /* s12Low */
            dadd
            dload 74 /* s123Low */
            dadd
            dload 80 /* s1234Low */
            dadd
            dadd
            dstore 82 /* result */
        start local 82 // double result
        34: .line 1299
            dload 82 /* result */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 36
        35: .line 1302
            dload 0 /* a1 */
            dload 2 /* b1 */
            dmul
            dload 4 /* a2 */
            dload 6 /* b2 */
            dmul
            dadd
            dload 8 /* a3 */
            dload 10 /* b3 */
            dmul
            dadd
            dload 12 /* a4 */
            dload 14 /* b4 */
            dmul
            dadd
            dstore 82 /* result */
        36: .line 1305
      StackMap locals: double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double double
      StackMap stack:
            dload 82 /* result */
            dreturn
        end local 82 // double result
        end local 80 // double s1234Low
        end local 78 // double s1234Prime
        end local 76 // double s1234High
        end local 74 // double s123Low
        end local 72 // double s123Prime
        end local 70 // double s123High
        end local 68 // double s12Low
        end local 66 // double s12Prime
        end local 64 // double s12High
        end local 62 // double prod4Low
        end local 60 // double prod4High
        end local 58 // double b4Low
        end local 56 // double b4High
        end local 54 // double a4Low
        end local 52 // double a4High
        end local 50 // double prod3Low
        end local 48 // double prod3High
        end local 46 // double b3Low
        end local 44 // double b3High
        end local 42 // double a3Low
        end local 40 // double a3High
        end local 38 // double prod2Low
        end local 36 // double prod2High
        end local 34 // double b2Low
        end local 32 // double b2High
        end local 30 // double a2Low
        end local 28 // double a2High
        end local 26 // double prod1Low
        end local 24 // double prod1High
        end local 22 // double b1Low
        end local 20 // double b1High
        end local 18 // double a1Low
        end local 16 // double a1High
        end local 14 // double b4
        end local 12 // double a4
        end local 10 // double b3
        end local 8 // double a3
        end local 6 // double b2
        end local 4 // double a2
        end local 2 // double b1
        end local 0 // double a1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0          a1  D
            0   37     2          b1  D
            0   37     4          a2  D
            0   37     6          b2  D
            0   37     8          a3  D
            0   37    10          b3  D
            0   37    12          a4  D
            0   37    14          b4  D
            1   37    16      a1High  D
            2   37    18       a1Low  D
            3   37    20      b1High  D
            4   37    22       b1Low  D
            5   37    24   prod1High  D
            6   37    26    prod1Low  D
            7   37    28      a2High  D
            8   37    30       a2Low  D
            9   37    32      b2High  D
           10   37    34       b2Low  D
           11   37    36   prod2High  D
           12   37    38    prod2Low  D
           13   37    40      a3High  D
           14   37    42       a3Low  D
           15   37    44      b3High  D
           16   37    46       b3Low  D
           17   37    48   prod3High  D
           18   37    50    prod3Low  D
           19   37    52      a4High  D
           20   37    54       a4Low  D
           21   37    56      b4High  D
           22   37    58       b4Low  D
           23   37    60   prod4High  D
           24   37    62    prod4Low  D
           25   37    64     s12High  D
           26   37    66    s12Prime  D
           27   37    68      s12Low  D
           28   37    70    s123High  D
           29   37    72   s123Prime  D
           30   37    74     s123Low  D
           31   37    76   s1234High  D
           32   37    78  s1234Prime  D
           33   37    80    s1234Low  D
           34   37    82      result  D
    MethodParameters:
      Name  Flags
      a1    final
      b1    final
      a2    final
      b2    final
      a3    final
      b3    final
      a4    final
      b4    final

  public static boolean equals(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[] x
        start local 1 // float[] y
         0: .line 1319
            aload 0 /* x */
            ifnull 1
            aload 1 /* y */
            ifnonnull 8
         1: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1 /* y */
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: float[] float[]
      StackMap stack: int int
         5: ixor
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            if_icmpeq 10
         9: .line 1323
            iconst_0
            ireturn
        10: .line 1325
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 15
        12: .line 1326
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 2 /* i */
            faload
            aload 1 /* y */
            iload 2 /* i */
            faload
            invokestatic org.apache.commons.math3.util.Precision.equals:(FF)Z
            ifne 14
        13: .line 1327
            iconst_0
            ireturn
        14: .line 1325
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 12
        end local 2 // int i
        16: .line 1330
            iconst_1
            ireturn
        end local 1 // float[] y
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0     x  [F
            0   17     1     y  [F
           11   16     2     i  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public static boolean equalsIncludingNaN(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float[] x
        start local 1 // float[] y
         0: .line 1345
            aload 0 /* x */
            ifnull 1
            aload 1 /* y */
            ifnonnull 8
         1: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1 /* y */
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: float[] float[]
      StackMap stack: int int
         5: ixor
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            if_icmpeq 10
         9: .line 1349
            iconst_0
            ireturn
        10: .line 1351
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 15
        12: .line 1352
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 2 /* i */
            faload
            aload 1 /* y */
            iload 2 /* i */
            faload
            invokestatic org.apache.commons.math3.util.Precision.equalsIncludingNaN:(FF)Z
            ifne 14
        13: .line 1353
            iconst_0
            ireturn
        14: .line 1351
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 12
        end local 2 // int i
        16: .line 1356
            iconst_1
            ireturn
        end local 1 // float[] y
        end local 0 // float[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0     x  [F
            0   17     1     y  [F
           11   16     2     i  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public static boolean equals(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // double[] x
        start local 1 // double[] y
         0: .line 1370
            aload 0 /* x */
            ifnull 1
            aload 1 /* y */
            ifnonnull 8
         1: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1 /* y */
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: double[] double[]
      StackMap stack: int int
         5: ixor
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            if_icmpeq 10
         9: .line 1374
            iconst_0
            ireturn
        10: .line 1376
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 15
        12: .line 1377
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 2 /* i */
            daload
            aload 1 /* y */
            iload 2 /* i */
            daload
            invokestatic org.apache.commons.math3.util.Precision.equals:(DD)Z
            ifne 14
        13: .line 1378
            iconst_0
            ireturn
        14: .line 1376
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 12
        end local 2 // int i
        16: .line 1381
            iconst_1
            ireturn
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0     x  [D
            0   17     1     y  [D
           11   16     2     i  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public static boolean equalsIncludingNaN(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // double[] x
        start local 1 // double[] y
         0: .line 1396
            aload 0 /* x */
            ifnull 1
            aload 1 /* y */
            ifnonnull 8
         1: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1 /* y */
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: int
         4: iconst_0
      StackMap locals: double[] double[]
      StackMap stack: int int
         5: ixor
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            arraylength
            aload 1 /* y */
            arraylength
            if_icmpeq 10
         9: .line 1400
            iconst_0
            ireturn
        10: .line 1402
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 15
        12: .line 1403
      StackMap locals: int
      StackMap stack:
            aload 0 /* x */
            iload 2 /* i */
            daload
            aload 1 /* y */
            iload 2 /* i */
            daload
            invokestatic org.apache.commons.math3.util.Precision.equalsIncludingNaN:(DD)Z
            ifne 14
        13: .line 1404
            iconst_0
            ireturn
        14: .line 1402
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 12
        end local 2 // int i
        16: .line 1407
            iconst_1
            ireturn
        end local 1 // double[] y
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0     x  [D
            0   17     1     y  [D
           11   16     2     i  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public static double[] normalizeArray(double[], double);
    descriptor: ([DD)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // double[] values
        start local 1 // double normalizedSum
         0: .line 1435
            dload 1 /* normalizedSum */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 2
         1: .line 1436
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NORMALIZE_INFINITE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         2: .line 1438
      StackMap locals:
      StackMap stack:
            dload 1 /* normalizedSum */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         3: .line 1439
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NORMALIZE_NAN:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         4: .line 1441
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 3 /* sum */
        start local 3 // double sum
         5: .line 1442
            aload 0 /* values */
            arraylength
            istore 5 /* len */
        start local 5 // int len
         6: .line 1443
            iload 5 /* len */
            newarray 7
            astore 6 /* out */
        start local 6 // double[] out
         7: .line 1444
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 14
         9: .line 1445
      StackMap locals: double[] double double int double[] int
      StackMap stack:
            aload 0 /* values */
            iload 7 /* i */
            daload
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 11
        10: .line 1446
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INFINITE_ARRAY_ELEMENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* values */
            iload 7 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        11: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            iload 7 /* i */
            daload
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 13
        12: .line 1449
            dload 3 /* sum */
            aload 0 /* values */
            iload 7 /* i */
            daload
            dadd
            dstore 3 /* sum */
        13: .line 1444
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 5 /* len */
            if_icmplt 9
        end local 7 // int i
        15: .line 1452
            dload 3 /* sum */
            dconst_0
            dcmpl
            ifne 17
        16: .line 1453
            new org.apache.commons.math3.exception.MathArithmeticException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ARRAY_SUMS_TO_ZERO:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        17: .line 1455
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 24
        19: .line 1456
      StackMap locals: int
      StackMap stack:
            aload 0 /* values */
            iload 7 /* i */
            daload
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 22
        20: .line 1457
            aload 6 /* out */
            iload 7 /* i */
            ldc NaN
            dastore
        21: .line 1458
            goto 23
        22: .line 1459
      StackMap locals:
      StackMap stack:
            aload 6 /* out */
            iload 7 /* i */
            aload 0 /* values */
            iload 7 /* i */
            daload
            dload 1 /* normalizedSum */
            dmul
            dload 3 /* sum */
            ddiv
            dastore
        23: .line 1455
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 5 /* len */
            if_icmplt 19
        end local 7 // int i
        25: .line 1462
            aload 6 /* out */
            areturn
        end local 6 // double[] out
        end local 5 // int len
        end local 3 // double sum
        end local 1 // double normalizedSum
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0         values  [D
            0   26     1  normalizedSum  D
            5   26     3            sum  D
            6   26     5            len  I
            7   26     6            out  [D
            8   15     7              i  I
           18   25     7              i  I
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException, org.apache.commons.math3.exception.MathArithmeticException
    MethodParameters:
               Name  Flags
      values         
      normalizedSum  

  public static <T> T[] buildArray(org.apache.commons.math3.Field<T>, );
    descriptor: (Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.math3.Field field
        start local 1 // int length
         0: .line 1477
            aload 0 /* field */
            invokeinterface org.apache.commons.math3.Field.getRuntimeClass:()Ljava/lang/Class;
            iload 1 /* length */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* array */
        start local 2 // java.lang.Object[] array
         1: .line 1478
            aload 2 /* array */
            aload 0 /* field */
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1479
            aload 2 /* array */
            areturn
        end local 2 // java.lang.Object[] array
        end local 1 // int length
        end local 0 // org.apache.commons.math3.Field field
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   field  Lorg/apache/commons/math3/Field<TT;>;
            0    3     1  length  I
            1    3     2   array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/math3/Field<TT;>;I)[TT;
    MethodParameters:
        Name  Flags
      field   final
      length  final

  public static <T> T[][] buildArray(org.apache.commons.math3.Field<T>, int, );
    descriptor: (Lorg/apache/commons/math3/Field;II)[[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.math3.Field field
        start local 1 // int rows
        start local 2 // int columns
         0: .line 1497
            iload 2 /* columns */
            ifge 4
         1: .line 1498
            aload 0 /* field */
            iconst_0
            invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
            astore 4 /* dummyRow */
        start local 4 // java.lang.Object[] dummyRow
         2: .line 1499
            aload 4 /* dummyRow */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 1 /* rows */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 3 /* array */
        end local 4 // java.lang.Object[] dummyRow
        start local 3 // java.lang.Object[][] array
         3: .line 1500
            goto 13
        end local 3 // java.lang.Object[][] array
         4: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* field */
            invokeinterface org.apache.commons.math3.Field.getRuntimeClass:()Ljava/lang/Class;
         5: .line 1502
            iconst_2
            newarray 10
            dup
            iconst_0
         6: .line 1503
            iload 1 /* rows */
            iastore
            dup
            iconst_1
            iload 2 /* columns */
            iastore
         7: .line 1501
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[][]
            astore 3 /* array */
        start local 3 // java.lang.Object[][] array
         8: .line 1505
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 1506
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aaload
            aload 0 /* field */
            invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1505
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 1 /* rows */
            if_icmplt 10
        end local 4 // int i
        13: .line 1509
      StackMap locals:
      StackMap stack:
            aload 3 /* array */
            areturn
        end local 3 // java.lang.Object[][] array
        end local 2 // int columns
        end local 1 // int rows
        end local 0 // org.apache.commons.math3.Field field
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0     field  Lorg/apache/commons/math3/Field<TT;>;
            0   14     1      rows  I
            0   14     2   columns  I
            3    4     3     array  [[Ljava/lang/Object;
            8   14     3     array  [[Ljava/lang/Object;
            2    3     4  dummyRow  [Ljava/lang/Object;
            9   13     4         i  I
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/math3/Field<TT;>;II)[[TT;
    MethodParameters:
         Name  Flags
      field    final
      rows     final
      columns  final

  public static double[] convolve(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // double[] x
        start local 1 // double[] h
         0: .line 1535
            aload 0 /* x */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         1: .line 1536
            aload 1 /* h */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         2: .line 1538
            aload 0 /* x */
            arraylength
            istore 2 /* xLen */
        start local 2 // int xLen
         3: .line 1539
            aload 1 /* h */
            arraylength
            istore 3 /* hLen */
        start local 3 // int hLen
         4: .line 1541
            iload 2 /* xLen */
            ifeq 5
            iload 3 /* hLen */
            ifne 6
         5: .line 1542
      StackMap locals: int int
      StackMap stack:
            new org.apache.commons.math3.exception.NoDataException
            dup
            invokespecial org.apache.commons.math3.exception.NoDataException.<init>:()V
            athrow
         6: .line 1546
      StackMap locals:
      StackMap stack:
            iload 2 /* xLen */
            iload 3 /* hLen */
            iadd
            iconst_1
            isub
            istore 4 /* totalLength */
        start local 4 // int totalLength
         7: .line 1547
            iload 4 /* totalLength */
            newarray 7
            astore 5 /* y */
        start local 5 // double[] y
         8: .line 1550
            iconst_0
            istore 6 /* n */
        start local 6 // int n
         9: goto 18
        10: .line 1551
      StackMap locals: int double[] int
      StackMap stack:
            dconst_0
            dstore 7 /* yn */
        start local 7 // double yn
        11: .line 1552
            iconst_0
            iload 6 /* n */
            iconst_1
            iadd
            iload 2 /* xLen */
            isub
            invokestatic org.apache.commons.math3.util.FastMath.max:(II)I
            istore 9 /* k */
        start local 9 // int k
        12: .line 1553
            iload 6 /* n */
            iload 9 /* k */
            isub
            istore 10 /* j */
        start local 10 // int j
        13: .line 1554
            goto 15
        14: .line 1555
      StackMap locals: double int int
      StackMap stack:
            dload 7 /* yn */
            aload 0 /* x */
            iload 10 /* j */
            iinc 10 /* j */ -1
            daload
            aload 1 /* h */
            iload 9 /* k */
            iinc 9 /* k */ 1
            daload
            dmul
            dadd
            dstore 7 /* yn */
        15: .line 1554
      StackMap locals:
      StackMap stack:
            iload 9 /* k */
            iload 3 /* hLen */
            if_icmpge 16
            iload 10 /* j */
            ifge 14
        16: .line 1557
      StackMap locals:
      StackMap stack:
            aload 5 /* y */
            iload 6 /* n */
            dload 7 /* yn */
            dastore
        end local 10 // int j
        end local 9 // int k
        end local 7 // double yn
        17: .line 1550
            iinc 6 /* n */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* n */
            iload 4 /* totalLength */
            if_icmplt 10
        end local 6 // int n
        19: .line 1560
            aload 5 /* y */
            areturn
        end local 5 // double[] y
        end local 4 // int totalLength
        end local 3 // int hLen
        end local 2 // int xLen
        end local 1 // double[] h
        end local 0 // double[] x
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0            x  [D
            0   20     1            h  [D
            3   20     2         xLen  I
            4   20     3         hLen  I
            7   20     4  totalLength  I
            8   20     5            y  [D
            9   19     6            n  I
           11   17     7           yn  D
           12   17     9            k  I
           13   17    10            j  I
    Exceptions:
      throws org.apache.commons.math3.exception.NullArgumentException, org.apache.commons.math3.exception.NoDataException
    MethodParameters:
      Name  Flags
      x     
      h     

  public static void shuffle(int[], int, org.apache.commons.math3.util.MathArrays$Position);
    descriptor: ([IILorg/apache/commons/math3/util/MathArrays$Position;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int[] list
        start local 1 // int start
        start local 2 // org.apache.commons.math3.util.MathArrays$Position pos
         0: .line 1590
            aload 0 /* list */
            iload 1 /* start */
            aload 2 /* pos */
            new org.apache.commons.math3.random.Well19937c
            dup
            invokespecial org.apache.commons.math3.random.Well19937c.<init>:()V
            invokestatic org.apache.commons.math3.util.MathArrays.shuffle:([IILorg/apache/commons/math3/util/MathArrays$Position;Lorg/apache/commons/math3/random/RandomGenerator;)V
         1: .line 1591
            return
        end local 2 // org.apache.commons.math3.util.MathArrays$Position pos
        end local 1 // int start
        end local 0 // int[] list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   list  [I
            0    2     1  start  I
            0    2     2    pos  Lorg/apache/commons/math3/util/MathArrays$Position;
    MethodParameters:
       Name  Flags
      list   
      start  
      pos    

  public static void shuffle(int[], int, org.apache.commons.math3.util.MathArrays$Position, org.apache.commons.math3.random.RandomGenerator);
    descriptor: ([IILorg/apache/commons/math3/util/MathArrays$Position;Lorg/apache/commons/math3/random/RandomGenerator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // int[] list
        start local 1 // int start
        start local 2 // org.apache.commons.math3.util.MathArrays$Position pos
        start local 3 // org.apache.commons.math3.random.RandomGenerator rng
         0: .line 1611
            invokestatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$Position:()[I
            aload 2 /* pos */
            invokevirtual org.apache.commons.math3.util.MathArrays$Position.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 13
                    2: 1
              default: 25
          }
         1: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 1615
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iload 1 /* start */
            if_icmpne 6
         4: .line 1616
            iload 1 /* start */
            istore 5 /* target */
        start local 5 // int target
         5: .line 1617
            goto 7
        end local 5 // int target
         6: .line 1619
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.distribution.UniformIntegerDistribution
            dup
            aload 3 /* rng */
            iload 1 /* start */
            iload 4 /* i */
            invokespecial org.apache.commons.math3.distribution.UniformIntegerDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;II)V
            invokevirtual org.apache.commons.math3.distribution.UniformIntegerDistribution.sample:()I
            istore 5 /* target */
        start local 5 // int target
         7: .line 1621
      StackMap locals: int
      StackMap stack:
            aload 0 /* list */
            iload 5 /* target */
            iaload
            istore 6 /* temp */
        start local 6 // int temp
         8: .line 1622
            aload 0 /* list */
            iload 5 /* target */
            aload 0 /* list */
            iload 4 /* i */
            iaload
            iastore
         9: .line 1623
            aload 0 /* list */
            iload 4 /* i */
            iload 6 /* temp */
            iastore
        end local 6 // int temp
        end local 5 // int target
        10: .line 1613
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 1 /* start */
            if_icmpge 3
        end local 4 // int i
        12: .line 1626
            goto 26
        13: .line 1628
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 23
        15: .line 1630
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            iload 1 /* start */
            if_icmpne 18
        16: .line 1631
            iload 1 /* start */
            istore 5 /* target */
        start local 5 // int target
        17: .line 1632
            goto 19
        end local 5 // int target
        18: .line 1634
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.distribution.UniformIntegerDistribution
            dup
            aload 3 /* rng */
            iload 4 /* i */
            iload 1 /* start */
            invokespecial org.apache.commons.math3.distribution.UniformIntegerDistribution.<init>:(Lorg/apache/commons/math3/random/RandomGenerator;II)V
            invokevirtual org.apache.commons.math3.distribution.UniformIntegerDistribution.sample:()I
            istore 5 /* target */
        start local 5 // int target
        19: .line 1636
      StackMap locals: int
      StackMap stack:
            aload 0 /* list */
            iload 5 /* target */
            iaload
            istore 6 /* temp */
        start local 6 // int temp
        20: .line 1637
            aload 0 /* list */
            iload 5 /* target */
            aload 0 /* list */
            iload 4 /* i */
            iaload
            iastore
        21: .line 1638
            aload 0 /* list */
            iload 4 /* i */
            iload 6 /* temp */
            iastore
        end local 6 // int temp
        end local 5 // int target
        22: .line 1628
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 1 /* start */
            if_icmple 15
        end local 4 // int i
        24: .line 1641
            goto 26
        25: .line 1643
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.MathInternalError
            dup
            invokespecial org.apache.commons.math3.exception.MathInternalError.<init>:()V
            athrow
        26: .line 1645
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.math3.random.RandomGenerator rng
        end local 2 // org.apache.commons.math3.util.MathArrays$Position pos
        end local 1 // int start
        end local 0 // int[] list
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    list  [I
            0   27     1   start  I
            0   27     2     pos  Lorg/apache/commons/math3/util/MathArrays$Position;
            0   27     3     rng  Lorg/apache/commons/math3/random/RandomGenerator;
            2   12     4       i  I
            5    6     5  target  I
            7   10     5  target  I
            8   10     6    temp  I
           14   24     4       i  I
           17   18     5  target  I
           19   22     5  target  I
           20   22     6    temp  I
    MethodParameters:
       Name  Flags
      list   
      start  
      pos    
      rng    

  public static void shuffle(int[], org.apache.commons.math3.random.RandomGenerator);
    descriptor: ([ILorg/apache/commons/math3/random/RandomGenerator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int[] list
        start local 1 // org.apache.commons.math3.random.RandomGenerator rng
         0: .line 1657
            aload 0 /* list */
            iconst_0
            getstatic org.apache.commons.math3.util.MathArrays$Position.TAIL:Lorg/apache/commons/math3/util/MathArrays$Position;
            aload 1 /* rng */
            invokestatic org.apache.commons.math3.util.MathArrays.shuffle:([IILorg/apache/commons/math3/util/MathArrays$Position;Lorg/apache/commons/math3/random/RandomGenerator;)V
         1: .line 1658
            return
        end local 1 // org.apache.commons.math3.random.RandomGenerator rng
        end local 0 // int[] list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  list  [I
            0    2     1   rng  Lorg/apache/commons/math3/random/RandomGenerator;
    MethodParameters:
      Name  Flags
      list  
      rng   

  public static void shuffle(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] list
         0: .line 1668
            aload 0 /* list */
            new org.apache.commons.math3.random.Well19937c
            dup
            invokespecial org.apache.commons.math3.random.Well19937c.<init>:()V
            invokestatic org.apache.commons.math3.util.MathArrays.shuffle:([ILorg/apache/commons/math3/random/RandomGenerator;)V
         1: .line 1669
            return
        end local 0 // int[] list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  list  [I
    MethodParameters:
      Name  Flags
      list  

  public static int[] natural(int);
    descriptor: (I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int n
         0: .line 1679
            iload 0 /* n */
            iconst_0
            iconst_1
            invokestatic org.apache.commons.math3.util.MathArrays.sequence:(III)[I
            areturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  I
    MethodParameters:
      Name  Flags
      n     

  public static int[] sequence(int, int, int);
    descriptor: (III)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // int size
        start local 1 // int start
        start local 2 // int stride
         0: .line 1697
            iload 0 /* size */
            newarray 10
            astore 3 /* a */
        start local 3 // int[] a
         1: .line 1698
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 1699
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* a */
            iload 4 /* i */
            iload 1 /* start */
            iload 4 /* i */
            iload 2 /* stride */
            imul
            iadd
            iastore
         4: .line 1698
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 0 /* size */
            if_icmplt 3
        end local 4 // int i
         6: .line 1701
            aload 3 /* a */
            areturn
        end local 3 // int[] a
        end local 2 // int stride
        end local 1 // int start
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    size  I
            0    7     1   start  I
            0    7     2  stride  I
            1    7     3       a  [I
            2    6     4       i  I
    MethodParameters:
        Name  Flags
      size    
      start   
      stride  

  public static boolean verifyValues(double[], int, int);
    descriptor: ([DII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // double[] values
        start local 1 // int begin
        start local 2 // int length
         0: .line 1725
            aload 0 /* values */
            iload 1 /* begin */
            iload 2 /* length */
            iconst_0
            invokestatic org.apache.commons.math3.util.MathArrays.verifyValues:([DIIZ)Z
            ireturn
        end local 2 // int length
        end local 1 // int begin
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [D
            0    1     1   begin  I
            0    1     2  length  I
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
        Name  Flags
      values  final
      begin   final
      length  final

  public static boolean verifyValues(double[], int, int, boolean);
    descriptor: ([DIIZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // double[] values
        start local 1 // int begin
        start local 2 // int length
        start local 3 // boolean allowEmpty
         0: .line 1752
            aload 0 /* values */
            ifnonnull 2
         1: .line 1753
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INPUT_ARRAY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         2: .line 1756
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
            ifge 4
         3: .line 1757
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.START_POSITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iload 1 /* begin */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         4: .line 1760
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1761
            new org.apache.commons.math3.exception.NotPositiveException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.LENGTH:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.commons.math3.exception.NotPositiveException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;)V
            athrow
         6: .line 1764
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
            iload 2 /* length */
            iadd
            aload 0 /* values */
            arraylength
            if_icmple 10
         7: .line 1765
            new org.apache.commons.math3.exception.NumberIsTooLargeException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.SUBARRAY_ENDS_AFTER_ARRAY_END:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
         8: .line 1766
            iload 1 /* begin */
            iload 2 /* length */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* values */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
         9: .line 1765
            invokespecial org.apache.commons.math3.exception.NumberIsTooLargeException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
        10: .line 1769
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifne 12
            iload 3 /* allowEmpty */
            ifne 12
        11: .line 1770
            iconst_0
            ireturn
        12: .line 1773
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // boolean allowEmpty
        end local 2 // int length
        end local 1 // int begin
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0      values  [D
            0   13     1       begin  I
            0   13     2      length  I
            0   13     3  allowEmpty  Z
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
            Name  Flags
      values      final
      begin       final
      length      final
      allowEmpty  final

  public static boolean verifyValues(double[], double[], int, int);
    descriptor: ([D[DII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // double[] values
        start local 1 // double[] weights
        start local 2 // int begin
        start local 3 // int length
         0: .line 1811
            aload 0 /* values */
            aload 1 /* weights */
            iload 2 /* begin */
            iload 3 /* length */
            iconst_0
            invokestatic org.apache.commons.math3.util.MathArrays.verifyValues:([D[DIIZ)Z
            ireturn
        end local 3 // int length
        end local 2 // int begin
        end local 1 // double[] weights
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   values  [D
            0    1     1  weights  [D
            0    1     2    begin  I
            0    1     3   length  I
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
         Name  Flags
      values   final
      weights  final
      begin    final
      length   final

  public static boolean verifyValues(double[], double[], int, int, boolean);
    descriptor: ([D[DIIZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // double[] values
        start local 1 // double[] weights
        start local 2 // int begin
        start local 3 // int length
        start local 4 // boolean allowEmpty
         0: .line 1850
            aload 1 /* weights */
            ifnull 1
            aload 0 /* values */
            ifnonnull 2
         1: .line 1851
      StackMap locals:
      StackMap stack:
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INPUT_ARRAY:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.NullArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         2: .line 1854
      StackMap locals:
      StackMap stack:
            aload 1 /* weights */
            aload 0 /* values */
            invokestatic org.apache.commons.math3.util.MathArrays.checkEqualLength:([D[D)V
         3: .line 1856
            iconst_0
            istore 5 /* containsPositiveWeight */
        start local 5 // boolean containsPositiveWeight
         4: .line 1857
            iload 2 /* begin */
            istore 6 /* i */
        start local 6 // int i
         5: goto 16
         6: .line 1858
      StackMap locals: int int
      StackMap stack:
            aload 1 /* weights */
            iload 6 /* i */
            daload
            dstore 7 /* weight */
        start local 7 // double weight
         7: .line 1859
            dload 7 /* weight */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 9
         8: .line 1860
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NAN_ELEMENT_AT_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
         9: .line 1862
      StackMap locals: double
      StackMap stack:
            dload 7 /* weight */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 11
        10: .line 1863
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.INFINITE_ARRAY_ELEMENT:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 7 /* weight */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        11: .line 1865
      StackMap locals:
      StackMap stack:
            dload 7 /* weight */
            dconst_0
            dcmpg
            ifge 13
        12: .line 1866
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NEGATIVE_ELEMENT_AT_INDEX:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            dload 7 /* weight */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        13: .line 1868
      StackMap locals:
      StackMap stack:
            iload 5 /* containsPositiveWeight */
            ifne 15
            dload 7 /* weight */
            dconst_0
            dcmpl
            ifle 15
        14: .line 1869
            iconst_1
            istore 5 /* containsPositiveWeight */
        end local 7 // double weight
        15: .line 1857
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 2 /* begin */
            iload 3 /* length */
            iadd
            if_icmplt 6
        end local 6 // int i
        17: .line 1873
            iload 5 /* containsPositiveWeight */
            ifne 19
        18: .line 1874
            new org.apache.commons.math3.exception.MathIllegalArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.WEIGHT_AT_LEAST_ONE_NON_ZERO:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.apache.commons.math3.exception.MathIllegalArgumentException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
            athrow
        19: .line 1877
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            iload 2 /* begin */
            iload 3 /* length */
            iload 4 /* allowEmpty */
            invokestatic org.apache.commons.math3.util.MathArrays.verifyValues:([DIIZ)Z
            ireturn
        end local 5 // boolean containsPositiveWeight
        end local 4 // boolean allowEmpty
        end local 3 // int length
        end local 2 // int begin
        end local 1 // double[] weights
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                  values  [D
            0   20     1                 weights  [D
            0   20     2                   begin  I
            0   20     3                  length  I
            0   20     4              allowEmpty  Z
            4   20     5  containsPositiveWeight  Z
            5   17     6                       i  I
            7   15     7                  weight  D
    Exceptions:
      throws org.apache.commons.math3.exception.MathIllegalArgumentException
    MethodParameters:
            Name  Flags
      values      final
      weights     final
      begin       final
      length      final
      allowEmpty  final

  public static double[] concatenate(double[][]);
    descriptor: ([[D)[D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // double[][] x
         0: .line 1892
            iconst_0
            istore 1 /* combinedLength */
        start local 1 // int combinedLength
         1: .line 1893
            aload 0 /* x */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: double[][] int top int int double[][]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* a */
        start local 2 // double[] a
         3: .line 1894
            iload 1 /* combinedLength */
            aload 2 /* a */
            arraylength
            iadd
            istore 1 /* combinedLength */
        end local 2 // double[] a
         4: .line 1893
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 1896
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         7: .line 1897
            iconst_0
            istore 3 /* curLength */
        start local 3 // int curLength
         8: .line 1898
            iload 1 /* combinedLength */
            newarray 7
            astore 4 /* combined */
        start local 4 // double[] combined
         9: .line 1899
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 1900
      StackMap locals: double[][] int int int double[] int
      StackMap stack:
            aload 0 /* x */
            iload 5 /* i */
            aaload
            arraylength
            istore 3 /* curLength */
        12: .line 1901
            aload 0 /* x */
            iload 5 /* i */
            aaload
            iconst_0
            aload 4 /* combined */
            iload 2 /* offset */
            iload 3 /* curLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1902
            iload 2 /* offset */
            iload 3 /* curLength */
            iadd
            istore 2 /* offset */
        14: .line 1899
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 0 /* x */
            arraylength
            if_icmplt 11
        end local 5 // int i
        16: .line 1904
            aload 4 /* combined */
            areturn
        end local 4 // double[] combined
        end local 3 // int curLength
        end local 2 // int offset
        end local 1 // int combinedLength
        end local 0 // double[][] x
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0               x  [[D
            1   17     1  combinedLength  I
            3    4     2               a  [D
            7   17     2          offset  I
            8   17     3       curLength  I
            9   17     4        combined  [D
           10   16     5               i  I
    MethodParameters:
      Name  Flags
      x     

  public static double[] unique(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // double[] data
         0: .line 1922
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 1 /* values */
        start local 1 // java.util.TreeSet values
         1: .line 1923
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1924
      StackMap locals: java.util.TreeSet int
      StackMap stack:
            aload 1 /* values */
            aload 0 /* data */
            iload 2 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1923
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* data */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1926
            aload 1 /* values */
            invokevirtual java.util.TreeSet.size:()I
            istore 2 /* count */
        start local 2 // int count
         7: .line 1927
            iload 2 /* count */
            newarray 7
            astore 3 /* out */
        start local 3 // double[] out
         8: .line 1928
            aload 1 /* values */
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         9: .line 1929
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: .line 1930
            goto 12
        11: .line 1931
      StackMap locals: double[] java.util.Iterator int
      StackMap stack:
            aload 3 /* out */
            iload 2 /* count */
            iinc 5 /* i */ 1
            iload 5 /* i */
            isub
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
        12: .line 1930
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        13: .line 1933
            aload 3 /* out */
            areturn
        end local 5 // int i
        end local 4 // java.util.Iterator iterator
        end local 3 // double[] out
        end local 2 // int count
        end local 1 // java.util.TreeSet values
        end local 0 // double[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      data  [D
            1   14     1    values  Ljava/util/TreeSet<Ljava/lang/Double;>;
            2    6     2         i  I
            7   14     2     count  I
            8   14     3       out  [D
            9   14     4  iterator  Ljava/util/Iterator<Ljava/lang/Double;>;
           10   14     5         i  I
    MethodParameters:
      Name  Flags
      data  

  static int[] $SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.commons.math3.util.MathArrays$OrderDirection.values:()[Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.DECREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            invokevirtual org.apache.commons.math3.util.MathArrays$OrderDirection.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.commons.math3.util.MathArrays$OrderDirection.INCREASING:Lorg/apache/commons/math3/util/MathArrays$OrderDirection;
            invokevirtual org.apache.commons.math3.util.MathArrays$OrderDirection.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$OrderDirection:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$Position();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$Position:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.commons.math3.util.MathArrays$Position.values:()[Lorg/apache/commons/math3/util/MathArrays$Position;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.commons.math3.util.MathArrays$Position.HEAD:Lorg/apache/commons/math3/util/MathArrays$Position;
            invokevirtual org.apache.commons.math3.util.MathArrays$Position.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.commons.math3.util.MathArrays$Position.TAIL:Lorg/apache/commons/math3/util/MathArrays$Position;
            invokevirtual org.apache.commons.math3.util.MathArrays$Position.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.commons.math3.util.MathArrays.$SWITCH_TABLE$org$apache$commons$math3$util$MathArrays$Position:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "MathArrays.java"
NestMembers:
  org.apache.commons.math3.util.MathArrays$1  org.apache.commons.math3.util.MathArrays$2  org.apache.commons.math3.util.MathArrays$Function  org.apache.commons.math3.util.MathArrays$OrderDirection  org.apache.commons.math3.util.MathArrays$PairDoubleInteger  org.apache.commons.math3.util.MathArrays$Position
InnerClasses:
  org.apache.commons.math3.util.MathArrays$1
  org.apache.commons.math3.util.MathArrays$2
  public abstract Function = org.apache.commons.math3.util.MathArrays$Function of org.apache.commons.math3.util.MathArrays
  public final OrderDirection = org.apache.commons.math3.util.MathArrays$OrderDirection of org.apache.commons.math3.util.MathArrays
  private PairDoubleInteger = org.apache.commons.math3.util.MathArrays$PairDoubleInteger of org.apache.commons.math3.util.MathArrays
  public final Position = org.apache.commons.math3.util.MathArrays$Position of org.apache.commons.math3.util.MathArrays