public class org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator<T extends org.apache.commons.math3.FieldElement<T>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator
super_class: java.lang.Object
{
private final java.util.List<T> abscissae;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<TT;>;
private final java.util.List<T[]> topDiagonal;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<[TT;>;
private final java.util.List<T[]> bottomDiagonal;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<[TT;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.bottomDiagonal:Ljava/util/List;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/analysis/interpolation/FieldHermiteInterpolator<TT;>;
public void addSamplePoint(T, );
descriptor: (Lorg/apache/commons/math3/FieldElement;[[Lorg/apache/commons/math3/FieldElement;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 33
4: StackMap locals: org.apache.commons.math3.FieldElement int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual org.apache.commons.math3.FieldElement[].clone:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 5
start local 5 5: iload 4
iconst_1
if_icmple 13
6: aload 3
iload 4
invokeinterface org.apache.commons.math3.FieldElement.multiply:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
7: aload 3
invokeinterface org.apache.commons.math3.FieldElement.reciprocal:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: org.apache.commons.math3.FieldElement[] org.apache.commons.math3.FieldElement int
StackMap stack:
aload 5
iload 7
aload 5
iload 7
aaload
aload 6
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 5
arraylength
if_icmplt 10
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 6
start local 6 14: aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.bottomDiagonal:Ljava/util/List;
iload 6
iload 4
isub
aload 5
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
15: aload 5
astore 7
start local 7 16: iload 4
istore 8
start local 8 17: goto 29
18: StackMap locals: int org.apache.commons.math3.FieldElement[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.bottomDiagonal:Ljava/util/List;
iload 6
iload 8
iconst_1
iadd
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 9
start local 9 19: aload 1
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
iload 6
iload 8
iconst_1
iadd
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
20: new org.apache.commons.math3.exception.ZeroException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DUPLICATED_ABSCISSA_DIVISION_BY_ZERO:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokespecial org.apache.commons.math3.exception.ZeroException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
21: StackMap locals: org.apache.commons.math3.FieldElement[]
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
iload 6
iload 8
iconst_1
iadd
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.reciprocal:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 10
start local 10 22: iconst_0
istore 11
start local 11 23: goto 26
24: StackMap locals: org.apache.commons.math3.FieldElement int
StackMap stack:
aload 9
iload 11
aload 10
aload 7
iload 11
aaload
aload 9
iload 11
aaload
invokeinterface org.apache.commons.math3.FieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
25: iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
aload 5
arraylength
if_icmplt 24
end local 11 27: aload 9
astore 7
end local 10 end local 9 28: iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 6
if_icmplt 18
end local 8 30: aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
aload 7
invokevirtual org.apache.commons.math3.FieldElement[].clone:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 32: iinc 4 1
StackMap locals: org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement[][] org.apache.commons.math3.FieldElement int
StackMap stack:
33: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/commons/math3/analysis/interpolation/FieldHermiteInterpolator<TT;>;
0 35 1 x TT;
0 35 2 value [[Lorg/apache/commons/math3/FieldElement;
2 35 3 factorial TT;
3 34 4 i I
5 32 5 y [Lorg/apache/commons/math3/FieldElement;
8 13 6 inv TT;
9 13 7 j I
14 32 6 n I
16 32 7 bottom0 [Lorg/apache/commons/math3/FieldElement;
17 30 8 j I
19 28 9 bottom1 [Lorg/apache/commons/math3/FieldElement;
22 28 10 inv TT;
23 27 11 k I
Exceptions:
throws org.apache.commons.math3.exception.ZeroException, org.apache.commons.math3.exception.MathArithmeticException, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.exception.NullArgumentException
Signature: (TT;[[TT;)V
MethodParameters:
Name Flags
x final
value final
public T[] value();
descriptor: (Lorg/apache/commons/math3/FieldElement;)[Lorg/apache/commons/math3/FieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EMPTY_INTERPOLATION_SAMPLE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
arraylength
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 2
start local 2 4: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 16
7: StackMap locals: org.apache.commons.math3.FieldElement[] org.apache.commons.math3.FieldElement int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: org.apache.commons.math3.FieldElement[] int
StackMap stack:
aload 2
iload 6
aload 2
iload 6
aaload
aload 5
iload 6
aaload
aload 3
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 2
arraylength
if_icmplt 10
end local 6 13: aload 1
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 6
start local 6 14: aload 3
aload 6
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
end local 6 end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 4 17: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/math3/analysis/interpolation/FieldHermiteInterpolator<TT;>;
0 18 1 x TT;
4 18 2 value [Lorg/apache/commons/math3/FieldElement;
5 18 3 valueCoeff TT;
6 17 4 i I
8 15 5 dividedDifference [Lorg/apache/commons/math3/FieldElement;
9 13 6 k I
14 15 6 deltaX TT;
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
Signature: (TT;)[TT;
MethodParameters:
Name Flags
x
public T[][] derivatives(T, );
descriptor: (Lorg/apache/commons/math3/FieldElement;I)[[Lorg/apache/commons/math3/FieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
1: aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: new org.apache.commons.math3.exception.NoDataException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.EMPTY_INTERPOLATION_SAMPLE:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
invokespecial org.apache.commons.math3.exception.NoDataException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getZero:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 3
start local 3 4: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 4
start local 4 5: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
iload 2
iconst_1
iadd
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 5
start local 5 6: aload 5
iconst_0
aload 3
aastore
7: iconst_0
istore 6
start local 6 8: goto 11
9: StackMap locals: org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator org.apache.commons.math3.FieldElement int org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement[] int
StackMap stack:
aload 5
iload 6
iconst_1
iadd
aload 5
iload 6
aaload
aload 4
invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 2
if_icmplt 9
end local 6 12: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
iload 2
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
arraylength
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;II)[[Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[][]
13: astore 6
start local 6 14: aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
iload 2
iconst_1
iadd
invokestatic org.apache.commons.math3.util.MathArrays.buildArray:(Lorg/apache/commons/math3/Field;I)[Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 7
start local 7 15: aload 7
iconst_0
aload 1
invokeinterface org.apache.commons.math3.FieldElement.getField:()Lorg/apache/commons/math3/Field;
invokeinterface org.apache.commons.math3.Field.getOne:()Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
16: iconst_0
istore 8
start local 8 17: goto 35
18: StackMap locals: org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator org.apache.commons.math3.FieldElement int org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement org.apache.commons.math3.FieldElement[] org.apache.commons.math3.FieldElement[][] org.apache.commons.math3.FieldElement[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement[]
astore 9
start local 9 19: aload 1
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.abscissae:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.subtract:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
astore 10
start local 10 20: iload 2
istore 11
start local 11 21: goto 33
22: StackMap locals: org.apache.commons.math3.FieldElement[] org.apache.commons.math3.FieldElement int
StackMap stack:
iconst_0
istore 12
start local 12 23: goto 28
24: StackMap locals: int
StackMap stack:
aload 6
iload 11
aaload
iload 12
25: aload 6
iload 11
aaload
iload 12
aaload
aload 9
iload 12
aaload
aload 7
iload 11
aaload
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
26: aastore
27: iinc 12 1
StackMap locals:
StackMap stack:
28: iload 12
aload 6
iload 11
aaload
arraylength
if_icmplt 24
end local 12 29: aload 7
iload 11
aload 7
iload 11
aaload
aload 10
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
30: iload 11
ifle 32
31: aload 7
iload 11
aload 7
iload 11
aaload
aload 5
iload 11
aaload
aload 7
iload 11
iconst_1
isub
aaload
invokeinterface org.apache.commons.math3.FieldElement.multiply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
invokeinterface org.apache.commons.math3.FieldElement.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.math3.FieldElement
aastore
32: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
33: iload 11
ifge 22
end local 11 end local 10 end local 9 34: iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
aload 0
getfield org.apache.commons.math3.analysis.interpolation.FieldHermiteInterpolator.topDiagonal:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 18
end local 8 36: aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/commons/math3/analysis/interpolation/FieldHermiteInterpolator<TT;>;
0 37 1 x TT;
0 37 2 order I
4 37 3 zero TT;
5 37 4 one TT;
6 37 5 tj [Lorg/apache/commons/math3/FieldElement;
8 12 6 i I
14 37 6 derivatives [[Lorg/apache/commons/math3/FieldElement;
15 37 7 valueCoeff [Lorg/apache/commons/math3/FieldElement;
17 36 8 i I
19 34 9 dividedDifference [Lorg/apache/commons/math3/FieldElement;
20 34 10 deltaX TT;
21 34 11 j I
23 29 12 k I
Exceptions:
throws org.apache.commons.math3.exception.NoDataException, org.apache.commons.math3.exception.NullArgumentException
Signature: (TT;I)[[TT;
MethodParameters:
Name Flags
x
order
}
Signature: <T::Lorg/apache/commons/math3/FieldElement<TT;>;>Ljava/lang/Object;
SourceFile: "FieldHermiteInterpolator.java"