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